[Postfixbuch-users] bekomme kein smtp-auth über mysql db hin
Patrick Ben Koetter
p at state-of-mind.de
Mi Dez 6 12:13:31 CET 2006
* Daniel <Highway-Master at gmx.net>:
> System:
> - habe eine relay-mail server aufgesetzt hab nicht mit cyrus imap
>
> was ich möchte:
>
> - Ich möchte wenn jemand eine mail verschickt das er sich per smtp-auth
> anmelden muss. ja ich möchte auch das Relayen gestatten auch wenn der user
> nicht von meinem netzwerk kommt. - Ich habe ein sql db in der sind alle
> benutzer gespeichert email-adresse und password.
>
> Auf meinem mailserver ist Installiert:
> postfix
> postfix-mysql
> cyrus-sasl*
> mysql-server
> amavisd-new
> clamd
> spamd
OK. Sehen wir uns zuerst mal nur den SQL-Teil an:
- Sind die Kennwörter in der DB verschlüsselt oder unverschlüsselt?
- Hast Du getestet, ob Dein SASL-SQL-User mit dem SQL-Pass (beides in
smtpd.conf) einen connect auf die MySQL-DB machen kann? Beispiel:
$ mysql -u $sql_user -p mail
- Klappt das sql_select statement, wenn Du 'richtige' Daten verwendest?
Die libsql.so ist da. SASL sollte also das SQL-Plugin nutzen können. (Kann es
auch. Es beschwert sich ja schon fleißig, dass ihm sql_select fehlt, wenn Du
Cyrus startest...)
-- listing of /usr/lib/sasl2 --
total 562
drwxr-xr-x 2 root root 920 Dec 5 20:35 .
drwxr-xr-x 55 root root 18120 Dec 5 20:01 ..
-rwxr-xr-x 1 root root 13216 May 2 2006 libanonymous.so
-rwxr-xr-x 1 root root 13216 May 2 2006 libanonymous.so.2
-rwxr-xr-x 1 root root 13216 May 2 2006 libanonymous.so.2.0.21
-rwxr-xr-x 1 root root 15548 May 2 2006 libcrammd5.so
-rwxr-xr-x 1 root root 15548 May 2 2006 libcrammd5.so.2
-rwxr-xr-x 1 root root 15548 May 2 2006 libcrammd5.so.2.0.21
-rwxr-xr-x 1 root root 43316 May 2 2006 libdigestmd5.so
-rwxr-xr-x 1 root root 43316 May 2 2006 libdigestmd5.so.2
-rwxr-xr-x 1 root root 43316 May 2 2006 libdigestmd5.so.2.0.21
-rwxr-xr-x 1 root root 25168 May 2 2006 libgssapiv2.so
-rwxr-xr-x 1 root root 25168 May 2 2006 libgssapiv2.so.2
-rwxr-xr-x 1 root root 25168 May 2 2006 libgssapiv2.so.2.0.21
-rwxr-xr-x 1 root root 13724 May 2 2006 liblogin.so
-rwxr-xr-x 1 root root 13724 May 2 2006 liblogin.so.2
-rwxr-xr-x 1 root root 13724 May 2 2006 liblogin.so.2.0.21
-rwxr-xr-x 1 root root 14268 May 2 2006 libplain.so
-rwxr-xr-x 1 root root 14268 May 2 2006 libplain.so.2
-rwxr-xr-x 1 root root 14268 May 2 2006 libplain.so.2.0.21
-rwxr-xr-x 1 root root 18316 May 2 2006 libsasldb.so
-rwxr-xr-x 1 root root 18316 May 2 2006 libsasldb.so.2
-rwxr-xr-x 1 root root 18316 May 2 2006 libsasldb.so.2.0.21
-rwxr-xr-x 1 root root 21740 May 2 2006 libsql.so
-rwxr-xr-x 1 root root 21740 May 2 2006 libsql.so.2
-rwxr-xr-x 1 root root 21740 May 2 2006 libsql.so.2.0.21
-rw------- 1 root root 220 Dec 5 19:22 smtpd.conf
Deine /usr/lib/sasl2/smtpd.conf ist auch okay. Du kannst allerdings mech_list
erweitern:
mech_list: plain login cram-md5 digest-md5
-- content of /usr/lib/sasl2/smtpd.conf --
pwcheck_method: auxprop
mech_list: plain login
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_database: mail
sql_user: --- replaced ---
sql_passwd: --- replaced ---
sql_select: SELECT passwd FROM users WHERE mailad = '%u'
> Und jetzt das Problem ich bekomme es nicht hin das sich ein benutzer auth.
> kann und eine mail verschicken kann.
SQL-Direktzugriff über mysql-Kommando geht?
> Die Auth. teste ich mit sample-server und sample-client wie im buch beschrieben.
>
> Ich hoffe du hast jetzt einen Anhaltspunkt.
Ja, das ist eine gute Zusammenfassung gewesen.
p at rick
--
Das Postfix-Buch
<http://www.postfix-buch.com>
saslfinger (debugging SMTP AUTH):
<http://postfix.state-of-mind.de/patrick.koetter/saslfinger/>
Mehr Informationen über die Mailingliste Postfixbuch-users