WebDav est une extension du protocole HTTP ajoutant des fonctionnalités de gestion et transferts de fichiers à votre serveur Apache, sans avoir à installer quoi que ce soit coté client, ni ajouter quelconque application web (php ou autre) sur votre serveur.
Découvrons maintenant comment installer, configurer et utiliser WebDav sur un serveur Ubuntu 14.04.
WebDav, qu'est ce que cela apporte ?
Il est important de comprendre que tous les systèmes d'exploitations disposent d'un "connecteur" WebDav. En gros vous pouvez très facilement "monter" une url Webdav comme l'on monterait une clé USB ou un lecteur réseau, et ce sur Windows, Mac OSX et Linux... il existe même des applications faisant ce travail sous Android et d'autres systèmes.
Pour cette installation notre choix se porte sur Ubuntu serveur 14.04, la version la plus actuelle d'Ubuntu au moment où j'écris ces lignes, accompagnée de Apache et son module WebDav
Installation :
Mise à jour de la liste des paquets d'Ubuntu :
apt-get update
Installer Apache et les modules nécessaires :
apt-get install apache2 apache2-utils
Activer les modules nécessaires :
a2enmod dav
a2enmod dav_fs
a2enmod auth_digest
Créer le répertoire qui va accueillir notre premier dossier partagé et lui attribuer les bons droits :
mkdir /var/www/webdav
chown -R www-data:www-data /var/www
Maintenant nous allons configurer apache, la solution la plus simple est de modifier le vhost par défaut :
nano /etc/apache2/sites-available/000-default.conf
nous allons rajouter au tout début du fichier :
DavLockDB /var/www/DavLock
et à la fin de la section VirtualHost avant </VirtualHost>
Alias /webdav /var/www/webdav
<Directory /var/www/webdav>
DAV On
</Directory>
Ces deux ajouts permette de désigner le fichier qui contiendra la DavLockDB et de créer un alias pour que http://serveur/webdav pointe sur /var/www/webdav
A cet instant nous n'avons pas encore mis en place d'authentification. Si vous redémarrez le serveur apache, vous pouvez tout à fait monter un lecteur avec comme adresse http://{IP}/webdav, cela ne vous demandera aucun login ni mot de passe. Bien pour une LAN party mais pas très sécurisé !
On va utiliser htdigest pour crée un fichier qui contiendra un premier utilisateur :
htdigest -c /etc/apache2/users.password webdav dimitri
(-c indique le fichier doit être créé, pour les utilisateurs suivants il n'y a pas besoin de spécifier ce paramètre)
Nous donnons maintenant à Apache la propriété de ce fichier
chown www-data:www-data /etc/apache2/users.password
on va éditer à nouveau le fichier /etc/apache2/sites-available/000-default.conf. Rien ne vous empêche de créer un virtual host pour cela, mais ici on va rester "simple".
Ajoutons les lignes suivantes juste après "DAV On" :
AuthType Digest
AuthName "webdav"
AuthUserFile /etc/apache2/users.password
Require valid-user
Enfin redémarrons apache:
service apache2 restart
Si tout se passe bien vous pouvez a présent utiliser votre nouveau service webdav avec une authentification
Accéder à mes fichiers :
En plus d'accéder de manière tout à fait classique à vos fichier via http://{IP}/webdav/ dans votre navigateur vous pouvez vous connecter de façon très aisée sous Windows, Linux et Mac OSX via les outils standard de ces systèmes "out of the box".
0 Commentaires
Il n'y a pas de commentaires pour l'instant