Doh!
11.08.03, 15:27
Hallo Mädelz,
System: RedHat 8.0, Kernel 2.4.18 ungepached
Betroffener Daemon: Apache 1.3.27, in Lamps-Installation (PHP 4.3.0, Openssl 0.9.6b (ups, update notwendig!!!), MySQL 4.0.12)
Habe mir anhand dieser Anleitung (http://httpd.apache.org/docs/howto/auth.html#database) eine Authentifikation für einen virtuellen Host meines Webservers bauen wollen. Habe alle Schritte der Anleitung durchgeführt (also passwordfile angelegt mit dbmmanger usw.). Sobald ich mit einem Browser (getestet mit Firbird 0.61 und IE 6 SP1) auf die Seite Zugreifen will, kommt auch der Autorisationsrequest. Gebe ich aber einen usernamen+ passwort ein, akzeptiert er diesen nicht und promptet nochmal. Mache ich mit dmmanger /path/to/passwd/file view, dann bekomme ich aber den user mit dem dazugehörigen verschlüsselten Password angezeigt. Ich kann leider nicht nachvollziehen, warum das so ist. Hier noch der Teil aus der httpd.conf und der dazugehörige Eintrag aus dem errorlog:
httpd.conf (Auszug):
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin dummbeutel@bretzelsepp.gebaeck
DocumentRoot /var/www/htdocs/test
ServerName bloedsack
DirectoryIndex index.html
<Directory /var/www/htdocs/test>
AuthName "Test-Autentifizierung"
AuthType Basic
AuthDBMUserFile /usr/local/apache/akt/etc/passwd
require user butthead
</Directory>
</VirtualHost>
error_log (Auszug):
[Mon Aug 11 14:30:12 2003] [error] [client yyy.yyy.yyy.yyy] (2)No such file or directory: \
could not open dbm auth file: /usr/local/apache/akt/etc/passwd
[Mon Aug 11 14:30:12 2003] [error] [client yyy.yyy.yyy.yyy] DBM user butthead not found: \
/var/www/htdocs/test
So, das Log sagt mir ja nun, dass das file /usr/local/apache/akt/etc/passwd nicht vorhanden sei, was ich aber zig mal geprüft habe. Auch die Zugriffsrechte der Datei habe ich mal geändert, standen auf 644, 666 und 777. Habe das File testweise auch mal in /var/www/htdocs/test/passwd gelegt - nüscht. Ich habe es auch mal mit usern in der db versucht, die es auch als Unix-user gab. Auch nüscht.
Interessanterweise funktioniert die Autentifizierung einwandfrei, wenn ich die ganz einfache mache (Hier beschrieben (http://httpd.apache.org/docs/howto/auth.html#basic)). Da ich aber verschiedene User brauche, ist das unakzeptabel.
Sollte ich noch Konfigfiles vergessen, lass ich ne Runde Glaskugeln springen ... :D
---
Suchwörter: authent database datenbank autentifizierung authentification basic mod_auth_db mod_auth_dbm berkeley db files fehler kein zugriff
System: RedHat 8.0, Kernel 2.4.18 ungepached
Betroffener Daemon: Apache 1.3.27, in Lamps-Installation (PHP 4.3.0, Openssl 0.9.6b (ups, update notwendig!!!), MySQL 4.0.12)
Habe mir anhand dieser Anleitung (http://httpd.apache.org/docs/howto/auth.html#database) eine Authentifikation für einen virtuellen Host meines Webservers bauen wollen. Habe alle Schritte der Anleitung durchgeführt (also passwordfile angelegt mit dbmmanger usw.). Sobald ich mit einem Browser (getestet mit Firbird 0.61 und IE 6 SP1) auf die Seite Zugreifen will, kommt auch der Autorisationsrequest. Gebe ich aber einen usernamen+ passwort ein, akzeptiert er diesen nicht und promptet nochmal. Mache ich mit dmmanger /path/to/passwd/file view, dann bekomme ich aber den user mit dem dazugehörigen verschlüsselten Password angezeigt. Ich kann leider nicht nachvollziehen, warum das so ist. Hier noch der Teil aus der httpd.conf und der dazugehörige Eintrag aus dem errorlog:
httpd.conf (Auszug):
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin dummbeutel@bretzelsepp.gebaeck
DocumentRoot /var/www/htdocs/test
ServerName bloedsack
DirectoryIndex index.html
<Directory /var/www/htdocs/test>
AuthName "Test-Autentifizierung"
AuthType Basic
AuthDBMUserFile /usr/local/apache/akt/etc/passwd
require user butthead
</Directory>
</VirtualHost>
error_log (Auszug):
[Mon Aug 11 14:30:12 2003] [error] [client yyy.yyy.yyy.yyy] (2)No such file or directory: \
could not open dbm auth file: /usr/local/apache/akt/etc/passwd
[Mon Aug 11 14:30:12 2003] [error] [client yyy.yyy.yyy.yyy] DBM user butthead not found: \
/var/www/htdocs/test
So, das Log sagt mir ja nun, dass das file /usr/local/apache/akt/etc/passwd nicht vorhanden sei, was ich aber zig mal geprüft habe. Auch die Zugriffsrechte der Datei habe ich mal geändert, standen auf 644, 666 und 777. Habe das File testweise auch mal in /var/www/htdocs/test/passwd gelegt - nüscht. Ich habe es auch mal mit usern in der db versucht, die es auch als Unix-user gab. Auch nüscht.
Interessanterweise funktioniert die Autentifizierung einwandfrei, wenn ich die ganz einfache mache (Hier beschrieben (http://httpd.apache.org/docs/howto/auth.html#basic)). Da ich aber verschiedene User brauche, ist das unakzeptabel.
Sollte ich noch Konfigfiles vergessen, lass ich ne Runde Glaskugeln springen ... :D
---
Suchwörter: authent database datenbank autentifizierung authentification basic mod_auth_db mod_auth_dbm berkeley db files fehler kein zugriff