我在两个不同的CENTOS 7服务器上安装了phpldapadmin的openldap,配置如下:
firewall-cmd --permanent --add-service=ldap
firewall-cmd --permanent --add-port=389/tcp
firewall-cmd --reload
yum install -y openldap openldap-clients openldap-servers
slappasswd设置pass并注意哈希
in: /etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
更改:
olcSuffix: dc=mydomain,dc=com olcRootDN: cn=user,dc=mydomain,dc=com olcRootPW:{SSHA}therandomhashfromslappswd
in /usr/share/openldap-server/slapd.ldif
更改:
第134行:“n=auth by dn.base="cn=user,dc=mydomain,dc=com阅读* none第144行: olcSuffix: dc=mydomain,dc=com第145行: olcRootDN: cn=user,dc=mydomain,dc=com
加:
olcRootPW:{SSHA}therandomhashfromslappswd
in /etc/openldap/ldap.conf
改变:
基本dc=mydomain,dc=com URI ldap://hostname.domain.local
运行:
slaptest -u配置文件测试成功
我收到下面的校验和错误,但是我忽略它。
54a39508 "/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif“上的校验和错误54a39508 ldif_read_file:"/etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif”上的校验和错误
运行:
systemctl enable slapd
systemctl start slapd
systemctl restart slapd
cd /etc/openldap/
vi base.ldif创建
base.ldif
详情如下:
dn: dc=mydomain,dc=com
objectClass: dcObject
objectClass: organization
o: mydomain.com
dc: mydomain
dn: ou=users,dc=mydomain,dc=com
objectClass: organizationalUnit
objectClass: top
ou: users
dn: ou=groups,dc=mydomain,dc=com
objectClass: organizationalUnit
objectClass: top
ou: group最后运行:
ldapadd -x -W -D "cn=root,dc=mydomain,dc=com" -f base.ldif
systemctl restart slapd运行:
yum -y install httpd
firewall-cmd --add-service=http
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
systemctl restart httpd.service
systemctl start httpd.service
systemctl enable httpd.service
yum -y install php php-mbstring php-pear php-ldap
systemctl restart httpd.service
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
yum --enablerepo=epel -y install phpldapadmin
setsebool -P httpd_can_connect_ldap on连接正常,我可以访问phpldapadmin站点并通过开放的ldap服务器登录。
我收到了很多错误:自动从模板中删除ObjectClass,而我实际上需要它来创建acct,等等。

有人知道这是怎么回事吗?
我花了好几个小时弄清楚:
如果有人能帮我,请告诉我:)
谢谢,
和
发布于 2018-06-04 19:02:17
这些错误对功能没有影响。您可以隐藏这些模板错误消息,在/etc/phpldapadmin/config.php中取消对这一行的注释:
$config->custom->appearance['hide_template_warning'] = true;https://serverfault.com/questions/774101
复制相似问题