Hi Sami,
Yes there is a olcRootDN (and its password) for the mdb database. But if I
understand correctly the olcRootDN is valid only for its database. Anyway
this olcRootDN and associated password don't work with the config database.
As for the ACL, again but maybe I'm wrong, from the documentation it seems
that the RootDN is always allowed whatever are the ACLs. And I can't change
them neither as I bump in the same problem as for the login level :(
Thanks
On Mon, Apr 3, 2017 at 5:30 PM, Sami <s.aitalioulahcen(a)cnrst.ma> wrote:
> Hi Huret,
> Could you check if the olcRootDN is in the db conf file
> /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{x\}mdb.ldif ?
> Also, your olcAccess could be the problem since you denied everything for
> everyone.
> I'm no openldap expert, so others can correct me if I'm wrong.
>
> - -
> Sami
>
>
> On 03/04/2017 11:04, huret deffgok wrote:
>
> Hi list,
>
> I have migrated my openldap installation from 2.3 (CentOS 5) to 2.4.40
> (CentOS 7).
> So far so good the server is working, but then I found myself
> systematicaly denied when I tried to ajust the log level (or anything else
> in fact).
> In my olcDatabase=\{0\}config.ldif I see that I dont have a olcRootPW set
> for the olcRootDN of this DB (I guess I made an error with my slapd.conf
> used for the migration with slaptest). The production db (on mdb, I hope it
> is stable enough with the centos 7 shipped version btw) is running fine and
> has a olcRootPW set and working.
>
> # AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
> # CRC32 07bfeb05
> dn: olcDatabase={0}config
> objectClass: olcDatabaseConfig
> olcDatabase: {0}config
> olcAccess: {0}to * by * none
> olcAddContentAcl: TRUE
> olcLastMod: TRUE
> olcMaxDerefDepth: 15
> olcReadOnly: FALSE
> olcRootDN: cn=config
> olcSyncUseSubentry: FALSE
> olcMonitoring: FALSE
> structuralObjectClass: olcDatabaseConfig
>
> If I tried to just read the log level with:
>
> root@ldap /etc/openldap # ldapsearch -x -H ldaps://ldap.mydomain -b
> 'cn=config' -D 'cn=config' -s base -LLL -W olcLoglevel
> Enter LDAP Password:
> ldap_bind: Server is unwilling to perform (53)
> additional info: unauthenticated bind (DN with no password)
> disallowed
>
> (and I dont have any password to feed it)
>
> Or:
> root@ldap /etc/openldap # ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config
> SASL/EXTERNAL authentication started
> SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
> SASL SSF: 0
> # extended LDIF
> #
> # LDAPv3
> # base <cn=config> with scope subtree
> # filter: (objectclass=*)
> # requesting: ALL
> #
>
> # search result
> search: 2
> result: 32 No such object
>
> # numResponses: 1
>
>
> My question is, and if it is indeed my problem, how can I add a olcRootPW
> to the config database if it's possible at all ?
>
> Thank you,
> kfx
>
>
>