LinuxForum.Fans
Тема

Проблема с LDAP

Автор: Cruiser78 3 сообщений 3307 просмотров
#4622

Настраиваю LDAP в RF12.x64 (который поставил по yum из стандартных репозитариев)

text
# rpm -qa | grep ldap
openldap-servers-2.4.19-1.fc12.x86_64
nss_ldap-264-8.fc12.x86_64
php-ldap-5.3.1-1.fc12.x86_64
python-ldap-2.3.6-3.fc12.x86_64
apr-util-ldap-1.3.9-2.fc12.x86_64
openldap-devel-2.4.19-1.fc12.x86_64
openldap-2.4.19-1.fc12.x86_64
dovecot-ldap-1.2.10-2.fc12.x86_64
openldap-clients-2.4.19-1.fc12.x86_64

ставлю и настраиваю пакет по статье http://maint.unona.ru/doc/postfix+dovecot+ldap.shtml.
настроил конфигурационные файлы, заменил в них dn=example на название своего домена,
сгенерировал дайджест пароля по
# slappasswd -h {crypt}
перенес полученный дайджест в slapd.conf, в параметр rootpw, подготовил нужные ldif-файлы, запускаю
сервис slapd, он незлобно предупреждает, что

text
# service slapd start
Проверяются конфигурационные файлы для slapd:              [ВНИМАНИЕ!]
bdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap: (2).
Expect poor performance for suffix "dc=my-domain,dc=com".
config file testing succeeded
Запускается slapd:                                         [  OK  ]

Ну, первый запуск, база пустая (или настроена по дефолту пока). Однако пытаюсь загрузить в неё
свою конфигурацию и облом-с.

text
# ldapadd -xWD cn=root,dc=MyCorp,dc=ru -h localhost -f init.ldif 
Enter LDAP Password: 
ldap_bind: Invalid credentials (49)

То есть, если я её точно понимаю - то её не устраивает мой пароль.
Права доступа стоят дефолтные:

text

аccess to attrs=userPassword
  by self write
  by anonymous auth
  by * none

access to * by dn.exact="cn=root,dc=MyCorp,dc=ru" write by * none

Как это обороть? Как до базы LDAP'а достучаться?

#4624

Вам нужно положить файл конфигурации базы в /var/lib/ldap
В моем дистрибутиве файл DB_CONFIG.example лежал в папке /etc/openldap. Я его просто переименовал в DB_CONFIG и скопировал в /var/lib/ldap и стало работать без ошибок.

А вообще для настройки ldap рекомендую пользоваться документацией с http://www.openldap.org

Содержимое моего DB_CONFIG

text
# $OpenLDAP: pkg/ldap/servers/slapd/DB_CONFIG,v 1.1.2.4 2007/12/18 11:51:46 ghenry Exp $
# Example DB_CONFIG file for use with slapd(8) BDB/HDB databases.
#
# See the Oracle Berkeley DB documentation
#   <http://www.oracle.com/technology/documentation/berkeley-db/db/ref/env/db_config.html>
# for detail description of DB_CONFIG syntax and semantics.
#
# Hints can also be found in the OpenLDAP Software FAQ
#       <http://www.openldap.org/faq/index.cgi?file=2>
# in particular:
#   <http://www.openldap.org/faq/index.cgi?file=1075>

# Note: most DB_CONFIG settings will take effect only upon rebuilding # the DB environment.

# one 0.25 GB cache set_cachesize 0 268435456 1

# Data Directory #set_data_dir db

# Transaction Log settings set_lg_regionmax 262144 set_lg_bsize 2097152 #set_lg_dir logs

# Note: special DB_CONFIG flags are no longer needed for "quick" # slapadd(8) or slapindex(8) access (see their -q option).

#4774
elve написал:
Вам нужно положить файл конфигурации базы в /var/lib/ldap
В моем дистрибутиве файл DB_CONFIG.example лежал в папке /etc/openldap. Я его просто переименовал в DB_CONFIG и скопировал в /var/lib/ldap и стало работать без ошибок.
А вообще для настройки ldap рекомендую пользоваться документацией с http://www.openldap.org

За ссылку спасибо. Предупреждение о DB_CONFIG'е ушло. Правда, example-файл я нашел в севсем другом месте. Но, увы, главная проблема не ушла. База LDAP меня пускать на запись не хочет. Только на чтение. Где копать?

Войдите или зарегистрируйтесь, чтобы ответить.