CGI Skript mit Passwort

Das Problem

Eine .htaccess Datei im cgi-bin-Verzeichniss hat keinen Effekt.

Die Lösung

Da wir aus Sicherheitsgründen die Skripts über einen Wrapper (cgiwrap) starten, kann der Mechanismus mit dem .htaccess nicht greifen. Der Web-Server untersucht nämlich das Verzeichnis mit dem Wrapper nach einer .htaccess-Datei. Darum haben wir das Verzeichnis auth-cgi eingeführt. Legen Sie neben cgi-bin ein solches Verzeichnis an und speichern Sie dort eine .htaccess-Datei mit dem Inhalt:

  • AuthUserFile /var/www/www.xyz.ch/cgi-src/passwd
    AuthGroupFile /var/www/www.xyz.ch/cgi-src/group
    AuthName statistic
    AuthType Basic
    require group statistic

Anstelle von xyz ist der entsprechende Domainname einzutragen. Natürlich können Sie auch andere Dateien zur Authentisierung nutzen und z.B. das require auf

  • require valid-user

ändern.

Nach der Einstellung der .htaccess-Datei sind die Zugriffe auf alle Skripts im auth-cgi mit Passwort geschützt.