.htaccess Passwortschutz

So richtest du den Verzeichnisschutz ein

.htaccess Datei erstellen

Um ein Verzeichnis zu schützen, musst du in diesem Verzeichnis nur eine Datei mit dem Namen ".htaccess" erstellen und folgenden Inhalt einfügen:

AuthType        basic
AuthName "Passwortgeschützer Bereich!"
AuthUserFile /var/www/vhosts/domain/path/.htpasswd
require valid-user
Order deny,allow
Deny from all
Satisfy ANY

Die Zeile AuthUserFile zeigt zur Datei, in der die Benutzer und Passwörter enthalten sind. Diese Datei musst du auch noch erstellen und nennst sie ".htpasswd". Wo diese Datei gespeichert wird ist egal, aber der Pfad muss in der .htaccess Datei angegeben werden.

Benutzer und Passwörter

Die .htpasswd befüllen

Die .htpasswd Datei muss jetzt noch mit Daten gefüllt werden. Die Syntax hierfür muss eingehalten werden.

In folgendem Beispiel lautet der Benutzer: admin, und das Passwort: Pa$$w0rd

admin:$2y$10$cM.GWxUb6xgpwXXEF0vTkO07TfVf9HC7thgrObC6FpxKf7G0cuC92

Das Passwort ist stark verschlüsselt und der Verschlüsselte Wert in der .htpasswd Datei gespeichert. Um die Einträge der .htpasswd Datei zu erstellen kannst du meinen ..htpasswd-Generator verwenden:

IP-Adressen freigeben

Es können einzelne IP Adressen oder Bereiche vom Passwortschutz ausgeschlossen werden

Um eine IP vom Passwortschutz auszuschließen, es kommt dann für Rechner mit dieser IP keine Passwortabfrage, kann einfach ein "Allow ..." eingefügt werden.

AuthType        basic
AuthName "Passwortgeschützer Bereich!"
AuthUserFile /var/www/vhosts/domain/path/.htpasswd
require valid-user
Order deny,allow
Deny from all
Allow from 192.168.0
Satisfy ANY

In diesem Beispiel ist es "Allow 192.168.0" - was bedeutet das alle Computer im Netzwerk, die mit dieser IP Adresse anfragen zum Server senden, kein passwort benötigen.
Es kann ebenso eine einzelne IP Adresse eingetragen werden, Bsp.: "192.168.0.5".

Natürlich funktioniert das nicht so einfach mit einem Webserver! 192.168.* sind private IP-Adressen und diese gelangen nicht nach außen. Wenn du also dein Netzwerk zu Hause/in der Firma ausklammern willst, musst du deine öffentliche IP Adresse eintragen.

Hier kannst du deine Öffentliche IP Adresse herausfinden: