Hello List,

I have been pulling my hair out trying to hunt down an issue I have  
with my MX setup.

Details:-

Centos5
postfix 2.5.1
courier-imap-4.3.0
courier-authlib-0.60.2
OpenLDAP: slapd 2.3.27

Thus far I have been able to get postfix to perform virtual domain  
lookups in LDAP and deliver mail to maildir's specified in the LDAP  
entries. I can login via IMAP and retrieve mail delivered to my  
mailbox. But I cannot get smtp authentication working.

/usr/local/etc/authlib/authldaprc

##VERSION: $Id: authldaprc,v 1.25 2005/10/05 00:07:32 mrsam Exp $
#

LDAP_URI                ldaps://192.168.1.10
# Which version of LDAP protocol to use
LDAP_PROTOCOL_VERSION   3
# Look for authentication here:
LDAP_BASEDN             o=mail,dc=meibin,dc=jp
LDAP_TIMEOUT            5
LDAP_AUTHBIND           1       
LDAP_MAIL               mail
#LDAP_FILTER            (objectClass=CourierMailAccount)
LDAP_GLOB_UID           vmail
LDAP_GLOB_GID           vmail
LDAP_HOMEDIR            homeDirectory
LDAP_MAILDIR            mailbox
LDAP_DEFAULTDELIVERY    defaultDelivery
LDAP_FULLNAME           cn
LDAP_CRYPTPW            userPassword
LDAP_CLEARPW            clearPassword
LDAP_DEREF              never
LDAP_TLS                0

When I login via IMAP authdaemond takes my login credentials and uses  
them to bind against the LDAP directory which then authenticates. No  
problems. When I try to relay mail for some reason authdaemon does not  
return. any auth data.

eg when an IMAP login is performed I see the following in the ldap logs


Mar 16 09:08:18 tamachi slapd[25955]: do_bind: version=3 dn=""  
method=128
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_result: conn=83 op=0 p=3
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_response: msgid=1  
tag=97 err=0
Mar 16 09:08:18 tamachi slapd[25955]: do_bind: v3 anonymous bind
Mar 16 09:08:18 tamachi slapd[25955]: connection_get(18): got connid=83
Mar 16 09:08:18 tamachi slapd[25955]: connection_read(18): checking  
for input on id=83
Mar 16 09:08:18 tamachi slapd[25955]: do_search
Mar 16 09:08:18 tamachi slapd[25955]: >>> dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>
Mar 16 09:08:18 tamachi slapd[25955]: <<< dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>, <o=mail,dc=meibin,dc=jp>
Mar 16 09:08:18 tamachi slapd[25955]: ==> limits_get: conn=83 op=1  
dn="[anonymous]"
Mar 16 09:08:18 tamachi slapd[25955]: => bdb_search
Mar 16 09:08:18 tamachi slapd[25955]:  
bdb_dn2entry("o=mail,dc=meibin,dc=jp")
Mar 16 09:08:18 tamachi slapd[25955]: search_candidates:  
base="o=mail,dc=meibin,dc=jp" (0x0000006c) scope=2
Mar 16 09:08:18 tamachi slapd[25955]: =>  
bdb_dn2idl("o=mail,dc=meibin,dc=jp")
Mar 16 09:08:18 tamachi slapd[25955]: <= bdb_dn2idl: id=8 first=108  
last=147
Mar 16 09:08:18 tamachi slapd[25955]: => bdb_equality_candidates  
(objectClass)
Mar 16 09:08:18 tamachi slapd[25955]: => key_read
Mar 16 09:08:18 tamachi slapd[25955]: <= bdb_index_read: failed (-30989)
Mar 16 09:08:18 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=0, first=0, last=0
Mar 16 09:08:18 tamachi slapd[25955]: => bdb_equality_candidates (mail)
Mar 16 09:08:18 tamachi slapd[25955]: => key_read
Mar 16 09:08:18 tamachi slapd[25955]: <= bdb_index_read 1 candidates
Mar 16 09:08:18 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=1, first=134, last=134
Mar 16 09:08:18 tamachi slapd[25955]: bdb_search_candidates: id=1  
first=134 last=134
Mar 16 09:08:18 tamachi slapd[25955]: => send_search_entry: conn 83  
dn="cn=Luke Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp"
Mar 16 09:08:18 tamachi slapd[25955]: ber_get_next on fd 18 failed  
errno=11 (Resource temporarily unavailable)
Mar 16 09:08:18 tamachi slapd[25955]: <= send_search_entry: conn 83  
exit.
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_result: conn=83 op=1 p=3
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_response: msgid=2  
tag=101 err=0
Mar 16 09:08:18 tamachi slapd[25955]: connection_get(25): got connid=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_read(25): checking  
for input on id=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_get(25): got connid=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_read(25): checking  
for input on id=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_read(25): unable to  
get TLS client DN, error=49 id=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_get(25): got connid=84
Mar 16 09:08:18 tamachi slapd[25955]: connection_read(25): checking  
for input on id=84
Mar 16 09:08:18 tamachi slapd[25955]: ber_get_next on fd 25 failed  
errno=11 (Resource temporarily unavailable)
Mar 16 09:08:18 tamachi slapd[25955]: do_bind
Mar 16 09:08:18 tamachi slapd[25955]: >>> dnPrettyNormal: <cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp>
Mar 16 09:08:18 tamachi slapd[25955]: <<< dnPrettyNormal: <cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp>, <cn=luke  
kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp>
Mar 16 09:08:18 tamachi slapd[25955]: do_bind: version=3 dn="cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp" method=128
Mar 16 09:08:18 tamachi slapd[25955]: bdb_dn2entry("cn=luke  
kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp")
Mar 16 09:08:18 tamachi slapd[25955]: do_bind: v3 bind: "cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp" to "cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp"
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_result: conn=84 op=0 p=3
Mar 16 09:08:18 tamachi slapd[25955]: send_ldap_response: msgid=1  
tag=97 err=0



and just for good measure /var/log/maillog shows

Mar 16 09:08:18 tamachi imapd-ssl: Connection, ip=[::ffff:192.168.1.28]
Mar 16 09:08:18 tamachi authdaemond: received auth request,  
service=imap, authtype=login
Mar 16 09:08:18 tamachi authdaemond: authldap: trying this module
Mar 16 09:08:18 tamachi authdaemond: selected ldap protocol version 3
Mar 16 09:08:18 tamachi authdaemond: binding to LDAP server as DN  
'<null>', password '<null>'
Mar 16 09:08:18 tamachi authdaemond: using search filter: ([EMAIL PROTECTED] 
)
Mar 16 09:08:18 tamachi authdaemond: one entry returned, DN: cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp
Mar 16 09:08:18 tamachi authdaemond: raw ldap entry returned:
Mar 16 09:08:18 tamachi authdaemond: | cn: Luke Kearney
Mar 16 09:08:18 tamachi authdaemond: | homeDirectory: /data/vmail/ 
hanabitaikai.org/lukek
Mar 16 09:08:18 tamachi authdaemond: | mail: [EMAIL PROTECTED]
Mar 16 09:08:18 tamachi authdaemond: | mailbox: /data/vmail/ 
hanabitaikai.org/lukek
Mar 16 09:08:18 tamachi authdaemond: authldaplib: sysusername=<null>,  
sysuserid=5000, sysgroupid=5000, homedir=/data/vmail/hanabitaikai.org/ 
lukek, [EMAIL PROTECTED], fullname=Luke Kearney, maildir=/ 
data/vmail/hanabitaikai.org/lukek, quota=<null>, options=<null>
Mar 16 09:08:18 tamachi authdaemond: authldaplib: clearpasswd=<null>,  
passwd=<null>
Mar 16 09:08:18 tamachi authdaemond: rebinding with DN 'cn=Luke  
Kearney,o=hanabitaikai.org,o=mail,dc=meibin,dc=jp' to validate password
Mar 16 09:08:18 tamachi authdaemond: authentication bind successful
Mar 16 09:08:18 tamachi authdaemond: Authenticated:  
sysusername=<null>, sysuserid=5000, sysgroupid=5000, homedir=/data/ 
vmail/hanabitaikai.org/lukek, [EMAIL PROTECTED],  
fullname=Luke Kearney, maildir=/data/vmail/hanabitaikai.org/lukek,  
quota=<null>, options=<null>
Mar 16 09:08:18 tamachi authdaemond: Authenticated:  
clearpasswd=secret, passwd=<null>
Mar 16 09:08:18 tamachi imapd-ssl: LOGIN, [EMAIL PROTECTED],  
ip=[::ffff:192.168.1.28], port=[53316], protocol=IMAP


Now when I try to relay I see the following

in /var/log/openldap.log

Mar 16 09:11:39 tamachi slapd[25955]: connection_get(29): got connid=88
Mar 16 09:11:39 tamachi slapd[25955]: connection_read(29): checking  
for input on id=88
Mar 16 09:11:39 tamachi slapd[25955]: do_search
Mar 16 09:11:39 tamachi slapd[25955]: >>> dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>
Mar 16 09:11:39 tamachi slapd[25955]: <<< dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>, <o=mail,dc=meibin,dc=jp>
Mar 16 09:11:39 tamachi slapd[25955]: ==> limits_get: conn=88 op=3  
dn="[anonymous]"
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_search
Mar 16 09:11:39 tamachi slapd[25955]:  
bdb_dn2entry("o=mail,dc=meibin,dc=jp")
Mar 16 09:11:39 tamachi slapd[25955]: search_candidates:  
base="o=mail,dc=meibin,dc=jp" (0x0000006c) scope=2
Mar 16 09:11:39 tamachi slapd[25955]: =>  
bdb_dn2idl("o=mail,dc=meibin,dc=jp")
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_dn2idl: id=8 first=108  
last=147
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_equality_candidates  
(objectClass)
Mar 16 09:11:39 tamachi slapd[25955]: => key_read
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_index_read: failed (-30989)
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=0, first=0, last=0
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_equality_candidates (mail)
Mar 16 09:11:39 tamachi slapd[25955]: => key_read
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_index_read: failed (-30989)
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=0, first=0, last=0
Mar 16 09:11:39 tamachi slapd[25955]: bdb_search_candidates: id=0  
first=108 last=0
Mar 16 09:11:39 tamachi slapd[25955]: bdb_search: no candidates
Mar 16 09:11:39 tamachi slapd[25955]: send_ldap_result: conn=88 op=3 p=3
Mar 16 09:11:39 tamachi slapd[25955]: send_ldap_response: msgid=4  
tag=101 err=0
Mar 16 09:11:39 tamachi slapd[25955]: ber_get_next on fd 29 failed  
errno=11 (Resource temporarily unavailable)
Mar 16 09:11:39 tamachi slapd[25955]: connection_get(29): got connid=88
Mar 16 09:11:39 tamachi slapd[25955]: connection_read(29): checking  
for input on id=88
Mar 16 09:11:39 tamachi slapd[25955]: ber_get_next on fd 29 failed  
errno=11 (Resource temporarily unavailable)
Mar 16 09:11:39 tamachi slapd[25955]: do_search
Mar 16 09:11:39 tamachi slapd[25955]: >>> dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>
Mar 16 09:11:39 tamachi slapd[25955]: <<< dnPrettyNormal:  
<o=mail,dc=meibin,dc=jp>, <o=mail,dc=meibin,dc=jp>
Mar 16 09:11:39 tamachi slapd[25955]: ==> limits_get: conn=88 op=4  
dn="[anonymous]"
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_search
Mar 16 09:11:39 tamachi slapd[25955]:  
bdb_dn2entry("o=mail,dc=meibin,dc=jp")
Mar 16 09:11:39 tamachi slapd[25955]: search_candidates:  
base="o=mail,dc=meibin,dc=jp" (0x0000006c) scope=2
Mar 16 09:11:39 tamachi slapd[25955]: =>  
bdb_dn2idl("o=mail,dc=meibin,dc=jp")
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_dn2idl: id=8 first=108  
last=147
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_equality_candidates  
(objectClass)
Mar 16 09:11:39 tamachi slapd[25955]: => key_read
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_index_read: failed (-30989)
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=0, first=0, last=0
Mar 16 09:11:39 tamachi slapd[25955]: => bdb_equality_candidates (mail)
Mar 16 09:11:39 tamachi slapd[25955]: => key_read
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_index_read: failed (-30989)
Mar 16 09:11:39 tamachi slapd[25955]: <= bdb_equality_candidates:  
id=0, first=0, last=0
Mar 16 09:11:39 tamachi slapd[25955]: bdb_search_candidates: id=0  
first=108 last=0
Mar 16 09:11:39 tamachi slapd[25955]: bdb_search: no candidates
Mar 16 09:11:39 tamachi slapd[25955]: send_ldap_result: conn=88 op=4 p=3
Mar 16 09:11:39 tamachi slapd[25955]: send_ldap_response: msgid=5  
tag=101 err=0


and in /var/log/maillog

Mar 16 09:11:39 tamachi authdaemond: received auth request,  
service=smtp, authtype=login
Mar 16 09:11:39 tamachi authdaemond: authldap: trying this module
Mar 16 09:11:39 tamachi authdaemond: using search filter: ([EMAIL PROTECTED] 
)
Mar 16 09:11:39 tamachi authdaemond: number of entries returned: 0  
(but we need exactly 1)
Mar 16 09:11:39 tamachi authdaemond: authldap: REJECT - try next module
Mar 16 09:11:39 tamachi authdaemond: FAIL, all modules rejected
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: warning: SASL  
authentication failure: Password verification failed
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: warning:  
akasaka.hq.meibin.jp[192.168.1.28]: SASL PLAIN authentication failed:  
authentication failure
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: >  
akasaka.hq.meibin.jp[192.168.1.28]: 535 5.7.8 Error: authentication  
failed: authentication failure
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: watchdog_pat: 0x907c7a0
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: <  
akasaka.hq.meibin.jp[192.168.1.28]: AUTH LOGIN
Mar 16 09:11:39 tamachi postfix/smtpd[26909]:  
xsasl_cyrus_server_first: sasl_method LOGIN
Mar 16 09:11:39 tamachi postfix/smtpd[26909]:  
xsasl_cyrus_server_auth_response: uncoded server challenge: Username:
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: >  
akasaka.hq.meibin.jp[192.168.1.28]: 334 VXNlcm5hbWU6
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: <  
akasaka.hq.meibin.jp[192.168.1.28]: bHVrZWtAaGFuYWJpdGFrYWkub3Jn
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: xsasl_cyrus_server_next:  
decoded response: [EMAIL PROTECTED]
Mar 16 09:11:39 tamachi postfix/smtpd[26909]:  
xsasl_cyrus_server_auth_response: uncoded server challenge: Password:
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: >  
akasaka.hq.meibin.jp[192.168.1.28]: 334 GSODKsddoko
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: <  
akasaka.hq.meibin.jp[192.168.1.28]: YmNNNSSS
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: xsasl_cyrus_server_next:  
decoded response: secret
Mar 16 09:11:39 tamachi authdaemond: received auth request,  
service=smtp, authtype=login
Mar 16 09:11:39 tamachi authdaemond: authldap: trying this module
Mar 16 09:11:39 tamachi authdaemond: using search filter: ([EMAIL PROTECTED] 
)
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: warning:  
akasaka.hq.meibin.jp[192.168.1.28]: SASL LOGIN authentication failed:  
authentication failure
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: >  
akasaka.hq.meibin.jp[192.168.1.28]: 535 5.7.8 Error: authentication  
failed: authentication failure
Mar 16 09:11:39 tamachi postfix/smtpd[26909]: watchdog_pat: 0x907c7a0
Mar 16 09:11:39 tamachi authdaemond: number of entries returned: 0  
(but we need exactly 1)
Mar 16 09:11:39 tamachi authdaemond: authldap: REJECT - try next module
Mar 16 09:11:39 tamachi authdaemond: FAIL, all modules rejected

I can see the difference between the two queries. In the SMTP-AUTH  
query there is no search object.  My /usr/lib/sasl2/smtpd.conf below

pwcheck_method: authdaemond
log_level: 7
mech_list: PLAIN LOGIN
authdaemond_path: /usr/local/var/spool/authdaemon/socket


Can anyone point me in the right direction here? I am not at all sure  
where to go from here.

Thanks

---
Luke Kearney
[EMAIL PROTECTED]




-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
courier-users mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to