SASL + LDAP
Giovanni Malfarà
giovanni.malfara at gmail.com
Tue Apr 13 07:38:10 EDT 2010
Hi all,
I have a problem with SASL with a LDAP backend.
I installed the following packages on a Centos 5.4 x86_64
cyrus-sasl-2.1.22-5.el5_4.3
cyrus-sasl-ldap-2.1.22-5.el5_4.3
cyrus-sasl-md5-2.1.22-5.el5_4.3
openldap-2.3.43-3.el5
I have the following /etc/saslauthd.conf
ldap_server: ldap://"my server address" :389
ldap_bind_dn: cn=Manager,dc=mycompany,dc=it
ldap_search_base: ou=People,dc=mycompany,dc=it
ldap_filter: (objectClass=inetOrgPerson)
ldap_use_sasl: yes
ldap_bind_pw: "my passwd in SSHA"
ldap_auth_method: bind
ldap_verbose: on
ldap_debug: 10
ldap_version: 3
and the following /etc/openldap/slapd.conf:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/authldap.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/samba.schema
include /etc/openldap/schema/radius.schema
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
access to dn.base= by * read
access to dn="" by * read
access to dn.base="" by self write by * auth
access to * attrs=userPassword by self write by * write
access to attrs=shadowLastChange by self write by * read
access to * by * read by anonymous auth
loglevel -1
schemacheck on
idletimeout 30000
backend bdb
database bdb
cachesize 10000
password-hash {CLEARTEXT}
suffix dc=mycompany,dc=it
rootdn cn=Manager,dc=mycompany,dc=it
rootpw {SSHA}"..."
checkpoint 1024 5
directory /var/lib/ldap
sasl-authz-policy to
sasl-regexp
uid=(.*),cn=.*,cn=auth
ldap:///ou=People,dc=mycompany,dc=it??sub?(&(mail=$1)(objectClass=inetOrgPerson))
# Indices to maintain
index objectClass eq
index cn pres,sub,eq
index sn pres,sub,eq
index uid pres,sub,eq
index displayName pres,sub,eq
index uidNumber eq
index gidNumber eq
index memberUID eq
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
index mail,maildrop pres
index mailbox,quota eq
index default sub
TLSCACertificateFile /etc/openldap/cacert.pem
TLSCertificateFile /etc/openldap/servercrt.pem
TLSCertificateKeyFile /etc/openldap/serverkey.pem
TLSVerifyClient demand
When I try this:
testsaslauthd -u test at mycompany.it -p test
I get in openldap.log:
Apr 13 13:33:47 ldap slapd[904]: conn=2657 fd=22 ACCEPT from
IP=127.0.0.1:38506 (IP=0.0.0.0:389)
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=0 SRCH base="" scope=0
deref=0 filter="(objectClass=*)"
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=0 SRCH
attr=supportedSASLMechanisms
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=0 SEARCH RESULT tag=101
err=0 nentries=1 text=
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=1 BIND dn="" method=163
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=1 RESULT tag=97 err=14 text=
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=2 BIND dn="" method=163
Apr 13 13:33:47 ldap slapd[904]: SASL [conn=2657] Failure: no secret in
database
Apr 13 13:33:47 ldap slapd[904]: conn=2657 op=2 RESULT tag=97 err=49
text=SASL(-13): user not found: no secret in database
and in "saslauthd -d" messages:
saslauthd[15464] :main : num_procs : 5
saslauthd[15464] :main : mech_option: NULL
saslauthd[15464] :main : run_path : /var/run/saslauthd/
saslauthd[15464] :main : auth_mech : ldap
saslauthd[15464] :ipc_init : using accept lock file:
/var/run/saslauthd//mux.accept
saslauthd[15464] :detach_tty : master pid is: 0
saslauthd[15464] :ipc_init : listening on socket:
/var/run/saslauthd//mux
saslauthd[15464] :main : using process model
saslauthd[15465] :get_accept_lock : acquired accept lock
saslauthd[15464] :have_baby : forked child: 15465
saslauthd[15464] :have_baby : forked child: 15466
saslauthd[15464] :have_baby : forked child: 15467
saslauthd[15464] :have_baby : forked child: 15468
saslauthd[15465] :rel_accept_lock : released accept lock
request done: ld 0x153e2880 msgid 1
request done: ld 0x153e2880 msgid 2
saslauthd[15466] :get_accept_lock : acquired accept lock
request done: ld 0x153e2880 msgid 3
saslauthd[15465] :do_auth : auth failure:
[user=test at mycompany.it] [service=imap] [realm=] [mech=ldap]
[reason=Unknown]
saslauthd[15465] :do_request : response: NO
What's wrong? I searched all over the world but nothing.
Thanks in advance!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: giovanni_malfara.vcf
Type: text/x-vcard
Size: 249 bytes
Desc: not available
Url : http://lists.andrew.cmu.edu/pipermail/cyrus-sasl/attachments/20100413/716f21b6/attachment.vcf
More information about the Cyrus-sasl
mailing list