Ошибка конфигурации OpenLDAP ldap_bind: неверные учетные данные (49) - PullRequest
4 голосов
/ 16 сентября 2010

Я использую сервер Ubuntu 10.4 и пытаюсь настроить OpenLDAP в качестве протокола аутентификации для SVN и других сервисов.Однако я совершенно не понимаю, как работает ldap, и после настройки примера конфигурации я попытался заполнить его безуспешно.Это ошибка:

ldap_bind: Invalid credentials (49)

Кажется, пример проблемы конфигурации, точнее с конфигурацией администратора.Однако я попытался изменить его с помощью криптографического пароля, но не получил никаких результатов.Код конфигурации ниже

    # Load modules for database type
    dn: cn=module,cn=config
    objectclass: olcModuleList
    cn: module
    olcModuleLoad: back_bdb.la

    # Create directory database
    dn: olcDatabase=bdb,cn=config
    objectClass: olcDatabaseConfig
    objectClass: olcBdbConfig
    olcDatabase: bdb

   # Domain name (e.g. home.local)
   olcSuffix: dc=home,dc=local

   # Location on system where database is stored
   olcDbDirectory: /var/lib/ldap

   # Manager of the database
   olcRootDN: cn=admin,dc=home,dc=local
   olcRootPW: admin

   # Indices in database to speed up searches
   olcDbIndex: uid pres,eq
   olcDbIndex: cn,sn,mail pres,eq,approx,sub
   olcDbIndex: objectClass eq

   # Allow users to change their own password
   # Allow anonymous to authenciate against the password
   # Allow admin to change anyone's password
   olcAccess: to attrs=userPassword
   by self write
   by anonymous auth
   by dn.base="cn=admin,dc=home,dc=local" write
   by * none

   # Allow users to change their own record
   # Allow anyone to read directory
   olcAccess: to *
   by self write
   by dn.base="cn=admin,dc=home,dc=local" write
   by * read

1 Ответ

2 голосов
/ 02 марта 2011

Вы пытались подключиться через CLI?

ldapsearch -x -D "cn=admin,dc=home,dc=local" -W -h <hostname>

Проверьте свой системный журнал, slapd по умолчанию регистрирует там свой вывод.

Вы также можете использовать slapcat, который должен выполняться локально, чтобы узнать, была ли ваша база данных создана или нет (slapd сломался бы, если иначе, в любом случае).Будет выведена первая доступная база данных.Используйте флаг -n для извлечения конкретной базы данных:

slapcat -n <database number>

Я уверен, что вы проходите аутентификацию на неверной базе данных.

...