Apache WebDAV (Linux): Unterschied zwischen den Versionen
(→Testen) |
|||
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Installation == | == Installation == | ||
Folgende Module müssen aktiviert werden: | |||
<pre> | <pre> | ||
Zeile 8: | Zeile 10: | ||
sudo a2enmod dav_fs | sudo a2enmod dav_fs | ||
</pre> | </pre> | ||
Danach muss der Server neu gestartet werden: | |||
<pre> | |||
sudo service apache2 restart | |||
</pre> | |||
== Konfiguration == | |||
=== Homeverzeichnis === | |||
Zuerst ein Homeverzeichnis für diese Seite anlegen - die Daten liegen im Unterverzeichnis <code>data</code>, da direkt im Homverzeichnis die Benutzerdatenbank liegt: | |||
<pre> | |||
sudo mkdir -p /var/www/davtest/data/ | |||
sudo chown -R www-data:www-data /var/www/davtest/ | |||
</pre> | |||
=== Benutzerdatenbank === | |||
Danach die Benutzerdatenbank direkt im Homverzeichnis anlegen und Berechtigungen entsprechend setzen: | |||
<pre> | |||
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 | |||
</pre> | |||
=== Site-Konfigurationen === | |||
<pre> | |||
cd /etc/apache2/sites-available/ | |||
</pre> | |||
<pre> | |||
sudo vi davtest.conf | |||
</pre> | |||
Die Konfiguration für den Port <code>80</code> ist eine Weiterleitung auf die verschlüsselte Verbindung: | |||
<pre> | |||
<VirtualHost *:80> | |||
ServerName davtest.<domain> | |||
ServerAlias davtest.<domain> | |||
Redirect / https://davtest.<domain> | |||
</VirtualHost> | |||
</pre> | |||
<pre> | |||
sudo vi davtest-ssl.conf | |||
</pre> | |||
Für weitere Informationen zu SSL-Verschlüsselung siehe auch [[SSL Zertifikat]] | |||
<pre> | |||
<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> | |||
</pre> | |||
== Testen == | |||
Dazu das Programm <code>cadaver</code> installieren: | |||
<pre> | |||
sudo apt-get install cadaver | |||
</pre> | |||
Nach Aufruf von folgenden Befehl sollte man im Erfolgsfall nach Benutzernamen und Paßwort gefragt werden und im Anschluss den Prompt des Programmes sehen: | |||
<pre> | |||
cadaver https://davtest.<domain> | |||
</pre> | |||
Danach mit <code>quit</code> wieder beenden. | |||
== Links == | == Links == | ||
[https://wiki.ubuntuusers.de/Apache/mod_dav/ https://wiki.ubuntuusers.de/Apache/mod_dav/] | |||
[https://www.techrepublic.com/article/how-to-enable-webdav-on-your-ubuntu-server/ https://www.techrepublic.com/article/how-to-enable-webdav-on-your-ubuntu-server/] | [https://www.techrepublic.com/article/how-to-enable-webdav-on-your-ubuntu-server/ https://www.techrepublic.com/article/how-to-enable-webdav-on-your-ubuntu-server/] | ||
[https://httpd.apache.org/docs/2.4/mod/mod_dav.html https://httpd.apache.org/docs/2.4/mod/mod_dav.html] | |||
Zurück zu [[Ubuntu]] | Zurück zu [[Ubuntu]] |
Aktuelle Version vom 29. Januar 2018, 21:07 Uhr
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