[Postfixbuch-users] SASL mit auxprop und MySQL Backend
Oliver Pürsten
lists at puersten.de
Mi Nov 28 22:59:49 CET 2007
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 |
+---------------+----------+
>
>
>> recv: {32}
>> test1 at test.de[0]test1 at test.de[0]test
>> starting SASL negotiation: user not foundclosing connection
>>
>> Direkter sql in der Datenbank funktioniert ebenfalls:
>>
>> mysql> select password from sasl where username='test1 at test.de';
>
> Was passiert, wenn du folgendes machst:
>
> select password from sasl where username='test1';
>
wird nicht funktionieren, s.o.
regards - oliver
>
Mehr Informationen über die Mailingliste Postfixbuch-users