Aller au contenu Aller au menu Aller à la recherche

Tuto : Un serveur WebDav avec Ubuntu 14.04

Image de couverture de Tuto : Un serveur WebDav avec Ubuntu 14.04

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".

 

Facebook Twitter Google Plus email

0 Commentaires

Il n'y a pas de commentaires pour l'instant

Ajouter un commentaire