This is an old revision of the document!
Table of Contents
🛠️ Webserver & Firewall (Debian)
In diesem Kapitel wird die detaillierte Einrichtung des Applikationsservers auf Basis von Debian 12 sowie die entsprechende Absicherung durch die System-Firewall dokumentiert.
1. Installation und Konfiguration des Webservers
Als fundamentale Host-Umgebung für die Wissensdatenbank dient der Apache2 Webserver. Die Installation umfasst neben dem Basispaket auch die Aktivierung notwendiger Module für die Performance und Sicherheit.
Durchgeführte Befehle:
# Systempakete aktualisieren sudo apt update && sudo apt upgrade -y # Apache2 Webserver installieren sudo apt install apache2 -y # Notwendige Module für DokuWiki (URL-Rewrite & Verschlüsselung) aktivieren sudo a2enmod rewrite sudo a2enmod ssl # Dienst neu starten, um Änderungen zu übernehmen sudo systemctl restart apache2
2. Netzwerk-Sicherheit (UFW Firewall)
Zur Härtung des Betriebssystems wurde die Uncomplicated Firewall (UFW) implementiert. Die Konfiguration folgt dem Prinzip des “Least Privilege”, bei dem nur die absolut notwendigen Ports freigegeben wurden.
Konfigurierte Regelmatrix:
| Port | Protokoll | Dienst / Funktion |
|---|---|---|
| 22 | TCP | SSH (Remote Management) |
| 80 | TCP | HTTP (Standard Web-Traffic) |
| 443 | TCP | HTTPS (Verschlüsselter Web-Traffic) |
Befehle zur Aktivierung und Regelsetzung:
sudo apt install ufw -y sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
3. Deployment & Berechtigungsmanagement
Um Laufzeitfehler (wie z.B. “Not Writable”) innerhalb der Applikation zu vermeiden, wurde die Verzeichnisstruktur für den Webserver-Prozess optimiert. Die Besitzerrechte wurden explizit auf den technischen Benutzer des Webservers übertragen.
Anpassung der Dateirechte:
# Besitzer rekursiv an den Webserver-User (www-data) übertragen sudo chown -R www-data:www-data /var/lib/dokuwiki/ sudo chown -R www-data:www-data /usr/share/dokuwiki/ sudo chown -R www-data:www-data /etc/dokuwiki/ # Verzeichnisberechtigungen setzen sudo chmod -R 775 /var/lib/dokuwiki/
4. Apache VirtualHost Konfiguration
Für die korrekte Auflösung der Domain innerhalb der Umgebung wurde eine spezifische Konfigurationsdatei erstellt.
Pfad der Konfiguration: /etc/apache2/sites-available/dokuwiki.conf
Technische Kernpunkte:
- Festlegung des DocumentRoot auf das zentrale DokuWiki-Verzeichnis.
- Aktivierung der AllowOverride All Direktive. Dies ist zwingend erforderlich, um “Clean URLs” über die interne
.htaccessDatei zu ermöglichen und die Benutzerfreundlichkeit der Navigation zu erhöhen.
