Good day,
I'm just trying to create a simple read access to
everyone to "ou=staff,dc=preginet" , and yet slapd
keeps on complaining that this is a bad DN.

Here are the access list I have tested:

access to dn.children="ou=staff,dc=preginet"
         by * read

or

access to dn.subtree="ou=staff,dc=preginet"
         by * read

or


access to dn.base="ou=staff,dc=preginet"
         by * read

and every other directive formats. The only thing that
works for me is the default (access to * by *). 

I'm running ldap clients through sasl/gssapi binds.
Everything works with an * by * ACL but not when I'm
trying to use other ACL directives.

If I were to have this:

access to * by users read

or

access to * by dn.regex="uid=.*,ou=staff,dc=preginet"
read

I get this:

ldap_sasl_interactive_bind_s: No such object (32)

Does authenticated users goes only for simple bind and
not with sasl/gssapi bind? 
What's causing that bad DN error above?


    I hate asking how questions, but I've been reading
a lot of stuffs regarding access list, some of which
are outdated, others discusses changes from versions
to versions of openldap and yet nothing seems to help.

I've been going back and fourth the slapd.access(5),
faq-o-matic,  read some docs, some user questions,
some common errors and still, still nothing seems to
help. Please help me out on this one because, when all
"when all else fails" fails, I don't know where else
to go:(.

Thank you very much for your kindness.
I have attached here my very basic slapd.conf, hope it
helps.


Sincerely
Jayson


                
____________________________________________________ 
Yahoo! Sports 
Rekindle the Rivalries. Sign up for Fantasy Football 
http://football.fantasysports.yahoo.com
#<<<  GLOBAL  CONFIGURATION DIRECTIVES  >>>
#___________________________________________________________________


sasl-host   gaheris.camlann.pregi.net
sasl-realm CAMLANN.PREGI.NET
sasl-regexp
        uid=(.*),cn=camlann.pregi.net,cn=gssapi,cn=auth
        uid=$1,ou=staff,dc=preginet

#<<<  Begin Access Control  >>>
access to * by dn="uid=matato,ou=staff,dc=preginet" read



include         /usr/local/openldap/etc/openldap/schema/core.schema
include         /usr/local/openldap/etc/openldap/schema/cosine.schema
include         /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
include         /usr/local/openldap/etc/openldap/schema/nis.schema
include         /usr/local/openldap/etc/openldap/schema/openldap.schema
include         /usr/local/openldap/etc/openldap/schema/misc.schema
#include        /usr/local/openldap/etc/openldap/slapd.access

pidfile         /usr/local/openldap/var/run/slapd.pid
argsfile        /usr/local/openldap/var/run/slapd.args
defaultsearchbase "dc=preginet"
gentlehup on
loglevel -1
idletimeout 120
srvtab /etc/krb5.keytab






#___________________________________________________________________

#<<<  GENERAL BACKEND  DIRECTIVES  >>>
#___________________________________________________________________
backend         bdb
#___________________________________________________________________

database        bdb
suffix          "dc=preginet"
rootdn          "uid=matato,ou=staff,dc=preginet"
rootpw          ldapboy
directory       /usr/local/openldap/var/openldap-data
index   objectClass     eq
index   default pres,eq
index   cn,sn,mail pres,eq,approx,sub
lastmod on

Reply via email to