Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 341

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>4.&nbsp;Configurer et installer les services WebDAV</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.69.1" name="generator"><link rel="start" href="index.html" title="Guide pratique de mise en &#339;uvre d'un serveur WebDAV sous Apache avec LDAP et
SSL"><link rel="up" href="index.html" title="Guide pratique de mise en &#339;uvre d'un serveur WebDAV sous Apache avec LDAP et
SSL"><link rel="prev" href="ar01s03.html" title="3.&nbsp;Installation"><link rel="next" href="ar01s05.html" title="5.&nbsp;Administration du serveur WebDAV"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">4.&nbsp;Configurer et installer les services WebDAV</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config-webdav"></a>4.&nbsp;Configurer et installer les services WebDAV</h2></div></div><div></div></div><p>

Et maintenant la partie la plus facile. Dans cette section, nous
rendrons un r&eacute;pertoire situ&eacute; &agrave; la racine d'Apache disponible &agrave; WebDAV.

</p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1026D"></a>4.1.&nbsp;

Modifications au fichier
<code class="filename">/usr/local/apache/conf/httpd.conf</code>

</h3></div></div><div></div></div><p>

V&eacute;rifiez que la directive Apache suivante appara&icirc;t dans le fichier
<code class="filename">/usr/local/apache/conf/httpd.conf</code>&nbsp;:

</p><pre class="screen">
Addmodule mod_dav.c
</pre><p>

Si elle n'y est pas, ajoutez la. Cette directive informe Apache du support des
fonctionnalit&eacute;s de DAV. La directive doit &ecirc;tre plac&eacute;e &agrave; l'ext&eacute;rieur des
conteneurs.

</p><p>

Ensuite nous devons d&eacute;terminer o&ugrave; Apache stockera le fichier DAVLockDB.
DAVLockDB est une base de donn&eacute;es de verrouillage pour WebDAV. le
processus httpd doit avoir les droits en &eacute;criture dans ce r&eacute;pertoire.

</p><p>

J'enregistre le fichier DAVLock sous
<code class="filename">/usr/local/apache/var</code>. J'utilise aussi ce
r&eacute;pertoire pour d'autres besoins. Ajoutez la ligne suivante dans votre
fichier <code class="filename">/usr/local/apache/conf/httpd.conf</code> pour
pr&eacute;ciser que le fichier DAVLockDB est situ&eacute; dans le r&eacute;pertoire
<code class="filename">/usr/local/apache/var</code>&nbsp;:

</p><pre class="screen">
DAVLockDB /usr/local/apache/var/DAVLock
</pre><p>

La directive doit &ecirc;tre plac&eacute;e &agrave; l'ext&eacute;rieur des conteneurs.

</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N10294"></a>4.2.&nbsp;Cr&eacute;er un r&eacute;pertoire pour DAVLockDB</h3></div></div><div></div></div><p>

Comme il est mentionn&eacute; plus haut, il faut cr&eacute;er un r&eacute;pertoire pour
DAVLockDB auquel le processus du serveur Web doit pouvoir acc&eacute;der en
&eacute;criture. D'habitude, le processus du serveur Web s'ex&eacute;cute sous
l'utilisateur &laquo;&nbsp;<span class="quote"><code class="literal">nobody</code></span>&nbsp;&raquo;. V&eacute;rifiez-le sur
votre syst&egrave;me en utilisant la commande&nbsp;:

</p><pre class="screen">
ps -ef | grep httpd
</pre><p>

&agrave; partir de <code class="filename">/usr/local/apache</code>. Cr&eacute;ez le r&eacute;pertoire
et d&eacute;finissez ces permissions en utilisant les commandes
suivantes&nbsp;:

</p><pre class="screen">
# cd /usr/local/apache
# mkdir var
# chmod -R 755 var/
# chown -R nobody var/
# chgrp -R nobody var/
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N102AA"></a>4.3.&nbsp;Donner l'acc&egrave;s &agrave; DAV</h3></div></div><div></div></div><p>

Donner l'acc&egrave;s &agrave; DAV est une t&acirc;che insignifiante. Pour autoriser DAV &agrave;
acc&eacute;der &agrave; un r&eacute;pertoire situ&eacute; sous la racine d'Apache, ajoutez
simplement la directive suivante dans le conteneur de cette directive
particuli&egrave;re&nbsp;:

</p><pre class="screen">
DAV On
</pre><p>

Cette directive autorisera DAV &agrave; acc&eacute;der au r&eacute;pertoire et &agrave; ses
sous-r&eacute;pertoires.

</p><p>

Ce qui suit est un exemple de configuration activant WebDAV et le
service d'authentification LDAP dans
<code class="filename">/usr/local/apache/htdocs/DAVtest</code>. Placez ceci dans
le fichier <code class="filename">/usr/local/apache/conf/httpd.conf</code>.

</p><pre class="screen">
DavLockDB /tmp/DavLock
&lt;Directory "/usr/local/apache2/htdocs/DAVtest"&gt;
  Options Indexes FollowSymLinks
  AllowOverride None
  order allow,deny 
  allow from all
  AuthName "SMA Development server"
  AuthType Basic
  LDAP_Debug On
  #LDAP_Protocol_Version 3
  #LDAP_Deref NEVER
  #LDAP_StartTLS On
  LDAP_Server you.ldap.server.com
  #LDAP_Port 389
  # If SSL is on, must specify the LDAP SSL port, usually 636
  LDAP_Port 636
  LDAP_CertDbDir /usr/local/apache2/sslcert
  Base_DN "o=SDS"
  UID_Attr uid
  DAV On
  #require valid-user
  require valid-user
  #require roomnumber "123 Center Building"
  #require filter "(&amp;(telephonenumber=1234)(roomnumber=123))"
  #require group cn=rcs,ou=Groups
&lt;/Directory&gt;
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N102C1"></a>4.4.&nbsp;Cr&eacute;er un r&eacute;pertoire nomm&eacute; DAVtest</h3></div></div><div></div></div><p>

Comme il est mentionn&eacute; dans une section pr&eacute;c&eacute;dente, le processus du
serveur Web doit avoir les droits en &eacute;criture dans tous les r&eacute;pertoires
DAV. Dans cet exemple nous consid&eacute;rons que le serveur Web s'ex&eacute;cute sous
l'utilisateur &laquo;&nbsp;<span class="quote"><code class="literal">nobody</code></span>&nbsp;&raquo;. La plupart du
temps c'est le cas. Pour v&eacute;rifier sous quel utilisateur httpd s'ex&eacute;cute,
saisissez&nbsp;:

</p><pre class="screen">
# ps -ef | grep httpd
</pre><p>

Cr&eacute;ez un r&eacute;pertoire nomm&eacute; &laquo;&nbsp;<span class="quote"><code class="filename">DAVtest</code></span>&nbsp;&raquo;
dans le r&eacute;pertoire <code class="filename">/usr/local/apache/htdocs</code>&nbsp;:

</p><pre class="screen">
# mkdir /usr/local/apache/htdocs/DAVtest
</pre><p>

Changez les permissions du r&eacute;pertoire pour le rendre accessible au
processus httpd en lecture et &eacute;criture. Consid&eacute;rant que httpd s'ex&eacute;cute
sous l'utilisateur &laquo;&nbsp;<span class="quote"><code class="literal">nobody</code></span>&nbsp;&raquo;, utilisez
les commandes suivantes&nbsp;:

</p><pre class="screen">
# cd /usr/local/apache/htdocs
# chmod -R 755 DAVtest/
# chown -R nobody DAVtest/
# chgrp -R nobody DAVtest/
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N102E6"></a>4.5.&nbsp;Red&eacute;marrer Apache</h3></div></div><div></div></div><p>

Pour finir, vous devez ex&eacute;cuter la routine du test de configuration
fournie avec Apache pour v&eacute;rifier la syntaxe du fichier
<code class="filename">httpd.conf</code>&nbsp;:

</p><pre class="screen">
# /usr/local/apache/bin/apachectl configtest
</pre><p>

S'il y a des messages d'erreur, v&eacute;rifiez que vous avez suivi
correctement toutes les &eacute;tapes mentionn&eacute;es ci-dessus. Si vous n'arrivez
pas &agrave; comprendre ce que signifie le message d'erreur, n'h&eacute;sitez pas &agrave;
m'envoyer un courrier &eacute;lectronique (en anglais) avec le message d'erreur

(<code class="email">&lt;<a href="mailto:saqib CHEZ seagate POINT com">saqib CHEZ seagate POINT com</a>&gt;</code>).

</p><p>

Si le test de configuration a r&eacute;ussi, d&eacute;marrez le serveur Web
Apache&nbsp;:

</p><pre class="screen">
# /usr/local/apache/bin/apachectl restart
</pre><p>

&Agrave; pr&eacute;sent, vous avez un serveur WebDAV Apache utilisant LDAP pour
l'authentification et SSL pour le chiffrement.

</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N102FE"></a>4.6.&nbsp;Test de conformit&eacute; au protocole du serveur WebDAV</h3></div></div><div></div></div><p>

Il est tr&egrave;s important que le serveur WebDAV que nous venons juste
d'installer soit totalement compatible avec le protocole WebDAV-2. S'il
n'est pas totalement compatible, les applications WebDAV c&ocirc;t&eacute; client
pourront ne pas fonctionner correctement.

</p><p>

Pour tester la compatibilit&eacute; nous utiliserons un outil nomm&eacute; Litmus.
Litmus est une suite de tests de compatibilit&eacute; avec le protocole d'un
serveur WebDAV, qui est destin&eacute;e &agrave; tester si un serveur est compatible
avec le protocole WebDAV selon les sp&eacute;cifications de la norme RFC2518.

</p><p>

T&eacute;l&eacute;chargez les sources de Litmus du site <a href="http://www.webdav.org/neon/litmus/" target="_top">http://www.webdav.org/neon/litmus/</a> et placez les dans le
r&eacute;pertoire /tmp/downloads

</p><p>

Puis utilisez gzip et tar pour extraire les fichiers&nbsp;:

</p><pre class="screen">
# cd /tmp/downloads
# gzip -d litmus-0.6.x.tar.gz
# tar -xvf litmus-0.6.x.tar
# cd litmus-0.6.x
</pre><p>

Il est facile de compiler et d'installer Litmus&nbsp;:

</p><pre class="screen">
# ./configure
# make
# make install
</pre><p>

<span><strong class="command">make install</strong></span> installera les fichiers binaires de
Litmus dans les r&eacute;pertoires <code class="filename">/usr/local/bin</code> et les
fichiers d'aide dans <code class="filename">/usr/local/man</code>

</p><p>

Pour tester la compatibilit&eacute; du serveur WebDAV que vous venez
d'installer, recourez &agrave; la commande suivante

</p><pre class="screen">
# /usr/local/bin/litmus http://you.dav.server/DAVtest userid passwd
</pre></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s03.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s05.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">3.&nbsp;Installation&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;5.&nbsp;Administration du serveur WebDAV</td></tr></table></div></body></html>