Webdav
Apache2 und Webdav
Als erstes ein lauffähiges Apache2 installieren
Danach nach den modules dev_fs und dev schauen:
a2enmod dav_fs a2enmod dav
Als nächstes einen virtuellen Hist aufsetzen:
Version 1
/etc/apache2/sites-available/test
<VirtualHost *>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Auf jeden Fall schauen, dass das Verzeichnis existiert und die Rechte stimmen:
mkdir /home/srw/example.com chown www-data /home/srw/example.com a2ensite example.com apache2ctl configtest /etc/init.d/apache2 reload
Für die Authentifizierung am besen Digest verwenden, da dies dafür sorgt, dass das Passwort nicht im Plaintext übertragen wird, zwar haben manche älteren Clients Probleme damit, aber immerhin funktioniert es.
a2enmod auth_digest
nun ein Passwort File und einen Benutzer erstellen und bei der Aufforderung das Passwort eingeben. Achtung nicht ins Dokumentroot!
htdigest -c /home/srw/digest-password webdav-example myuser
Nun muss der neue Virtual Host um das WebDav verzeichnis erweitert werden.
<Directory /var/www/webdav>
DAV On
AuthType Digest
AuthDigestProvider file
AuthUserFile /var/www/.htpasswd
Require valid-user
Options Indexes
Order allow,deny
Allow from all
<Limit HEAD GET POST OPTIONS PROPFIND MKCOL PUT DELETE LOCK UNLOCK COPY MOVE PROPPATCH>
Allow from all
</Limit>
</Directory>
Nach dem Einfügen wieder einen Configtest und dann den Apache neustarten:
apache2ctl configtest /etc/init.d/apache2 reload
Quelle: http://www.debian-administration.org/articles/285 Weitere Hilfen: http://www.webdav.org/mod_dav/faq/
Version 2
Im Prinzip das glöeiche wie oben, aber anderes Passwort und anderes SiteFile:
<VirtualHost *>
ServerAdmin adminmail@domain.tld
ServerName domain.tld
ServerAlias domain.tld
DAVLockDB /path/to/a/file
DAVMinTimeout 600
DAVDepthInfinity On
DocumentRoot /path/to
<Directory /path/to>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /path/to
<Location /webdav>
DAV On
AuthType Basic
AuthName "Name"
AuthUserFile /passfile
Require valid-user
#Options Indexes
<Limit HEAD GET POST OPTIONS PROPFIND MKCOL PUT DELETE LOCK UNLOCK COPY MOVE PROPPATCH>
Allow from all
</Limit>
</Location>
</VirtualHost>
Quelle: http://www.enterprisenetworkingplanet.com/netos/article.php/3440371