Apache WebDAV (Linux)
Noch in Bearbeitung
Installation
Folgende Module müssen aktiviert werden:
sudo a2enmod dav sudo a2enmod dav_fs
Danach muss der Server neu gestartet werden:
sudo service apache2 restart
Konfiguration
Homeverzeichnis
Zuerst ein Homeverzeichnis für diese Seite anlegen - die Daten liegen im Unterverzeichnis data, da direkt im Homverzeichnis die Benutzerdatenbank liegt:
sudo mkdir -p /var/www/davtest/data/ sudo chown -R www-data:www-data /var/www/davtest/
Benutzerdatenbank
Danach die Benutzerdatenbank direkt im Homverzeichnis anlegen und Berechtigungen entsprechend setzen:
sudo htpasswd -c /var/www/davtest/passwd.dav <user> sudo chown root:www-data /var/www/davtest/passwd.dav sudo chmod 640 /var/www/davtest/passwd.dav
Site-Konfigurationen
cd /etc/apache2/sites-available/
sudo vi davtest.conf
Die Konfiguration für den Port 80 ist eine Weiterleitung auf die verschlüsselte Verbindung:
<VirtualHost *:80>
ServerName davtest.<domain>
ServerAlias davtest.<domain>
Redirect / https://davtest.<domain>
</VirtualHost>
sudo vi davtest-ssl.conf
Für weitere Informationen zu SSL-Verschlüsselung siehe auch SSL Zertifikat
<VirtualHost *:443>
ServerName davtest.<domain>
ServerAlias davtest.local.<domain>
DocumentRoot /var/www/davtest/data
SSLEngine on
SSLCertificateFile /etc/ssl/certs/davtest.crt
SSLCertificateKeyFile /etc/ssl/private/apache.key
<Directory /var/www/davtest/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
DAV On
AuthType Basic
AuthName DAV
AuthUserFile /var/www/davtest/passwd.dav
Require valid-user
</Directory>
ErrorLog ${APACHE_LOG_DIR}/davtest.<domain>-error.log
CustomLog ${APACHE_LOG_DIR}/davtest.<domain>-access.log combined
</VirtualHost>
Testen
Dazu das Programm cadaver installieren:
sudo apt-get install cadaver
Nach Aufruf von folgenden Befehl sollte man im Erfolgsfall nach Benutzernamen und Paßwort gefragt werden und im Anschluss den Prompt des Programmes sehen:
cadaver https://davtest.<domain>
Danach mit quit wieder beenden.
Links
https://wiki.ubuntuusers.de/Apache/mod_dav/
https://www.techrepublic.com/article/how-to-enable-webdav-on-your-ubuntu-server/
https://httpd.apache.org/docs/2.4/mod/mod_dav.html
Zurück zu Ubuntu