Webdav

Aus Cryptronic
Wechseln zu: Navigation, Suche

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

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Tipps
Werkzeuge