Apache Verzeichnisse mit Username und Passwort schützen

Wer einen Apache-Server daheim oder im Web betreibt, kommt irgendwann an den Punkt, wo er mittels Zugriffschutz Daten gegen Unbefugten Zugriff schützen möchte. Dies zu erreichen ist denkbar einfach. Es müssen dazu drei Vorrausetzungen erfüllt sein:

1.) Allow Override in der Apache Konfiguration

In der default Konfiguartion des Apache-Servers muss die Einstellung AllowOverride gesetzt sein:

Dort wird dann die entsprechende Zeile eingefügt:

2.) Datei .htaccess erstellen

In dem Verzeichnis, dass geschützt werden soll (hier meinVerzeichnis) wird die entsprechdende Datei angelegt:

nano .htaccess

und muss dann die folgenden Angaben enthalten:

In der vorgenannten Konfiguration wird gesagt, dass der Zugriff hier nur mittels authentifiziertem User möglich sein soll. AuthUserFile gibt dabei an, wo die Datei mit den zulässigen User/Passwort-Kombinationen zu finden ist. Dort schaut der Apache dann für den Abgleich bei der Anmeldung nach.

3.) Datei .htpasswd erstellen

Die Datei mit den User/Passwort-Kombinationen wird mittels des Hilfswerkzeugs htpasswd erstellt. Dabei wird der gewünschte Benutzer und das entsprechende Passwort in eine .htpasswd-Datei geschrieben. Das Passwort wird dabei mittels HASH verschlüsselt und nicht im Klartext abgelegt. Bitte darauf achten, dass die .htpasswd auch unter dem Pfad zu finden ist, wo sie in der .htaccess auch angegeben ist.

Anschließend schauen wir uns den Eintrag mal an:

Anschließend des Webserver neu starten oder reloaden.

Jetzt sollte beim Zugriff auf das geschützte Verzeichnis die Passwortabfrage kommen.