Серверная часть OpenLDAP mdb

Я пытаюсь настроить сервер OpenLDAP с бэкэндом mdb. Но у меня не работает ни версия из репозитория пакетов, ни самокомпилируемая версия (чтобы убедиться, что back_mdb скомпилирован в slapd).

База данных конфигурации доступна, журнал не печатает никаких ошибок, и файл базы данных создается (data.mdb), но мой корень (суффикс) не отображается и недоступен для записи.

Не поможет и базовая конфигурация, предложенная в руководстве администратора OpenLDAP.

Моя конфигурация:

include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args

database    mdb
maxsize     1073741824
suffix      "dc=directory,dc=local"
rootdn      "cn=admin,dc=directory,dc=local"
rootpw      "{SSHA}Lh2sewmXFDo+bwc0Vqy12Xwc61n9sQ5t"
directory   /var/lib/openldap/openldap-data
index   objectClass eq
access to dn.subtree="ou=contacts,dc=directory,dc=local" by self write by dn="cn=server,ou=people,dc=directory,dc=local" write by dn="cn=phone,ou=people,dc=directory,dc=local" read
access to * by dn="cn=admin,dc=directory,dc=local" write by anonymous auth by dn.subtree="ou=people,dc=directory,dc=local" read by * none


database config
rootdn "cn=admin,cn=config"
rootpw "{SSHA}Lh2sewmXFDo+bwc0Vqy12Xwc61n9sQ5t"

person zille    schedule 15.10.2016    source источник


Ответы (1)


Мне пришлось добавить ldif, чтобы создать корневой DN на локальном хосте.

Создайте LDIF-файл:

dn: dc=directory,dc=local
dc: directory
o: directory.local
objectClass: top
objectClass: dcObject
objectClass: organization
structuralObjectClass: organization

Добавьте файл LDIF и заново создайте индекс базы данных:

slappadd -b "dc=directory,dc=local" -v -l basedn.ldif
slapindex

Запустите демон ldap, и вот он: мой корневой dn.

person zille    schedule 16.10.2016