Я следую руководству сервера для ubuntu 14.04 LTS и пытаюсь настроить ldap, но у меня возникла проблема. Должен быть dit named, dc=example,dc=com
но когда я печатаю, вместо этого ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com dn
получаюNo such object (32)
dn: dc=example,dc=com
dn: cn=admin,dc=example,dc=com
как и говорит гид, мне следует сделать.
Теперь после создания add_content.ldif
файла с содержимым, указанным в руководстве, и использования команды ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif
с паролем, который я задал во время установки, я получаю ldap_bind: Invalid credentials (49)
.
Я полагаю, что ldap dit отсутствует, dc=example,dc=com
так где же он находится или как его создать, чтобы я мог следовать руководству?
решение1
Я только что проверил slapd
установку на виртуальной машине, и она не создает пример DN по умолчанию (что хорошо):
$ ls /etc/ldap/slapd.d
cn=config cn=config.ldif
Вы можете либо добавлять записи полностью из базового DN, либо запустить sudo dpkg-reconfigure slapd
, в этом случае вам будут предложены следующие варианты выбора:
- ВыбиратьНет:
- Используйте полное доменное имя (например
example.com
,my.personal.site.org
, и т. д.): НЕ вводитеdc=example,dc=com
здесь. - Выберите название (например, «Пример сайта», «Мой личный сайт» и т. д.):
- При запросе пароля администратора вы сбрасываете пароль на
cn=admin,cn=config
. Поэтому нет необходимости использовать пароль, который вы установили при установкеslapd
. - Используйте HDB, если вызнатьВ противном случае. Если вы не знаете, что это, то это HDB.
- Поскольку у нас нет базы данных, выбираем «да».
- То же самое здесь. Переместите его.
- Не разрешайте v2, если вы незнатьв противном случае. Если вы не знаете, что это такое,Нетэто.
Будет создано базовое DN для любого введенного вами полного доменного имени.
Вы можете в любой момент повторить sudo dpkg-reconfigure slapd
сброс slapd
и начать все сначала.