WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii



Documents pareils
L3 informatique TP n o 2 : Les applications réseau

Serveurs de noms Protocoles HTTP et FTP

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

IIS, c est quoi? Installation de IIS Gestion de base de IIS Méthodes d authentification. Edy Joachim,

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Configuration de WebDev déploiement Version 7

TAGREROUT Seyf Allah TMRIM

CS REMOTE CARE - WEBDAV

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Joomla! Création et administration d'un site web - Version numérique

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

LES ACCES ODBC AVEC LE SYSTEME SAS

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

Les messages d erreur d'applidis Client

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

contact@nqicorp.com - Web :

A. À propos des annuaires

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Serveur FTP. 20 décembre. Windows Server 2008R2

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

Serveur d application WebDev

Installation du client Cisco VPN 5 (Windows)

Novell. NetWare 6. GUIDE D'ADMINISTRATION DE NETDRIVE

Installation du client Cisco VPN 5 (Windows)

Internet Explorer. Microsoft. Sommaire :

Installation du client Cisco VPN 5 (Windows)

Atelier Le gestionnaire de fichier

Chapitre 1 : Introduction aux bases de données


Proxy et reverse proxy. Serveurs mandataires et relais inverses

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

ECLIPSE ET PDT (Php development tools)

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

MEDIAplus elearning. version 6.6

Les risques HERVE SCHAUER HSC

Service de certificat

Foucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -

Linux sécurité des réseaux

Gestion des utilisateurs : Active Directory

Bienvenu. Panneau de contrôle. Ajout de nouveaux utilisateurs. 1. Modification du modèle d' de bienvenue

ORTIZ Franck Groupe 4. Terminal serveur pour administrer un serveur Windows à distance, client rdp linux.

Single Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO

Formation en Logiciels Libres. Fiche d inscription

NAS 224 Accès distant - Configuration manuelle

Forum Poitou-Charentes du Logiciel Libre

USERGATE PROXY & FIREWALL. Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Sage CRM. 7.2 Guide de Portail Client

Le serveur de communication IceWarp. Guide SyncML. Version 10. Juillet IceWarp France / DARNIS Informatique

Microsoft Application Center Test

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP

Microsoft infrastructure Systèmes et Réseaux

Comment créer vos propres pages web?

KeePass - Mise en œuvre et utilisation

L identité numérique. Risques, protection

Application Web et J2EE

WebSSO, synchronisation et contrôle des accès via LDAP

SafeGuard Enterprise Web Helpdesk. Version du produit : 6

Architectures web/bases de données

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Hébergement de site web Damien Nouvel

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation du point d'accès Wi-Fi au réseau

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Spécifications de l'offre Surveillance d'infrastructure à distance

Le rôle Serveur NPS et Protection d accès réseau

La double authentification dans SharePoint 2007

Petite définition : Présentation :

UserLock Guide de Démarrage rapide. Version 8.5

Assistance à distance sous Windows

Bluetooth pour Windows

Objet du document. Version document : 1.00

Guide de l'utilisateur de SAP BusinessObjects Web Intelligence Rich Client

1. Comment accéder à mon panneau de configuration VPS?

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Création d'un site web avec identification NT

FreeNAS Shere. Par THOREZ Nicolas

Annuaires LDAP et méta-annuaires

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Protection exhaustive de réseau corporate, optimisation de trafic Internet, administration flexible

Configuration du WiFi à l'ensmm

Protection des protocoles

Manuel d'installation de Joomla 1.7

Module BD et sites WEB

Accès externe aux ressources du serveur pédagogique

Projet : PcAnywhere et Le contrôle à distance.

Sql Server 2005 Reporting Services

Gestion des documents avec ALFRESCO

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Gestion collaborative de documents

Stockage du fichier dans une table mysql:

Transcription:

WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective répondant aux besoins des usagers et capables d'interactions", ce qui permet à DAV de compléter la description du WEB par cet aspect d'un medium universel offrant des fonctions de lecture ET d'écriture. Cependant les acteurs de la réalisation ont ajouté des objectifs qui font du résultat plus qu'un simple outil de mise à jour Web. Certains voient en DAV un système de fichiers utilisable sur le réseau Internet, manipulant les fichiers un par un, avec d'excellentes performances et une grande disponibilité. D'autres y voient un protocole permettant la manipulation, par le Web, du contenu des documents d'un système d'information. Un des buts principaux de DAV est de permettre la création d'entreprises virtuelles, et il devient le premier protocole capable de servir une large gamme d'applications collaboratives. Ce protocole a pour but d'aider efficacemment les équipes de développement logiciel "à distance". Enfin, un des buts de DAV est de compléter le succès de HTTP en devenant un standard d'accès à un très grand nombre de systèmes de stockage -- HTTP donne l'accès en lecture, mais DAV donne l'accès en écriture. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii Echanges de fichiers dans un groupe de travail éclaté Un groupe de travail transversal à plusieurs organisations a besoin d'un système de partage de fichiers qui n'entraîne pas l'échange et le partage de mots de passe et qui facilite l'administration centrale des accès. Si un des membres de ce groupe lance un serveur Apache avec le module additionnel mod_dav, la création et l'authentification des usagers se résume à un dialogue HTTP. Lors du début du travail de chacun des membres sur le serveur, chacun peut assigner des permissions à ses fichiers comme il l'entend, ce qui lui permet, toujours à travers le Web et en protocole HTTP, d'utiliser les fichiers qu'il a créés ainsi que ceux des autres usagers sur lesquels ceux-ci lui ont accordé des droits d'accès (par personne et/ou par groupes). Le mécanisme final de cette réalisation consiste en un système de clefs de verrouillage côté serveur. Ce double système de clefs et de gestion contrôlée des versions dans WebDAV permet la mise à jour par ajouts successifs et protège des effacements intempestifs lorsque les usagers font des mises à jour. Au moins Office 2000 et Microsoft Windows proposent des clients capables d'accèder à un tel serveur. Serveurs WEB personnels Un particulier disposant de pages personnelles sur un serveur peut voir la gestion de celui-ci et de ses mises à jour grandement facilitée si le serveur propose le protocole DAV. Lorsqu'une version du site est prête sur son PC localement, l'usager crée dans son système (sous Windows, Dossiers Web, Ajouter un dossier Web) un dossier distant : après l'identification qui lui est demandée, il peut utiliser ce dossier Web comme un élément de son bureau local. Il n'y a plus qu'à effectuer les transferts nécesssaires comme s'il s'agissait d'un volume local.

Clients WebDAV L'explosion astronomique du Web dans les récentes années a entraîné la création de nombreux services et protocoles nouveaux. Le protocole WebDAV, basé sur HTTP et le WWW, est destiné à enrichir encore ce gisement de serveurs et de réseaux. Les serveurs Apache représentent actuellement 60% environ de l'ensemble des serveurs HTTP, et ces serveurs peuvent devenir (en environ 2 ou 3 heures maximum) des serveurs DAV. Dès que cette configuration est terminée et que le serveur est accessible (Intra- o Inter-net), des clients DAV peuvent l'utiliser pour partager leur travail sur le réseau. Types de clients Microsoft Clients Windows 95, 98, and 2000 proposent des "Web Folders", nom donné à une interface avec des ressources distantes délivrées par un serveur DAV. Un tel dossier distant ressemble remarquablement à un dossier local : le glisser-déposer fonctionne. Bien sûr il n est pas possible d ouvrir un fichier en ligne, à moins d utiliser une application qui connaît et le protocole DAV. Clients divers WebDAV est un protocole, pas une API ni un programme. Comme c est le cas pour de nombreux protocoles, il est aisé de l utiliser si l on dispose d API et/ou de module pour assurer le dialogue avec les fonctions de bas niveau. Ces APIs et modules et pour de nombreux langages (dont C et perl). Ainsi armés de nombreux et braves programmeurs ot développé leur interface cliente avec un seveur DAV ; regardez à http:// www.webdav.org/projects pour une liste non exhaustive Navigateurs Microsoft Internet Explorer comporte des extensions DAV. Lorsque IE reçoit lurl d'un serveur DAV, il est capable d'y ouvrir votre dossier personnel. C est actuellement le seul navigateur qui fasse cela Interfaces Web Un des objectis de WebDAV est d offrir des possibilités de partage de fichiers aux utilisateurs du WEB au travers de l interface Web elle même, aussi celle-ci devrait elle suffire à la pluspart des utilisateurs. Déjà quelques sites (mydocsonline.com, docspace.com, egroups.com) permettent à leurs utilisateurs de collaborer et de partager leurs fichiers «en ligne» au travers d une interface http. Cette approche est un peu plus lourde que celle du dossier Windows, en particulier pour la gestion de gros volumes de données. Serveurs WebDAV WebDAV est intégré aux principaux serveurs, comme Microsoft IIS. Le module DAV pour le serveur Apache est sans doute le plus important il en est actuellement à la version 1.0. Ce module doit être téléchargé et installé, séparément de votre serveur, à moins que vous n en profitiez pour télécharger Apache V2.0 dans le quel il est intégré dans les modules par défaut. WebDAV n a pas de fonctions spécifiques de sécurité. Les permissions et les quotas, de même qu avec ftp ou d autre protocoles d échange de fichiers, doivent être attribués avec attention et précaution. Mais DAV bénéficie de toutes les potentialités d authentification, de codage, et des autres possibilités offertes par le protocole http dans lequel il s intègre Spécifications du protocole DAV

Un serveur DAV doit fournir des réponses à la plupart des commandes prévues dans la RFC 2518. LOCK Exclusive : la base ; les droits d accès sont accordés à un usager principal. Shared : plusieurs usagers recevront la clé. Lock renvoie une clé, unique parmi toutes les ressources. Cette fonction n est pas capable d attribuer des droits d accès (qui peuvent être examinés par un appel LOCK discovery ). Bien sûr une authentification doit être fournei par le serveur.. Vérouillage par LOCK des commandes : PUT, POST, PROPPATCH, LOCK, UNLOCK, MOVE, DELETE, et MKCOL commands. La commande LOCK peut être spécifiée avec une profondeur, soit nulle soit infinie. 0 vérouille LA ressource spécifiée. L infini vérouille tout ce que l on rencontre en déscendant l arborescence hiérarchique. L exemple qui suit montre le genre de document XML que le serveur DAV renvoie à la fin de l exécution d une commade LOCK. Exemple LOCK Infinity http://www.ics.uci.edu/~ejw/contact.html Second-604800 opaquelocktoken:e71d4fae-5dec-22d6-fea5-00a0c91e6be4 PROPFIND Retrouve les propriétés définies pour une ressource. Peut être appelé avec un en-tête DAV de profondeur (header). Un serveur DAV doit supporter une profondeur 0, 1, ou infinie. Par défaut (pas de header) la profondeur sera l infini.. MKCOL - Crée une collection PUT Place une ressource ou une collection Autres outils : - COPY, MOVE, DELETE, UNLOCK Metadata WebDAV rassemble toutes les propriétés d un document dans une feuille XML. Il est donc possible d étendre le schéma de description de ces propriétés. Cette verastilité ouvre la voie de l innovation et de la personnalisation ; la seule limite à l usage de nouvelles propriétés est l imagination des développeurs et des utilisateurs des logiciels basés sur WebDAV. Pour installer cette possibilité, WebDAV propose une commande de protocole nommée PROPPATCH pour la création, la destruction, l instantiation, des propriétés nouvelles. Tout serveur WebDAV de classe 1 supporte la méthode PROPPATCH de ce protocole pour ajouter un champ à la liste des propriétés d une ressource. Souvenez vous de la différence entre propriétés actives et passives ; elles sont manipulées distinctement lors des requêtes PROPFIND. Les propriétés passives (i.e. celles créées par le client) sont stockées dans une base de données SDBM alors que les propriétés actives comme la date de la dernière modification, sont évaluées au vol lorsque le serveur DAV reçoit une requête PROPFIND. Du point de vue du programmeur Cette section aboirde l interaction de modules Perl avec un serveur DAV. Le code suivant effectue trois opérations sur un serveur WebDAV : Connexion Création d une collection Ajout d une ressource à une collection, et Acquisition des propriétés d une ressource du serveur : Plate forme de test

Web ServerApache 1.3.12mod_dav0.9.17HTTP::DAV (a.k.a. PerlDAV)v0.04 (alpha) #!/usr/local/bin/perl use HTTP::DAV $dav = HTTP::DAV->new; $dav->credentials( "user", "mypass", "http://localhost/" ); $resource = $dav->new_resource( -uri => "http://localhost/dav/collection/" ); $response = $resource->mkcol; print $response; $response = $resource->lock; my $resource = $dav->new_resource( -uri => "http://localhost/dav/collection/file.txt"); $response = $resource->put("ici le contenu de votre fichier."); print $resource->propfind->as_string; $resource->propfind; $getlastmodified = $resource->get_property( "getlastmodified" ); print "Dernière modif : $getlastmodified\n"; Analyse : Connexion Référence le module DAV et fixe le login, le password, et le serveur pour cette session. use HTTP::DAV; $dav = HTTP::DAV->new; $dav->credentials( "user", "mypass", "http://localhost/" ); Création d une collection: $resource = $dav->new_resource( -uri = "http://localhost/dav/collection/" ); $response = $resource->mkcol; print $response; Ajout d une ressource à une collection: Le script place un fichier texte dans le serveur, mais tout autre type de ressource (par ex. un lien ou un fichier binaire) peut être ainsi mis en place. $response = $resource-lock; my $resource = $dav-new_resource( -uri ="http://localhost/dav/collection/file.txt"); $response = $resource-put("ici le contenu de votre fichier.");."); print $resource-propfind-as_string; Acquisition des propriétés d une ressource: Les propriétés de la ressource 'file.txt' sont renvoyées dans un document XML. PerlDAV est capable d effectuer une liste de toutes les propriétés, de retrouver chacune et sa valeur, ou de retrouver la valeur d une d entre elles. Résultat obtenu : /dav/tstcol/plresrc.txt 2000-05-31T20:07:16Z 20 Wed, 31 May 2000 20:07:16 GMT "b6d2d-14-393570f4" F... Valeur d une propriété : $resource->propfind; $getlastmodified = $resource->get_property( "getlastmodified" ); print "Dernière modif le : $getlastmodified\n"; Résultat : Dernière modif le : Wed, 31 May 2000 20:13:18

Liens sur le sujet RFC2518 <http://andrew2.andrew.cmu.edu/rfc/rfc2518.html> C est très détaillé, mais cela peut combler les lacunes restantes après cette introduction très générale.. WebDAV Working Group <http://www.webdav.org> Site de la communauté WebDAV : ressource centrale de documentation, spécifications, logiciels, mailing lists, et autres outils. <http://www.ics.uci.edu/pub/ietf/webdav/> Jim Whitehead, du département Informatique de l U.C. Irvine, dirige le working group IETF. Ce site contient tout ce que vous devez savoir pour utiliser ce protocole et les questions actuellement en cours d examen. Quelques sites qui implémentent WebDAV: www.driveway.com <http://www.driveway.com> www.sharemation.com <http://www.sharemation.com> www.mydocsonline.com <http://www.mydocsonline.com> WebDAV in 2 Minutes, Revision 1.0 - June 2, 2000 Andrew Fuqua afuqua@austin.apc.slb.com Justin Sovich jsovich@austin.apc.slb.com Français par Paul Delannoy delannoy@univ-lemans.fr (novembre 2000)