LigHTTPd ist ein resourcenschonender Webserver. Er eignet sich für den Einsatz auf Systemen mit geringer Rechenleistung oder Arbeitsspeicher (z. B. NSLU2).
Einzelne Verzeichnise am Webserver können mittels Benutzername und Passwort vor unerlaubten Zugriffen geschützt werden.
Um die Authentifizierung zu aktivieren muss das Modul mod_auth geladen werden. Dieses Modul muss in der Datei /etc/lighttpd/lighttpd.conf eingetragen werden. Zusätzlich muss in dieser Datei der folgende Code hinzugefügt werden:
auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/etc/lighttpd/<user-file-name>"
Dadurch wird die Authentifizierungsmethode mittels htaccess, die auch vom Apache Webserver verwendet wird, aktiviert.
Die Benutzerinformationen werden, im obigen Beispiel, in der Datei /etc/lighttpd/<user-file-name> eingetragen. Diese Datei enthält den/die Benutzernamen und die Verschlüsselten Passwörter. Diese Datei kann mit dem Befehl
$ htpasswd2 -c /etc/lighttpd/<user-file-name> <user-name>
angelegt werden. Die Option -c veranlasst htpasswd2 die Datei neu anzulegen. Das Hinzufügen von weiteren Benutzern kann ohne die Option -c durchgeführt werden.
htpasswd2 ist Teil des Apache2 Webservers.
Die Authentifizierung für den Webserver wird ebenfalls in der Konfigurations-Datei /etc/lighttpd/lighttpd.conf aktiviert. Um die Passwortabfrage für ein Unterverzeichnis zu aktivieren muss der folgende Code in der Konfigurations-Datei hinzugefügt werden:
auth.require = ( "/<web-dir>" =>
(
"method" => "basic",
"realm" => "Authentication required",
"require" => "valid-user"
)
)
Diskussion