Phpldapadmin не работает по неизвестной причине

Я пытаюсь установить LDAP. Я установил slapd и инструмент PhpLDAPAdmin в Debian, но когда я вошел в систему, я ничего не могу сделать. Несмотря на то, что я вошел как 'cn=admin,dc=barbucha', я вижу справа вместо дерева:

Logged in as: dc=example,dc=com
   This base cannot be created with PLA.

Я попробовал Google, но эта ошибка кажется редкой. Я создал базу данных, в которой находится 'cn=admin,dc=barbucha' (иначе я не мог бы использовать это имя для входа в систему).


person Theodor Keinstein    schedule 17.12.2012    source источник


Ответы (2)


Это случается довольно редко. По неизвестной причине процесс настройки не получил данные с сервера LDAP и не установил правильные значения в скрипте /etc/phpldapadmin/config.php. Где-то рядом со строкой 300 были ошибочно сгенерированы две важные строки:

$servers->setValue('server','base',array('dc=example,dc=com'));
$servers->setValue('login','bind_id','cn=admin,dc=example,dc=com');

Эти настройки используют PhpLDAPAdmin для доступа к базе данных LDAP независимо от имени пользователя, под которым вы вошли в систему. Обновить эти строки помогло:

$servers->setValue('server','base',array('dc=barbucha'));
$servers->setValue('login','bind_id','cn=admin,dc=barbucha');
person Theodor Keinstein    schedule 18.12.2012
comment
возможно, это не так уж и редко: достаточно установить phpldapadmin до, например, slapd. - person Kristóf Szalay; 11.03.2017
comment
Я столкнулся с этой проблемой, когда удалил свой сервер ldap и переустановил его с другим базовым DN, благодаря вашему ответу все работает нормально. - person mSatyam; 15.02.2019

возможно, вам следует сначала добавить корень LDAP: создайте файл в /etc/openldap/

vim /etc/openldap/base.ldif

затем введите:

dn: dc=em,dc=com
o: RDCenter
objectclass: dcobject
objectclass: organization

и запустите эту команду в каталоге:

ldapadd  -f base.ldif  -x -D  cn=Admin,dc=em,dc=com -W

Введите свой пароль, и корневой узел будет добавлен. Снова откройте phpldapadmin, вы обнаружите, что все в порядке.

person Wang Yadong    schedule 17.08.2017