[Postfixbuch-users] smtp auth mit mysql, verschlüsselte Passwörter

Andreas Winkelmann ml at awinkelmann.de
Fr Mär 12 15:04:27 CET 2004


Am Freitag, 12. März 2004 10:00 schrieb Matthias Albert:

> > > > > In meiner /usr/lib/sasl2/smtpd.conf steht
> > > > >
> > > > > pwcheck_method: auxprop
> > > > > auxprop_plugin: mysql
> > > > > mysql_user: user
> > > > > mysql_passwd: passwd
> > > > > mysql_database: postfix
> > > > > mysql_statement: SELECT password FROM mailbox WHERE username
> > > > > ='%u@%r'

> > > /var/log/auth.log
> > > Mar 10 14:52:51 debian postfix/smtpd[5246]: sql_select option missing
> > > Mar 10 14:52:51 debian postfix/smtpd[5246]: auxpropfunc error -4
> > > Mar 10 14:52:51 debian postfix/smtpd[5246]: _sasl_plugin_load failed on
> > > sasl_auxprop_plug_init for plugin: sql

> Etwas geändert?Ja die Debian Version ist 2.1.15-5.
> Hab mir jetzt gestern mal eine alte Version von cyrus-sasl(2.1.15)
> gezogen und wollte diese patchen, schlug fehl.
> Danach hab ich mir die aktuelle 2.1.18 geholt -> die ging patchen und
> bauen. Allerdings ging dann mein smtp auth wieder nicht.(gleich Fehler
> wie oben)
> Gibts da nen Trick beim configure?

Seit der 2.1.17 gibt es kein mysql-plugin mehr. Es wurde ein sql-plugin geschaffen, in 
welches beim erstellen/compilieren mysql oder pgsql integriert wird (Oder beides). 
Die Konfiguration sieht nun so aus:

pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: localhost
sql_user: sasluser
sql_passwd: geheim
sql_database: sasl
sql_select: select userPassword from users where userName = '%u'
sql_insert: insert into users (userName,userRealm,`%p`) values ('%u','%r','%v')
sql_update: update users set '%p' = '%v' where userName = '%u'

insert bzw. update brauchst Du nur, wenn Du z.B. über saslpasswd Datensätze erstellen 
möchtest. Sonst nicht.

-- 
	Andreas




Mehr Informationen über die Mailingliste Postfixbuch-users