Apache WebDAV (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(11 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>
<pre>
Zeile 13: Zeile 17:
</pre>
</pre>


== Installation ==
== 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>
<pre>
sudo mkdir /var/www/davtest/
sudo mkdir -p /var/www/davtest/data/
sudo chown -R www-data:www-data /var/www/davtest/
sudo chown -R www-data:www-data /var/www/davtest/
</pre>
</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>
<pre>
Zeile 25: Zeile 45:


<pre>
<pre>
sudo htpasswd -c /var/www/davtest/passwd.dav <user>
sudo vi davtest.conf
sudo chown root:www-data /var/www/davtest/passwd.dav
</pre>
sudo chmod 640 /var/www/davtest/passwd.dav
 
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>
</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/]

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