Was muss man tun, um auf einem Apache-Server ein Verzeichnis mit einem Passwort zu schützen?
Geschützt werden soll das Verzeichnis “/var/www/kochrezepte/geheim” mitsamt des darunter liegenden Inhalts (hier: Debian Lenny).
Zunächst erstellen wir ein Passwort für den Benutzer karlheinzi, der Zugriff auf das Verzeichnis geheim haben darf:
htpasswd -c /etc/apache2/passwort.txt karlheinzi
Danach geben wir das gewünschte Passwort für karlheinzi ein und bestätigen dies. Damit wird eine Datei “passwort.txt” angelegt, die das verschlüsselte Passwort enthält (diese muss nicht wie im Beispiel in /etc/apache2 angelegt werden). Nun müssen wir dies noch der Konfiguration mitteilen. Für einen virtuellen Host auf Debian Lenny öffnen wir die Datei /etc/apache2/sites-available/kochrezepte und fügen eine eigene Direktive ein:
<VirtualHost *:80>
(... verkürzt ...)
<Directory /var/www/kochrezepte/geheim>
AuthName "Bitte Name und Passwort angeben"
AuthType Basic
AuthUserFile /etc/apache2/passwort.txt
require valid-user
</Directory>
</VirtualHost>
Nach einem Neustart von Apache bzw. einem Reload der Konfiguration kann nur noch karlheinzi die geheimen Kochrezepte im geschützten Verzeichnis betrachten:
Ähnliche Artikel:

Artikel