Apache2 Optionen
- Apache bietet eine Vielzahl an Optionen zur Konfiguration des Webservers.
- Optionen können auf Server-, VirtualHost-, Directory- oder .htaccess-Ebene definiert werden.
- Einige Optionen beeinflussen Sicherheit, Performance und Verhalten von Apache.
Wichtige Apache-Optionen
Options-Direktive
- Steuert die erlaubten Funktionen innerhalb eines Verzeichnisses.
- Wird in einer VirtualHost- oder Directory-Direktive definiert.
- Wichtige Werte:
* None – Deaktiviert alle zusätzlichen Funktionen.
* Indexes – Erlaubt die Anzeige eines Verzeichnisindex, falls keine index.html vorhanden ist.
* FollowSymLinks – Erlaubt das Folgen von symbolischen Links.
* SymLinksIfOwnerMatch – Erlaubt nur Links, wenn Besitzer von Ziel und Link identisch sind.
* ExecCGI – Erlaubt die Ausführung von CGI-Skripten.
* Includes – Aktiviert Server Side Includes (SSI).
* MultiViews – Aktiviert die automatische Inhaltsverhandlung für verschiedene Sprachversionen.
AllowOverride
- Steuerung, welche Direktiven in .htaccess erlaubt sind.
- Definiert in einer Directory-Direktive.
- Mögliche Werte:
* None – .htaccess-Dateien werden ignoriert.
* All – Alle Direktiven sind erlaubt.
* AuthConfig – Erlaubt Authentifizierungsdirektiven.
* Indexes – Erlaubt Indexierungsanpassungen.
* Limit – Erlaubt Zugriffsbeschränkungen.
Require-Direktive
- Steuerung des Zugriffs auf Verzeichnisse.
- Wird in einer Directory- oder .htaccess-Datei verwendet.
- Mögliche Werte:
* all granted – Jeder hat Zugriff.
* all denied – Kein Zugriff erlaubt.
* user admin – Nur bestimmte Benutzer dürfen zugreifen.
* group staff – Zugriff nur für Benutzer einer bestimmten Gruppe.
Beispielkonfiguration für ein sicheres Verzeichnis
- cat /etc/apache2/sites-available/secure-options.conf*
<VirtualHost *:80>
ServerName secure-options.example.com
DocumentRoot /var/www/secure-options
<Directory /var/www/secure-options>
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Aktivieren der neuen Konfiguration
- a2ensite secure-options
- systemctl reload apache2
Aufgaben
- Erstelle eine VirtualHost-Konfiguration mit spezifischen Options-Direktiven.
- Teste den Zugriff mit unterschiedlichen AllowOverride-Einstellungen.
- Konfiguriere eine .htaccess-Datei zur Zugriffsbeschränkung.