Linux - Server - Apache Vhosts/Webverzeichnisse mit Passwortschutz

In diesem Tutorial möchte ich erklären, wie man einen kompletten Apache Virtualhost, bzw. einzelne im Web freigegebene Verzeichnisse mit einem Passwort und einem Username schützen kann. Dies ist z.B. dann sinnvoll wenn man eine nicht für die öffentlichkeit gedachte Seite schützen möchte, ohne ein login-system zu schreiben, was z.B. für private Zwecke mäßig sinnvoll ist. Zuerst öffnet man dazu in seine Apache Konfigurationsdatei. Dies ist für die Systemweite Konfiguration z.B. /etc/apache2/ports.conf :

nano /etc/apache2/ports.conf

In dieser erstellen wir uns entweder einen neuen Vhost, oder editieren einen vorherigen, sodass das Ergebnis am Ende etwa so aussieht:

<VirtualHost *:80>
DocumentRoot /var/www/
ServerName xy
<Location />
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/var/www/.htpasswd"
Require valid-user
</Location>
</VirtualHost>

Nun erstellen wir unsere Authentifizierungs - Datei. Dies tun wir im oben angegebenen Pfad (AuthUserFile ) im Beispiel ist dies also /var/www/.htpasswd. Dazu geben wir folgenden Command ein:

htpasswd -c /var/www/.htpasswd (Dein gewünschter Benutzername)

Und falls wir nun noch mehr Benutzer hinzufügen möchten, fügen wir für jeden dieser folgenden Command aus:

htpasswd /var/www/.htpasswd (2. Benutzer)

Zum Abschluss restarten wir noch einmal Apache mit folgendem Command:

service apache2 restart

 

Tags/Kategorie: 

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.