pam + mysql

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Criena
Beiträge: 99
Registriert: 12.05.2002 18:43:48
Wohnort: Neu-Isenburg
Kontaktdaten:

pam + mysql

Beitrag von Criena » 29.05.2003 12:24:26

Hi.

Gestern habe ich die Tabellen in denen die Mailbenutzer gespeichert sind auf zwei Tabellen aufgeteilt. Damit waren einige Änderungen in der /etc/pam.d/smtp nötig (SASL Auth für Postfix). Mit den Standardargumenten usernamecolumn und passwdcolumn kommt man da nicht weiter, da ein JOIN zwischen den beiden Tabellen gemacht werden muss. Also habe ich mich im Netz schlau gemacht und folgende Config gemacht:

Code: Alles auswählen

auth required pam_mysql.so user=benutzer passwd=passwort db=datenbank [query=SELECT m.address FROM mail_mailboxes m, users u WHERE address='%u' AND ENCRYPT(u.`passwd-crypt`)='%p' AND m.userUid=u.uid]
Nun sollte das eigentlich funktionieren. Leider ignoriert PAM das query-Argument. Ein Blick in die MySQL-Logs brachte folgende Abfrage zutage:

Code: Alles auswählen

 select User from user where User='gekürzt' and Password='gekürzt'
Ich bin ratlos warum er das ignoriert. Ich benutze Woody; kann es sein, dass die v0.4.7-1 das query-Argument nicht unterstützt?

Grüße aus dem sonnigen Hessen,
Criena

Criena
Beiträge: 99
Registriert: 12.05.2002 18:43:48
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von Criena » 03.06.2003 01:55:01

Oh shit, kann mir niemand helfen??

Criena

Antworten