← Go to Main Website

User Tools

Site Tools


project:local:netzwerk

This is an old revision of the document!


🛠️ 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 .htaccess Datei zu ermöglichen und die Benutzerfreundlichkeit der Navigation zu erhöhen.
project/local/netzwerk.1772793797.txt.gz · Last modified: by berkayadmin