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 Servidor Apache2.
Configuração
Em primeiro lugar deveremos criar a directoria que irá albergar os conteúdos. A directoria deverá também ser criada no sistema de ficheiros do servidor, com os direitos de acesso correctos:
root@server:~# mkdir /var/www/webdav root@server:~# chgrp www-data /var/www/webdav root@server:~# chmod g+w /var/www/webdav
De seguida, a localização webdav deverá ser acrescentada à configuração do apache2. 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 criando ou editando o ficheiro /etc/apache2/conf.d/webdav:
- /etc/apache2/conf.d/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:
root@server:~# a2enmod dav_fs
O módulo de autenticação auth_digest também deve estar activo:
root@server:~# a2enmod auth_digest
Deverá ser criado o ficheiro de autorizações para o recurso webdav, com os utilizadores e respectivas senhas:
root@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.
E finalmente a nova configuração do servidor apache2 deverá ser carregada:
root@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:
root@server:~# aptitude install cadaver
Aceder à zona webdav do servidor:
root@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 (https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/using_webfolders_for_file_transfer.mspx?mfr=true).
Referências
- WebDAV Resources (http://webdav.org)
- Wikipedia: WebDAV: (http://en.wikipedia.org/wiki/WebDAV)
- Debian Administration - WebDAV on Apache2: (http://www.debian-administration.org/articles/285)