0

我有 3 台服务器用于 openldap、phpldapadmin 和客户端访问。我已经完成了 phpldapadmin 安装,我可以通过浏览器http://example.local/ldapadmin中的服务器 3 访问它

在服务器 1(openldap)中,我打开了 ldap 协议、端口 389/tcp 并安装了 ldap:

yum install -y openldap openldap-clients openldap-servers
chkconfig slapd on
systemctl enable slapd
systemctl start slapd

但是当我尝试登录时它说:

无法为用户联系 ldap 服务器 (-1)

任何人都知道如何配置 openldap 以便它可以通过 phpldapadmin 远程使用/管理?

缺少什么配置?

环境:centos 7

谢谢你然后

4

3 回答 3

1

首先使用以下命令检查是否可以从安装了 phpldapadmin 的机器访问 openldap

telnet <ip-of-openldap-machine> 389

如果您发现端口已打开,请检查 phpldapadmin 配置文件中的以下配置设置。您将在/etc/phpldapadmin/config.php下找到配置文件

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

这应该在 openldap 服务器的 vanilla 安装的情况下完成工作。

于 2017-11-06T15:46:46.783 回答
1

为了使它工作,您必须在安装 openldap 和 phplapadmin 后进行一些修改。

幸运的是,你有 centos 7 !只需按照这些链接

  • 对于 Openldap,您必须配置您的 ldap,点击此链接
  • 对于 phpldapadmin,请点击此链接
于 2017-08-15T15:30:43.553 回答
0

在 /etc/phpldapadmin 你会找到一个 config.php 文件。在此文件中,您使用 $server 变量指定服务器,如下所示: $servers->setValue('server','host','name_or_ip_of_your_server');

如果目录丢失,您没有正确安装 phpldapadmin,请运行:sudo apt-get install phpldapadmin 或 sudo yum install phpldapadmin

于 2017-02-14T18:41:56.980 回答