Hi,

I have a question about a special LDAP setup , I try to use sock
backend for bind user that after succesfull bind have to search on
another backend,

Here my slapd.conf on openldap 2.4.11

access to * by users read

##################BACKEND SOCK#################################################
database                sock
suffix                  "dc=reg-bus-users-local,dc=it"
#catturo le richieste riscritte da rwm bloccando richieste di lettura
e scrittura dirette

socketpath              /tmp/ldapauthorization.sock


#######################################################################
# ldbm and/or bdb database definitions
#######################################################################

database        bdb
suffix          "dc=tfk,dc=tfkdatastore"
rootdn          "cn=Root,dc=tfk,dc=tfkdatastore"
rootpw          xxxxx

I also made a fake bind in server listening on socket ldapauthorization.sock

if ($request eq "BIND\n") {
      my %req = ();

      print "RESULT\n";
      print "code: 0\n";
      print "matched: cn=fratbrother,dc=reg-bus-users-local,dc=it\n";

}

my ldapsearch is :
ldapsearch -H ldap://localhost:389/ -D
"cn=fratbrother,dc=reg-bus-users-local,dc=it" -w xxxx  -x -b
"dc=tfk,dc=tfkdatastore" "(objectClass=*)"  "*"

result :

ldap_bind: Insufficient access (50)

my goal if work , is to make bind = (bind + search attribute) in other
ldap server  check the validity of attribute and then response bind
succesfull,
so redirected bind with check on remote attribute , is possible to do
that ? is the right usage of backend sock ?

Ps : also noted that ldap does not connect to socket but make response
directly "insufficient access".
Ps : sorry for the bad english

Thanks in Advance
Stefano Vitali

Reply via email to