Auch in der Windows-Welt ist es mit den gleichen Befehlen möglich, Webseiten die auf einem Apache Webserver liegen mit Benutzername und Passwort zu schützen.
Der Unterschied zwischen Linux, BSD und Windows an dieser Stelle sind lediglich die Pfade.
In diesem Beispiel kommt der Apache Webserver von Apache Lounge zum Einsatz.
Vorbereitung
Damit der Apache Webserver die Angaben in der “.htaccess”-Datei verarbeitet, muss zunächst die “httpd.conf” bearbeitet werden. Die Zeile 226, diese befindet sich innerhalb der Directory-Direktive für htdocs (<Directory “c:/Apache2/htdocs”>…) wie folgt ändern:
AllowOverride All
Benutzer mit Passwörtern anlegen und verwalten
In einer Eingabeaufforderung im Ordner “C:\Apache2\bin” folgenden Befehl ausführen:
htpasswd -c C:\Apache2\htdocs\.htpasswd BENUTZERNAME
Dieser Befehl erzeugt eine neue Passwort-Datei und fragt nach dem Passwort für den angegebenen Benutzer.
Möchte man einen weiteren Benutzer hinzufügen, sieht der Befehl so aus:
htpasswd C:\Apache2\htdocs\.htpasswd BENUTZERNAME
Alle vorhandenen Benutzer anzeigen:
type C:\Apache2\htdocs\.htpasswd
Einen Benutzer löschen:
htpasswd -D C:\Apache2\htdocs\.htpasswd BENUTZERNAME
Basic Authentication (aka Standardauthentifizierung) einrichten
Hier wird es leicht tricky, denn Notepad lässt das direkte speichern als “.htaccess” nicht zu. Die Lösung besteht darin, zunächst eine “htaccess.txt” anzulegen und mit folgenden Code füllen:
AuthType Basic AuthName "NAME" AuthUserFile C:\Apache2\htdocs\.htpasswd require valid-user
Ist die Datei gespeichert, muss Diese in der Eingabeaufforderung in “.htaccess” umbenannt werden:
ren C:\Apache2\htdocs\htaccess.txt .htaccess
Verheiratet, Vater von zwei Kindern, eines an der Hand, eines im Herzen. Schon immer Technik-Freund, seit 2001 in der IT tätig und seit über 10 Jahren begeisterter Blogger. Mit meiner Firma IT-Service Weber kümmern wir uns um alle IT-Belange von gewerblichen Kunden und unterstützen zusätzlich sowohl Partner als auch Kollegen.
Schreibe einen Kommentar