Hello Cyrus folks,

I'm trying to make postfix query slapd through ldapdb/sasl (without
saslauthd).
My systems runs on debian squeeze.

I have configured postfix's sasl/smtpd.conf as follow and can see TCP
connections going to slapd.

----
pwcheck_method: auxprop
auxprop_plugin: ldapdb
mech_list: DIGEST-MD5 PLAIN LOGIN
ldapdb_uri: ldap://localhost
ldapdb_id: postfix
ldapdb_pw: zzzzZZZZzzzzzz
ldapdb_mech: DIGEST-MD5
----

note: postfix is a proxy user properly configured and tested.

I have installed postfix, postfix-ldap and the following sasl related
packages:

----
# dpkg -l "*sasl*"|grep -v none

||/ Name                              Version         
+++-=================================-================
ii  libsasl2-2                        2.1.23.dfsg1-5  
ii  libsasl2-modules                  2.1.23.dfsg1-5  
ii  libsasl2-modules-ldap             2.1.23.dfsg1-5  
ii  sasl2-bin                         2.1.23.dfsg1-5  
----

But, whatever I do, when I try to authenticate in SMTP using 'auth plain',
I get the following error in auth.log:

----
May 20 11:45:48 samchiel postfix/smtpd[30561]: No worthy mechs found
----

And slapd just sees a connection that unbinds right away.

----
May 20 11:45:48 samchiel slapd[1431]: conn=57 fd=17 ACCEPT from
IP=127.0.0.1:60613 (IP=127.0.0.1:389)
May 20 11:45:48 samchiel slapd[1431]: conn=57 op=0 UNBIND
May 20 11:45:48 samchiel slapd[1431]: conn=57 fd=17 closed
----

Why can't smtpd find any worthy mechanism when trying to authenticate to
LDAP using the SASL library ?

I have already configured this for cyrus-imap ON THE SAME MACHINE
(everything is on the same system, slapd, cyrus and postfix), and,
obviously, it works just fine. The logs are attached, for information.


Can you guys please help me figure out what I did wrong ?

Julien
# nc localhost 143

* OK samchiel Cyrus IMAP4 v2.2.13-Debian-2.2.13-19 server ready
. login julien xxxXXXXxxxxXXXX
. OK User logged in
. logout
* BYE LOGOUT received
. OK Completed


# tail /var/log/mail.info

May 20 11:38:10 samchiel cyrus/imap[30478]: login: localhost [127.0.0.1] julien 
plaintext User logged in


# tail /var/log/auth.log

May 20 11:38:10 samchiel cyrus/imap[30478]: DIGEST-MD5 client step 2
May 20 11:38:10 samchiel cyrus/imap[30478]: DIGEST-MD5 client step 2
May 20 11:38:10 samchiel cyrus/imap[30478]: DIGEST-MD5 client step 3


# grep "11:38:10" /var/log/slapd.log |grep conn

May 20 11:38:10 samchiel slapd[1431]: conn=53 fd=17 ACCEPT from 
IP=127.0.0.1:50793 (IP=127.0.0.1:389)
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=0 BIND dn="" method=163
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=0 RESULT tag=97 err=14 
text=SASL(0): successful result:
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=1 BIND dn="" method=163
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=1 BIND authcid="cyrus" 
authzid="cyrus"
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=1 BIND dn="cn=cyrus 
administrator,ou=infrastructure,dc=linuxwall,dc=info" mech=DI
GEST-MD5 sasl_ssf=128 ssf=128
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=1 RESULT tag=97 err=0 text=
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=2 PROXYAUTHZ dn="cn=julien 
vehent,ou=people,dc=linuxwall,dc=info"
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=2 EXT 
oid=1.3.6.1.4.1.4203.1.11.3
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=2 WHOAMI
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=2 RESULT oid= err=0 text=
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=3 PROXYAUTHZ dn="cn=julien 
vehent,ou=people,dc=linuxwall,dc=info"
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=3 SRCH base="cn=julien 
vehent,ou=people,dc=linuxwall,dc=info" scope=0 deref=0 fil
ter="(objectClass=*)"
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=3 SRCH attr=userPassword 
cmusaslsecretPLAIN
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=3 SEARCH RESULT tag=101 err=0 
nentries=1 text=
May 20 11:38:10 samchiel slapd[1431]: conn=53 op=4 UNBIND
May 20 11:38:10 samchiel slapd[1431]: conn=53 fd=17 closed

Reply via email to