Назад | Перейти на главную страницу

Openldap, «olcOverlay = {0} ppolicy, cn = olcDatabase {1} mdb, cn = config» ldap_add: нет такого объекта (32)

Я пытаюсь включить ppolicy в openldap. Я попробовал это с помощью следующего урока: https://tobru.ch/openldap-password-policy-overlay/

Шаги, которые я сделал:

  1. Загрузите схему ppolicy в OLC -> Успех
  2. Загрузите модуль -> Успех
  3. Настроить наложение ppolicy -> Ошибка

Шаг 3:

ldapadd -Y EXTERNAL -H ldapi:/// -f ppolicycfgOverlay-add.ldif

#File: ppolicycfgOverlay-add.ldif
dn: olcOverlay={0}ppolicy,cn=olcDatabase{1}mdb,cn=config
objectClass: olcOverlayConfig
objectClass: olcPPolicyConfig
olcOverlay: {0}ppolicy
olcPPolicyDefault: cn=default,ou=policies,dc=ldap,dc=example,dc=net
olcPPolicyHashCleartext: FALSE
olcPPolicyUseLockout: TRUE
olcPPolicyForwardUpdates: FALSE

выдает ошибку:

adding new entry "olcOverlay={0}ppolicy,cn=olcDatabase{1}mdb,cn=config"
ldap_add: No such object (32)
        matched DN: cn=config

Дополнительные вещи, которые я пробовал:

  1. Добавление записей ppolicy в базу данных перед настройкой наложения
  2. Читать http://www.zytrax.com/books/ldap/ch6/slapd-config.html#use-overlays

Файл "olcOverlay = {0} ppolicy" не существует в каталоге slapd cfg. Но не знаю почему.

Нашел ошибку:

DN был неправильным: cn=olcDatabase{1}mdb должно быть olcDatabase={1}mdb.

Итак, правильный dn: dn: olcOverlay={0}ppolicy,olcDatabase={1}mdb,cn=config.