Tabela de Conteúdos
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 diretoria que irá albergar os conteúdos. A diretoria deverá também ser criada no sistema de ficheiros do servidor, com os direitos de acesso corretos:
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 # <LimitExcept GET OPTIONS> Require valid-user # </LimitExcept> Order allow,deny Allow from 192.168.1.0/24 # Allow from All </Location>
A opção Allow from 192.168.1.0/24
limita o acesso apenas a partir da rede interna. Caso se pretenda aceder a partir de qualquer endereço, basta especificar Allow from All
.
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 respetivas 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:~# service 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:~# apt-get 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 diretamente do explorador do Windows (https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/using_webfolders_for_file_transfer.mspx?mfr=true).