[Date Prev][Date Next] [Chronological] [Thread] [Top]

Slurpd replication with sasl gssapi



Hi,

I'm trying to get my slave working but it won't work.

On the slave i have my updatedn on:
uid=repli,dc=cacholong,dc=nl

This uid is in the ldap database on both servers.

I have my sasl-regexp on the following:
uid=(.*),cn=cacholong.nl,cn=gssapi,cn=auth
ldap://uid=$1,dc=cacholong,dc=nl

On the master i have this in my replica configuration item:
replica         uri=ldap://tux.cacholong.nl:389
                binddn="uid=repli,dc=cacholong,dc=nl"
                bindmethod=sasl saslmech=GSSAPI

But i can't get to work slurpd with GSSAPI / SASL

While gssapi is working at all i can do with my ticket everything like
ldapsearch, ldapadd and so on. But i think i'm missing a part. But i
can't find it. Do the slave server now about the replication service
ticket (repli@CACHOLONG.NL). When i do the following commands without a
ticket i get the error "LDAP SASL for tux.cacholong.nl:389 failed: Local
error" So the SASL GSSAPI stuff works.

When i now do the following command:
server:/var/spool/slurpd/replica# slurpd -d 4 -o -r
/var/spool/slurpd/replica/slurpd.replog
@(#) $OpenLDAP: slurpd 2.1.30 (Jul 27 2004 08:06:46) $
       
@euklid:/home/roland/debian/openldap/build/2.1.30/openldap2-2.1.30/debian/build/servers/slurpd

No status file found, defaulting values
Processing in one-shot mode:
1 total replication records in file,
1 replication records to process.
begin replication thread for tux.cacholong.nl:389
Initializing session to ldap://tux.cacholong.nl:389
bind to tux.cacholong.nl as - via GSSAPI (SASL)
request 1 done
request 2 done
request 3 done
replica tux.cacholong.nl:389 - add dn "uid=blaat,dc=cacholong,dc=nl"
Error: ldap_add_s failed adding "": uid=blaat,dc=cacholong,dc=nl
Error: ldap operation failed, data written to
"/var/spool/slurpd/replica/tux.cacholong.nl:389.rej"
end replication thread for tux.cacholong.nl:389
slurpd: terminated.

I start my slave server with:
slapd -d 4 <- so i can debug some things and i get this:

And then i get the following:
connection_get(10)
==> sasl_bind: dn="uid=repli,dc=cacholong,dc=nl" mech=GSSAPI datalen=529
connection_get(10)
==> sasl_bind: dn="uid=repli,dc=cacholong,dc=nl" mech=<continuing>
datalen=0
connection_get(10)
==> sasl_bind: dn="uid=repli,dc=cacholong,dc=nl" mech=<continuing>
datalen=65
SASL Canonicalize [conn=0]: authcid="repli"
slap_sasl_getdn: id=repli [len=5]
SASL Canonicalize [conn=0]:
authcDN="uid=repli,cn=cacholong.nl,cn=gssapi,cn=auth"
SASL Authorize [conn=0]: authcid="repli@CACHOLONG.NL"
authzid="repli@CACHOLONG.NL"
connection_get(10)
do_add: dn (uid=blaat,dc=cacholong,dc=nl)
send_ldap_result: err=10 matched="" text=""
send_ldap_result:
referral="ldap://server.cacholong.nl/uid=blaat,dc=cacholong,dc=nl";
send_ldap_response:
ref="ldap://server.cacholong.nl/uid=blaat,dc=cacholong,dc=nl";
connection_get(10)

Well i hope you can point me out to something...