Apache: Verzeichnisse mit Paßwort schützen

Wer hat sie nicht auch schon zu Gesicht bekommen, diese paßwortgeschützten Bereiche auf Webseiten, wo man doch selbst so gerne reinschauen möchte, und sich gefragt, wie man derlei selbst anlegen kann.
Die Lösung ist ganz einfach: .htaccess

Zunächst einmal muß man in der httpd.conf nach einer Stelle suchen, die ungefähr so aussieht:

#
#This should be changed to whatever you set DocumentRoot to.
#
<Directory "/apache/htdocs">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
Options Indexes FollowSymLinks MultiViews +Includes +ExecCGI

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>

Den Eintrag

AllowOverride      None

ändert man auf

AllowOverride      AuthConfig

Nicht vergessen, den Apache neu zu starten, damit die Änderung wirksam wird.

Nun erstellt man im zu schützenden Verzeichnis eine Datei namens .htaccess mit folgendem Inhalt:

AuthName "Geschützter Bereich!"
AuthType Basic
AuthUserFile /apache/htdocs/intern/users
require valid-user

Das AuthUserFile /apache/htdocs/intern/users zeigt auf die Datei, in der die zugelassen Benutzer enthalten sind. Diese Datei (hier: users) erzeugt man mit folgendem Aufruf, den man am besten im zu schhützenden Verzeichnis ausführt:

apache:bin/htpasswd -c users  <Benutzername>  <Passwort>

Fertig ist der geschützte Bereich!