[Postfixbuch-users] SMTP-AUTH, SASL2 und Postfix
Florian Mahlecke
florian at really2lazy.de
Mo Dez 13 00:56:19 CET 2004
Hallo,
ich probiere seit geraumer Zeit mein Glueck mit SMTP_AUTH gegen eine
Mysql DB mit Hilfe ?! von SASL2. Ich verwende hierfuer ein OpenBSD 3.6
System, postfix-2.1.4 (mit SASL2 und MySQL Support), cyrus-sasl-2.1.19
(ebenfalls mit SQL Support) und Postfix selbst laeuft in einer CHROOT
Umgebung.
Wenn ich eine Mail versenden will bekomme ich folgeden Eintrag die Logs
geschrieben.
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql auxprop plugin using
mysql engine
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin Parse the username
florian at meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin try and connect to
a host
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin trying to open db
'postfix' on host 'localhost'
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin Parse the username
florian at meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin try and connect to
a host
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin trying to open db
'postfix' on host 'localhost'
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin Parse the username
florian at meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin try and connect to
a host
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin trying to open db
'postfix' on host 'localhost'
Apr 6 02:12:49 fidel postfix/smtpd[2748]: begin transaction
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin create statement
from userPassword florian meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin doing query SELECT
userpassword FROM users WHERE username = 'florian' AND userrealm =
'meinedomain.de' AND auth = '1';
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin create statement
from cmusaslsecretPLAIN florian meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin doing query SELECT
userpassword FROM users WHERE username = 'florian' AND userrealm =
'meinedomain.de' AND auth = '1';
Apr 6 02:12:49 fidel postfix/smtpd[2748]: commit transaction
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin Parse the username
florian at meinedomain.de
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin try and connect to
a host
Apr 6 02:12:49 fidel postfix/smtpd[2748]: sql plugin trying to open db
'postfix' on host 'localhost'
Apr 6 02:12:49 fidel postfix/smtpd[2748]: warning:
p548700A5.dip.t-dialin.net[84.135.0.165]: SASL LOGIN authentication failed
Die Mail wird dann natuerlich auch nicht versendet (REJECTED) weil der
Login fehlschlug, das MySQL Logfile zeigt aber einen erfolgreichen Login
an ?! (denke ich zumindest *gg* ). Login und Passwort befinden sich im
Klartext in der DB gespeichert.
2581 Connect mailmanager at localhost on postfix
2581 Query START TRANSACTION
2581 Query SELECT userpassword FROM users WHERE username =
'florian' AND userrealm = 'meinedomain.de' AND auth = '1'
2581 Query SELECT userpassword FROM users WHERE username =
'florian' AND userrealm = 'meinedomain.de' AND auth = '1'
2581 Query COMMIT
2581 Quit
Die smtp.conf sieht so aus:
log_level: 7
pwcheck_method: auxprop
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
#mech_list: PLAIN
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_database: postfix
sql_user: mailmanager
sql_passwd: xyz123
sql_select: SELECT userpassword FROM users WHERE username = '%u' AND
userrealm = '%r' AND auth = '1'
sql_usessl: no
Danke schon mal fuer Loesungsvorschlaege :)
MfG
Florian
Mehr Informationen über die Mailingliste Postfixbuch-users