2010-09-16 1 views
4

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

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 

ответ

2

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

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

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

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

slapcat -n <database number> 

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

 Смежные вопросы

  • Нет связанных вопросов^_^