Я пытаюсь настроить OpenLDAP. У меня были проблемы с опцией конфигурации OLC, поэтому я пошел с вводом стиля slapd.conf, так как я полный нуб в LDAP, и это было легче понять.
Теперь у меня есть необходимость использовать опцию конфигурации OLC, поэтому я пытаюсь конвертировать. Я могу правильно конвертировать с помощью команды
slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
chown ldap:ldap -R /etc/openldap/slapd.d
и все запускается и работает правильно, и все это чертовски дорого. Тем не менее, я не могу получить доступ к cn=config
с помощью ldapsearch. Я пробовал анонимный доступ с:
ldapsearch -x -D -b 'cn=config' '(objectclass=*)'
который возвращает 32 No such object
Я был бы рад любым идеям о том, что я делаю здесь неправильно.
Вот мой (теперь устаревший и преобразованный) файл slapd.conf:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
moduleload memberof.so
access to dn.base="" by * read
access to dn.base="cn=Subschema" by * read
access to dn.base="ou=users,dc=example,dc=com" filter=(objectclass=organizationalUnit)
by dn.subtree="ou=sysusers,dc=example,dc=com" read
by users read
access to dn.children="ou=users,dc=example,dc=com" filter=(objectclass=inetOrgPerson) attrs=uid,memberOf,entry,objectClass
by dn.subtree="ou=sysusers,dc=example,dc=com" read
by self write
access to dn.children="ou=users,dc=example,dc=com" filter=(objectclass=inetOrgPerson) attrs=mail,cn
by dn.base="cn=owncloud,ou=sysusers,dc=example,dc=com" read
by self write
access to dn.base="dc=example,dc=com"
by users read
access to *
by self write
by anonymous auth
database hdb
suffix "dc=example,dc=com"
checkpoint 32 30
rootdn "cn=admin,dc=example,dc=com"
rootpw {SSHA}redactedredactedredacted
directory /var/lib/openldap-data
index objectClass eq
loglevel 4
overlay memberof
database config
access to *
by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by * read
Я новичок в настройке сервера ldap, так что извините, если я задаю глупые вопросы.