Conception et mise en oeuvre d'un Service d'Archivage
Etude des principaux clients WebDAV
L'idée est de montrer les principaux clients WebDAV sous
Windows ou Linux, mais également sous MacOS (MAC).
Qu'est-ce que WebDAV?
Définition
WebDAV signifie Web enabled Distributed Authoring and Versioning.
WebDAV est une extension du protocole HTTP (HyperText Transfer Protocol)
permettant de gérer des fichiers et répertoires sur un serveur
Web distant. Il permet de récupérer, déposer, synchroniser
et de publier des fichiers (et répertoires) rapidement et facilement.
L'objectif principal de WebDAV est de rendre possible l'écriture à
travers le web et pas seulement la lecture de données.
L'extension au protocole HTTP concerne notamment les 5 points
suivants :
- Protection contre l'écrasement : mécanisme
de verrouillage et de déverrouillage pour éviter les problèmes
de synchronisation de mises à jour. Le protocole DAV supporte les accès
exclusifs et partagés.
- Propriétés : méta-données (titre,
sujet, créateur, etc).
- Gestion des attributs de fichiers : copier, renommer, déplacer
et supprimer des fichiers.
- Contrôle d'accès : limitation d'accès
à des ressources diverses. Généralement, DAV considère
qu'un contrôle d'accès est déjà en place, et ne
fournit pas de mécanisme d'authentification robuste.
- Gestion des versions : contrôle de versions des documents.
Voici les RFCs (Request For Comment) associés
à WebDAV :
- RFC2291: Requirements for a Distributed Authoring and Versioning
Protocol for the World Wide Web - February 1998.
- RFC2518: HTTP Extensions for Distributed Authoring -- WEBDAV
- February 1999
- RFC3253: Versioning Extensions to WebDAV (Web Distributed
Authoring and Versioning) - March 2002
- RFC3648: Web Distributed Authoring and Versioning (WebDAV)
Ordered Collections Protocol - December 2003
- RFC3744: Web Distributed Authoring and Versioning (WebDAV)
Access Control Protocol - May 2004
Exemple
Dans ce document, nous allons tester l'utilisation de plusieurs
clients WebDAV. Pour ces tests, nous disposons d'un serveur Web Tomcat (sous
Linux Fedora Core 2). La servlet Davenport, exécutée sur Tomcat,
permet d'accéder en WebDAV à un espace disque situé sur
le serveur Web. Cette servlet est, en quelques sortes, une passerelle entre
WebDAV et Samba.
Le répertoire que nous allons rendre accessible via WebDAV est disponible
à l'adresse suivante :
- https://archivage.rennes.enst-bretagne.fr/davenport/archivage/alenorcy
Le serveur Web Tomcat est sécurisé (TLS). Ainsi,
tous les clients WebDAV nous proposerons d'accepter notre certificat. De plus,
l'espace partagé, dont l'adresse vient d'être donnée, est
une ressource Samba demandant une authentification. Nous considérons,
dans ce document, que seul l'utilisateur alenorcy peut accéder
à la ressource.
Intéressons-nous tout d'abord aux clients Open Source,
puis ensuite, aux clients commerciaux.
Clients Open Source
Cadaver
Cadaver est un client WebDAV Open Source pour Unix distribué
sous la licence GNU GPL. La dernière version est la 0.22.2. Pour le télécharger
sous forme de source ou de binaire (rpm) :
Cadaver permet l'édition et la gestion des fichiers.
Il s'utilise en ligne de commande comme un client FTP (File Transfert Protocol)
en mode "texte" avec les subtilités du travail collaboratif implémentées
par WebDAV.
Pour ouvrir l'espace, il suffit de lancer Cadaver ainsi :
Le serveur web (WeDAV) est sécurisé, nous devons
accepter le certificat pour continuer. Nous répondons donc par yes
(y). Ensuite, nous saisissons l'identifiant (login et password).
Ainsi, nous avons accès à notre espace en WebDAV!
La commande help permet d'afficher
l'ensemble des commandes possibles :
La commande ls permet d'afficher le listing
du répertoire :
La commande propget permet d'afficher les propriétés
d'un fichier :
Page officielle du projet Cadaver :
Konqueror
Konqueror est un gestionnaire de fichiers de Linux. Il faut
aussi office de navigateur internet. Il permet d'utiliser le protocole WebDAV.
Cependant toutes les fonctionnalités du travail collaboratif ne sont
pas implémentées, il peut seulement gérer les fichiers
à la manière d'un gestionnaire de fichier à distance. on
peut noter aussi un problème de rafraîchissement.
Pour le lancer, la commande est la suivante :
Avant l'ouverture de la fenêtre d'exploration, la fenêtre
d'authentification s'affiche demandant de saisir login et password
:
Ensuite, la fenêtre d'exploration suivante s'affiche :
Les fonctions classiques d'un gestionnaire de fichiers sont
disponibles (copier/coller, glisser/déposer...).
Nautilus
Nautilus est également un gestionnaire de fichier de
Linux. Il est similaire à Konqueror bien qu'il ne permette pas le "glisser/déposer".
Pour le lancer, la commande est la suivante :
Avant l'ouverture de la fenêtre d'exploration (très
proche de celle de konqueror), la fenêtre d'authentification s'affiche
demandant de saisir login et password :
DAV Explorer
DAV Explorer est un client WebDAV écrt en Java. Il peut
donc fonctionner sur n'importe quelle plate-forme munie d'une Machine Virtuelle
Java. De plus, il implémente la majorité des fonctionnalités
du protocole WebDAV et permet la gestion de l'espace de nommage et du travail
collaboratif (processus de verrouillage, téléchargement vers le
client, modification, téléchargement vers le serveur, déverouilage
et authorisation).
Ce que permet DAV Explorer :
- Visualisation de l'arborescence du serveur WebDAV,
- Le téléchargement des ressources Web,
- Le travail collaboratif : possibilité de verouillage de fichiers,
- Affichage et verrouillage des propriétés des ressources,
- Gestion (créer, supprimer et copier) des ressources et des collections,
- Renommer les ressources indivudelles,
- Gestion (créer, lister, valider et invalider) des versions des ressources.
Une fois l'archive JAR lancée, saisissons l'emplacement
de l'espace consultable via WebDAV. Le certificat doit également être
accepté :
Une identification (login et password) pour
l'accès à la ressource est requise :
Ainsi, nous pouvons explorer l'arborescence en WebDAV :
Visualisons, par exemple, les propriétés du fichier
intro.html :
Verrouillons le fichier chapitre.html avec
l'icone cadena, puis, double-cliquons sur ce fichier :
DAVfs
DAVfs permet le montage des ressources WebDAV sous Unix à
la manière d'un montage NFS (Network File System).
Voici la commande pour monter un répertoire distant sur
/mnt/dav :
mount.davfs https://archivage.rennes.enst-bretagne.fr/davenport/archivage/alenorcy/ /mnt/dav
Page officielle du projet DAVfs :
Goliath
Goliath est un client WebDAV pour MacOS. Il permet la gestion
des fichiers à la manière de Konqueror mais aussi le travail collaboratif
(pose de verrous, affichage et éditions des propriétés
et duplication des fichiers).
Page officielle du projet Goliath :
Captures d'écrans de Goliath :
Voici comment utiliser Goliath :
Davlib
Davlib est une librairie C++ pour client WebDAV pour MAC.
Page officielle du projet Davlib :
Clients commerciaux
Windows 98
Sur l'explorateur Windows, on voit donc l'espace disque du serveur
comme un répertoire, appelé dossier Web, sur lequel on peut appliquer
toutes les opérations habituelles de gestion de fichiers (copier/coller/déplacer,
supprimer, lire les informations, changer le nom, ...). Nous ne détaillerons
pas la démarche dans ce document.
Windows XP/2000
Sous Windows XP les dossiers WebDAV se trouvent dans les "Favoris
réseau". Pour établir une connexion avec un dossier WebDAV :
- Allons dans le menu : Démarrer > Favoris
réseau,
- Dans le menu de droite cliquons sur Ajouter un favoris réseau,
- La fenêtre Assistant ajout d'un favoris réseau
apparaît, cliquons sur Suivant,
- Puis sélectionnons Choisissez un autre emplacement réseau
..., et cliquons sur Suivant,
- Renseignons l'URL du dossier WebDAV et cliquons sur Suivant.
- La fenêtre de connexion apparaît, renseignons le nom d'utilisateur
et son mot de passe. Laissons cocher, éventuellement, Enregistrer
ce mot de passe ... pour éviter d'avoir à le retaper
à chaque connexion, cliquons sur OK,
- Enfin, renseignons le nom de notre choix pour identifier ce dossier WebDAV
(majuscules, espaces, accents sont acceptés), puis cliquons sur Suivant,
puis Terminer.
Macromedia Dreamweaver
Dreamweaver est un logiciel de création de site Web.
Il permet la gestion des sites sur un serveur distant via WebDAV.
Voici une capture d'écran du paramétrage de Dreamweaver
:
Site officiel de Macromedia :
Bitkinex
Bitkinex est un client WebDAV pour Windows.
Page officielle du client WebDAV :
Quelques liens
MAJ le 20/06/2005