PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache 1.3 mit Authentifizierung über DBM_Modul: authent schlägt fehl



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

Nuno
11.08.03, 16:11
Hi,

also ich habe bei mir statt

AuthDBMUserFile

AuthDBUserFile stehen.

Hab das ganze auch mit dbmanage angelegt usw ... sind aber keine DBM Files ...

Hatte auch am Anfang mit DBM usw rumprobiert es aber so nicht zum fliegen bekommen.
Ich hab in der DB knapp 500 User drin uns es funzt ohne Probleme.

Probier mal einfach mit AuthDB statt DBM ... vielleicht war es das schon ...
mod_auth_db usw muss natürlich geladen sein :ugly:


hab nochmal deinen link angeschaut ... das ist auch alles mit db statt mit dbm beschrieben ;-)

AuthName "Members Only"
AuthType Basic
AuthDBUserFile /usr/local/apache/passwd/passwords.dat
require user rbowen

Doh!
11.08.03, 16:21
ooch ne, dann muss ich den Apache neu compilieren... außerdem wäre das ja nur wieder ein workaround (der zwar einwandfrei funzt, aber macht nix). Ich weiß, dass in der Anleitung nur die DB beschrieben ist, aber in der Fußnote steht, dass es analog mit dbm funzt

Nuno
11.08.03, 16:33
und in der httpd.conf wird auch das mod_auth_dbm geladen ?

Doh!
11.08.03, 16:50
Jupp

Doh!
11.08.03, 16:52
Allen anschein nach muss ich die Berkley DB auch installieren, was ich mal gemacht hab'. Jetzt muss ich nur mal schauen, wie ich die zum laufen kriege... hmm, wenn ich recht überlege, da läuft ja ne SQL DB, vielleicht zapfe ich die einfach mal an

Nuno
11.08.03, 16:58
klar ... die notwendigen mods und libs sollten schon auf dem system drauf sein ;-)

keinen vorkompilierten apachen von redhat nehmen wollen aber nen ungepatchten kernel :rolleyes:

Doh!
11.08.03, 17:11
hmm, wundert mich nur, dass er beim compilieren net gemeckert hat

Doh!
11.08.03, 20:58
Das war's auch micht, die db und das modul auth_dbm waren von Anfang an dabei. Keiner noch ne Idee?