[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