Ошибка конфигурации OpenLDAP ldap_bind: неверные учетные данные (49)

Я использую сервер 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

person PLS    schedule 16.09.2010    source источник


Ответы (1)


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

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

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

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

slapcat -n <database number>

Могу поспорить, что вы аутентифицируетесь не в той базе данных.

person erKURITA    schedule 02.03.2011