Tabela de Conteúdos

Página desactualizada Esta página contém uma versão anterior deste guia que pode estar desatualizada. Para a consultar a versão mais recente clique aqui.

4.3.1 Servidor WebDAV

Instalação

Todos os módulos do apache2 necessários já foram instalados durante a instalação do 4.1.1 Apache2.

Configuração

O acesso à área webdav deverá ser limitado a utilizadores autorizados. Para tal será definida no servidor web uma localização /webdav protegida, o que é conseguido no ficheiro /etc/apache2/sites-available/webdav:

Alias /webdav   /var/www/webdav
<Location /webdav>
        DAV On
        AuthType Digest
        AuthName "webdav"
        AuthUserFile /etc/apache2/webdav.passwd
        Require valid-user
</Location>

O módulo dav_fs deve estar activo:

server:~# a2enmod dav_fs

O módulo de autenticação auth_digest também deve estar activo:

server:~# a2enmod auth_digest

Deverá ser criado o ficheiro de autorizações para o recurso webdav, com os utilizadores e respectivas senhas:

server:~# htdigest -c /etc/apache2/webdav.passwd webdav fribeiro
Adding password for fribeiro in realm webdav.
New password:
Re-type new password:

A opção -c cria o ficheiro de novo. Para acrescentar outro utilizador, esta opção deve ser omitida.

A directoria deverá também ser criada no sistema de ficheiros do servidor, com os direitos de acesso correctos:

server:~# mkdir /var/www/webdav
server:~# chgrp www-data /var/www/webdav
server:~# chmod g+w /var/www/webdav

O novo site deverá ser activado:

server:~# a2ensite webdav
Enabling site webdav.
Run '/etc/init.d/apache2 reload' to activate new configuration!

E finalmente a nova configuração do servidor apache2 deverá ser carregada:

server:~# /etc/init.d/apache2 reload

Verificação

Para testar a configuração, basta aceder ao servidor webdav com um cliente webdav, como o cadaver. O cliente poderá ter que ser instalado primeiro:

server:~# aptitude install cadaver

Aceder à zona webdav do servidor:

server:~# cadaver  http://server.home.lan/webdav
Authentication required for webdav on server `server.home.lan':
Username: fribeiro
Password:
dav:/webdav/> quit
Connection to `server.home.lan' closed.

O servidor está pronto a albergar um ficheiro de calendário (*http://www.mozilla.org/projects/calendar/faq.html#remote_server) ou sincronizar os favoritos do firefox (*https://addons.mozilla.org/en-US/firefox/addon/8426) ou ainda aceder ao servidor webdav directamente do explorador do Windows (*http://www.talkbroadband.com/articles/13/1/How-to-use-Microsoft-WebFolders-within-Windows-XP).

Referências