abilitare WebDAV in Apache 1.3.x

Queste operazioni consentono ad un server apache di supportare le estensioni WebDAV al protocollo HTTP come indicato da RFC2518.

Installare il pacchetto contenente il modulo dav usando:

    apt-get install libapache-mod-dav

verranno apporate le seguenti modifiche al file di configurazione http.conf:

LoadModule dav_module /usr/lib/apache/1.3/libdav.so
# Added for mod_dav
<IfModule mod_dav.c\>
    DAVLockDB   /var/lock/DAV/DAVLock
</IfModule\>

La direttiva indica al modulo dav di usare il file indicato per tener traccia dei file bloccati dagli utenti in modo da garantirne un accesso esclusivo tramite il relativo comando.


E` inoltre possibile specificare un timeout per il lock di un file indicandolo in secondi:

    DAVMinTimeout 600

per abilitare la funzionalita` WebDav sara` necessario aggiungere tra i tag IfModule le seguenti linee:

    <Location /dav/ >
       DAV On
       AuthType Basic
       AuthName "WebDAV Restricted"
       AuthUserFile /export/http/webs/pri.mcslp/dav/.DAVlogin
       <LimitExcept GET HEAD OPTIONS>
          Require user webdav
       </LimitExcept>
    </Location>

nel file /export/http/webs/pri.mcslp/dav/.DAVlogin verranno indicati gli utenti di apache, non di sistema, che possono autenticarsi per accedere alla funzionalita`.


Per creare questo file procedere come segue :

    mkdir -p /export/http/webs/pri.mcslp/dav
    chown www-data.www-data /export/http/webs/pri.mcslp/dav
    chmod 775 /export/http/webs/pri.mcslp/dav
    htpasswd -c /export/http/webs/pri.mcslp/dav/.DAVlogin webdav

verra` richiesto l'inserimento di una password per l'autenticazione.


Con la forma di autenticazione Basic le credenziali dell'utente saranno facilmente decifrabili, per utilizzare sistemi di autenticazione piu` sicuri si rimada ad altri articoli che descrivono come abilitare ad es.Kerberos.


Dopo aver creato la directory dav sotto la root pricipale del sito sara` necessario eseguire il seguente comando:

    apachectl restart


 Contenuti simili: