привязка ldap: недопустимые учетные данные (49) [закрыто]
Я OpenLDAP 2.4-28 on Xubuntu в 12.04.
Я читаю "Освоение OpenLDAP" и настройка вместе с книгой.
когда я пытаюсь выполнить следующий поиск (стр. 47):
$ ldapsearch -x -W -D 'cn=Manager,dc=example,dc=com' -b "" -s base
мне будет предложено ввести пароль. Затем я ввожу "секрет", но получаю следующую ошибку:
ldap_bind: Invalid Credentials (49).
следующее мое slapd.conf
:
# slapd.conf - Configuration file for LDAP SLAPD
##########
# Basics #
##########
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
loglevel none
modulepath /usr/lib/ldap
# modulepath /usr/local/libexec/openldap
moduleload back_hdb
##########################
# Database Configuration #
##########################
database hdb
suffix "dc=example,dc=com"
rootdn "cn=Manager,dc=example,dc=com"
rootpw secret
directory /var/lib/ldap
# directory /usr/local/var/openldap-data
index objectClass,cn eq
########
# ACLs #
########
access to attrs=userPassword
by anonymous auth
by self write
by * none
access to *
by self write
by * none
и вот протокол LDAP.conf:
# LDAP Client Settings
URI ldap://localhost
BASE dc=example,dc=com
BINDDN cn=Manager,dc=example,dc=com
SIZELIMIT 0
TIMELIMIT 0
С Наилучшими Пожеланиями Али Реза
1 ответов
я не вижу очевидной проблемы с вышеизложенным.
это возможно код ldap.conf
переопределяется, но параметры командной строки имеют приоритет, ldapsearch
игнорировать BINDDN
в основном ldap.conf
, поэтому единственным параметром, который может быть неправильным, является URI.
(Приказ ETCDIR/ldap.conf
затем ~/ldaprc
или ~/.ldaprc
а то ldaprc
на настоящее каталог, хотя есть переменные среды, которые могут повлиять на это тоже см. man ldapconf
.)
попробуйте явный URI:
ldapsearch -x -W -D 'cn=Manager,dc=example,dc=com' -b "" -s base -H ldap://localhost
или запретить значения по умолчанию с помощью:
LDAPNOINIT=1 ldapsearch -x -W -D 'cn=Manager,dc=example,dc=com' -b "" -s base
если это не работает, то некоторые устранения неполадок (вам, вероятно, понадобится полный путь к slapd
binary для этих):
-
убедитесь, что ваш
slapd.conf
используется и является правильным (как root)slapd -T test -f slapd.conf -d 65535
вы мая есть слева или по умолчанию
slapd.d
настройки каталог который принимает предпочтение перед вашимslapd.conf
(если вы не укажете свою конфигурацию явно с помощью-f
,slapd.conf
официально устарел в OpenLDAP-2.4). Если вы не получаете несколько страниц вывода, то ваши двоичные файлы были построены без отладка поддержки. -
остановить OpenLDAP, затем вручную запустить
slapd
в отдельном терминале/консоли с включенной отладкой (как root, ^C для выхода)slapd -h ldap://localhost -d 481
затем повторите поиск и посмотрите, можете ли вы обнаружить проблему (к сожалению, в начале вывода будет много шума схемы). (Примечание: работает
slapd
без-u
/-g
options может изменить файл владельцев, которые могут вызвать проблемы, вы должны обычно использовать эти параметры,наверное-u ldap -g ldap
) -
если включена отладка, попробуйте также
ldapsearch -v -d 63 -W -D 'cn=Manager,dc=example,dc=com' -b "" -s base