📁 Apache2

docs/Apache2

WebDav - Apache2

Anleitung: WebDAV-Server mit Apache2 einrichten

Diese Anleitung beschreibt die Einrichtung eines WebDAV-Servers mit Apache2 auf einem Linux-Server (z. B. Debian oder Ubuntu) mit der URL webdav.rebootme.cloud.

Voraussetzungen

  • Ein Server mit Debian oder Ubuntu
  • Root- oder sudo-Zugriff
  • Apache2 installiert
  • Eine registrierte Domain mit der Subdomain webdav.rebootme.cloud auf die Server-IP zeigend

1. Apache2 und erforderliche Module installieren

Führe folgende Befehle aus:

sudo apt update && sudo apt install apache2 apache2-utils
sudo a2enmod dav dav_fs auth_digest
sudo systemctl restart apache2

2. WebDAV-Verzeichnis erstellen

Erstelle das Verzeichnis für WebDAV:

sudo mkdir -p /var/www/webdav
sudo chown -R www-data:www-data /var/www/webdav
sudo chmod -R 755 /var/www/webdav

3. Benutzer für WebDAV anlegen

Erstelle eine Datei für die Benutzer-Authentifizierung:

sudo htdigest -c /etc/apache2/webdav.passwd 'WebDAV Secure' andy

Gib das gewünschte Passwort ein. Weitere Benutzer können mit folgendem Befehl hinzugefügt werden:

sudo htdigest /etc/apache2/webdav.passwd 'WebDAV Secure' andy

4. WebDAV in Apache konfigurieren

Erstelle eine neue Konfigurationsdatei:

sudo nano /etc/apache2/sites-available/webdav.conf

Füge folgenden Inhalt ein:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerAdmin webmaster@rebootme.cloud
    ServerName webdav.rebootme.cloud
    DocumentRoot /var/www/webdav

    <Directory /var/www/webdav>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    # DavLockDB: Datei für Sperrinformationen konfigurieren
    DavLockDB /var/www/webdav/DavLockDB

    <Location />
        DAV On
        AuthType Digest
        AuthName "WebDAV Secure"
        AuthUserFile /etc/apache2/webdav.passwd
        Require valid-user
    </Location>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLCertificateFile /etc/letsencrypt/live/webdav.rebootme.cloud/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/webdav.rebootme.cloud/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Speichere und schließe die Datei.

5. WebDAV-Konfiguration aktivieren und Apache neustarten

sudo a2ensite webdav.conf
sudo systemctl restart apache2

6. WebDAV testen

Der WebDAV-Server ist nun unter http://webdav.rebootme.cloud erreichbar. Einbinden kannst du ihn unter Windows, Linux oder macOS mit einem WebDAV-Client.

7. (Optional) SSL/TLS aktivieren

Falls du eine sichere Verbindung möchtest, kannst du Let's Encrypt mit Certbot nutzen:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d webdav.rebootme.cloud

Folge den Anweisungen, um ein SSL-Zertifikat zu erhalten.

8. (Optional) Unerwünschte Ordner ausblenden

# Verweigern des Zugriffs auf mehrere Ordner
<Directory /var/www/webdav/hidden_folder1>
    Require all denied
</Directory>

<Directory /var/www/webdav/hidden_folder2>
    Require all denied
</Directory>

Fazit

Mit dieser Anleitung hast du erfolgreich einen WebDAV-Server mit Apache2 eingerichtet, der unter webdav.rebootme.cloud erreichbar ist. Falls du weitere Anpassungen benötigst, kannst du die webdav.conf entsprechend erweitern.