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).

Referências