[Postfixbuch-users] SASL mit auxprop und MySQL Backend
Oliver Pürsten
lists at puersten.de
Do Nov 29 08:34:55 CET 2007
Sandy Drobic schrieb:
> Oliver Pürsten wrote:
>> Sandy Drobic schrieb:
>>> Oliver Pürsten wrote:
>>>> Hallo Leute,
>>>>
>>>> ich versuche eine SASL Authentifizierung gegen eine MySQL Datenbank zu bauen und habe das
>>>> Problem das die Authentifizierung nicht funktioniert. Ich habe schon so ziehmlich alles
>>>> probiert, es will aber einfach nicht.
>>>>
>>>> Vielleicht fällt Euch ja noch was ein.
>>>>
>>>> Folgende Hintergrundinfo's:
>>>>
>>>> Ich habe mittlerweile schon eine einfache db Tabelle erstellt welche nur username und
>>>> password enthält, hier die zur Authentifizierung genutzte smtpd.conf:
>>>>
>>>> pwcheck_method: auxprop
>>>> auxprop_plugin: sql
>>>> mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
>>>> sql_engine: mysql
>>>> sql_hostnames: 127.0.0.1
>>>> sql_user: mail
>>>> sql_passwd: mail
>>>> sql_database: mail
>>>> sql_select: SELECT password FROM sasl WHERE username = '%u'
>>> %u ist nur der username bzw. der localpart. Wenn du eine komplette
>>> Emailadresse verwenden willst, nimm %s.
>>> Wie sind die Usernamen angelegt?
>> Also was ich brauch, wenn ich die Abfrage richig verstehe, ist der komplette übergebene
>> username. Im meinem Falls ist es so das username = emailadresse ist.
>> Sprich die Tabelle sasl sieht wie folgt aus:
>>
>> mysql> select * from sasl;
>> +---------------+----------+
>> | username | password |
>> +---------------+----------+
>> | test1 at test.de | test |
>> +---------------+----------+
>
> Okay, dann passe die sql_select entsprechend an in smtpd.conf:
> sql_select: SELECT password FROM sasl WHERE username = '%s'
Funktioniert auch nicht, produziert genau das gleiche Fehlerbild.
Oliver
Mehr Informationen über die Mailingliste Postfixbuch-users