Ordner und einzelne Dateien mit einem Kennwort schützen
Um unter Linux eine Webseite mit einem Kennwort zu sichern, damit dieses z.B. nicht in die Google Such-Datenbank mit aufgenommen wird, gibt es eine relativ einfache Methode: Durch die Ablage von zwei Dateien, die Benutzername und Passwort enthalten, wird ein Besucher zunächst nach der Eingabe der richtigen Daten aufgefordert, bevor die Webseite geladen wird.
Die einzelnen Schritte zum Erstellen dieses Schutzes sind:
.htpasswd
- Anmeldung am Server mit SSH (z.B. Putty)
- Anlegen der Datei .htpasswd in dem zu schützenden Ordner. Dazu bitte folgendes Kommando eingeben:
htpasswd -c /home/username/example.com/.htpasswd user1
- Danach ein neues Kennwort eingeben und dieses bestätigen
- nun muss die neu erzeugte Datei nur noch geschützt werden. Das passiert mit diesem Befehl:
chmod 644 .htpasswd
.htaccess
Fall es in dem zu schützendem Ordner noch keine .htaccess Datei gibt, muss diese vorher mit einem Editor wie z.B. VI, NANO angelegt werden. Nun muss nur noch dieses Absatz eingefügt werden:
#Protect Directory AuthName "Dialog prompt" AuthType Basic AuthUserFile /home/username/example.com/.htpasswd Require valid-user
Der Ordnername – hier „/home/username/example.com/.htpasswd“ muss natürlich entsprechend angepasst werden.
Eine gute Anleitung in Englisch gibt es hier: