Manchmal möchte man einzelne Seiten eines Webservers mit einem Passwort schützen um ungebetene Gäste fernzuhalten. Folgend soll eine Möglichkeit zur schnellen implementation beschrieben werden.

Um mit Apache die Seite

https://HOSTNAME/unterordner

mit einem Passwort zu sichern, muss zuerst die Apache Konfiguration angepasst werden. Bei CentOS modifiziert man dazu die Datei “/etc/httpd/conf/httpd.conf” und fügt hier folgenden Inhalt ein:

ScriptAlias /unterordner /PFADZUMSCRIPT/script.cgi

AuthType Basic
AuthName "Unterordner Login"
AuthUserFile /PFADZUMSCRIPT/passwd
Require valid-user

Dabei wird PFADZUMSCRIPT mit dem Pfad ersetz unter dem das zu schützende Script liegen soll (hier script.cgi). Abschließend wird die httpd.conf gespeichert. Jetzt muss nur noch die AuthUserFile erstellt werden und nach “/PFADZUMSCRIPT/passwd” kopiert werden. Das geschieht mit dem Programm htpasswd mit folgenden Befehl:

htpasswd -bc /PFADZUMSCRIPT/passwd USER PASSWORT

Wobei USER und PASSWORT mit den gewüschten Credentials ersetzt wird. Jetzt startet man den Apache neu, auf CentOS funktioniert das mit dem Befehl:

service httpd restart


Konnte ich helfen? Ich freue mich über einen Drink! 💙