Você está na página 1de 12

Servidores Web

WebDAV
Como configurar WebDAV com
Apache no Ubuntu Server

● WebDAV é uma das alternativas para


gerenciar arquivos em um servidor remoto.
● WebDAV é uma extensão do protocolo http
● Permite aos usuários gerenciar arquivos
em Servidores.
● Você pode compartilhar arquivos
informando para a pessoa apenas a URL,
sem a necessidade de instalar nada.
● WebDAV é uma alternativa a servidores
FTP ou Samba.
2
WebDAV - Vantagens

● Integração nativa em todos os


principais Sistemas Operacionais
(Windows, Mac, Linux, dentre outros.)
● Não há necedidade de instalar software
de terceiros para usar o WebDav
● Suporta transferências parciais
● Suporte a um número maior de
possibilidades de autenticação:
– NTLM, Kerberos, LDAP, etc.
3
WebDAV – só no Apache?

● Não somente no Apache. Veja outras


opções:
– Nginx
– Lighttpd

4
WebDAV – instalação step by step

● Apache:
– Sudo apt-get update
– Sudo apt-get install apache2
● Preparar o diretório que será utilizado
pelo webdav
– sudo mkdir /var/www/webdav
– sudo chwon -R www-data:www-data /var/www/

5
WebDAV – instalação step by step

● Habilitar módulos do webdav no


apache
– sudo a2enmod dav
– sudo a2enmod dav_fs
● Não esqueça que o apache module está
/etc/apache2/sites-available. Assim você deve criar
um link simbólico de /etc/apache2/mods-available
para /etc/apache2/mods-enabled

6
WebDAV – instalação step by step

● Crie o arquivo de configuração em:


– nano /etc/apache2/sites-available/000-default.conf
● No arquivo anterior na primeira linha deve
conter:
– DavLockDB /var/www/DavLock
● Crie as diretivas de Alias e de Diretórios no
VirtualHost:
– Alias /webdav /var/www/webdav
– <Directory /var/www/webdav>
– DAV On
– </Directory>
7
WebDAV – instalação step by step


O arquivo depois da edição deverá ficar assim (arquivo sem os comentários):
– DavLockDB /var/www/DavLock
– <VirtualHost *:80>
– ServerAdmin webmaster@localhost
– DocumentRoot /var/www/html

– ErrorLog ${APACHE_LOG_DIR}/error.log
– CustomLog ${APACHE_LOG_DIR}/access.log combined

– Alias /webdav /var/www/webdav


– <Directory /var/www/webdav>
– DAV On
– </Directory>
– </VirtualHost>

– # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

8
WebDAV – instalação step by step

● A diretiva DavLockDB indica o nome que será criado o


banco de dados para tratar de bloqueios de acesso a
informação do diretório em webdav.
● Ele deve ser um arquivo e o usuário que sobe o serviço
do apache deve ter acesso de escrita a este diretório
● A diretiva Alias, mapeia as requisições de
http://localhost/webdav para a pasta /var/www/webdav
● Veja a documentação do Apache que trata do webdav
(mod_dav)
● Você pode reiniciar o apache e o serviço estará
funcionando:
– sudo service apache2 restart

9
WebDAV – Testando o serviço

● Crie um arquivo qualquer dentro do


diretório:
– /var/www/webdav/seuarquivo.txt
– Lembre de dar acesso de leitura a qualquer
usuário.
● Acesse o browser do seu computador
e informe a url:
– http://localhost/webdav
– http://ipServidor/webdav
10
WebDAV – atividade

1) Atividade 1
1) Instale e configure o apache e o webdav
2) Teste o serviço
2) Atividade 2
1) Adicione autenticação digest no serviço
webdav
2)Teste o serviço com a autenticação
funcionando e chame o professor para
demonstração.
11
WebDAV – autenticação digest

1)

12

Você também pode gostar