Aller au contenu

Prérequis: serveur web apache2

Activation du module WebDav dans apache avec les commandes suivantes:

a2enmod dav
a2enmod dav_fs

Redémarrer le service apache:

service apache2 restart

WebDav est maintenant activé.

Création d'un répertoire pour mettre le contenu qui sera accessible via WebDav

mkdir /webdav

Attribuer ce répertoire à l'utilisateur www-data:

chown www-data /webdav

Créer une protection par mot de passe en utilisant un fichier htpasswd

Il est important de se placer avant le répertoire cible (dans notre exemple: /webdav)

htpasswd -c /etc/apache2/webdav.password username

Il faut maintenant sécuriser ce fichier car tout le monde peut avoir accès à l'utilisateur et au hash du mot de passe. Il faut donc attribuer limiter les droits d'accès à root et au groupe www-data:

chown root:www-data /etc/apache2/webdav.password
chmod 640 /etc/apache2/webdav.password

Redirection vers le dossier webdav

Afin qu'Apache puisse rediriger les requêtes WebDav vers le bon dossier il faut modifier le fichier de confiuration:

nano /etc/apache2/sites-available/default

A la fin de ce fichier, ajouter ces lignes

```Alias /webdav /webdav

Options Indexes DAV On AuthType Basic AuthName "webdav" AuthUserFile /etc/apache2/webdav.password Require valid-user

```

Sauvegarder et fermer, puis redémarrer le service apache

service apache2 restart

Traduit et inspiré par ce site: https://www.digitalocean.com/community/tutorials/how-to-configure-webdav-access-with-apache-on-ubuntu-12-04