OpenLDAP 系列6 --- 安装PHPLdapAdmin
一、概要
1. 承上启下
2. 环境
(1) CentOS 7.9 + PHPLdapAdmin 1.2.5
(2) Rocky Linux 9.3 + PHPLdapAdmin 1.2.6.6
3. 准备
(1) RHEL 安装 EPEL
(2) 关闭SELinux
二、安装包安装
1. 安装PHPLdapAdmin
sudo yum install phpldapadmin -y
2. 配置phpldapadmin.conf
sudo vi /etc/httpd/conf.d/phpldapadmin.conf
3. 配置config.php
(1) 编辑config.php
sudo vi /etc/phpldapadmin/config.php
(2) Useful important configuration overrides部分
a. Timezone
$config->custom->appearance['timezone'] = 'Asia/Shanghai';
(3) Define your LDAP servers in this section部分
a. 基础配置
$servers->setValue('server','name','CentOS LDAP'); //该名称会显示在PHPLDAPAdmin首页; $servers->setValue('server','base',array('dc=example,dc=com')); //Base DN
b. TLS
$servers->setValue('server','host','127.0.0.1'); $servers->setValue('server','port',389); $servers->setValue('login','tls',true);
c. ldaps(不推荐)
$servers->setValue('server','host','ldaps://127.0.0.1'); $servers->setValue('server','port',0);
(4) SASL Authentication节
a. 登录方式
$servers->setValue('login','attr','dn'); //解锁该行; //$servers->setValue('login','attr','uid'); //注释该行;
b. 取消匿名登录
$servers->setValue('login','anon_bind',false); //该行将在PHPAdmin的登录页面去掉匿名登录的选项
4. 配置httpd
(1) 服务配置
sudo systemctl start httpd
sudo systemctl enable httpd
(2) 加入防火墙
//Rocky Linux 9.3
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --add-service=httpd --permanent sudo firewall-cmd --reload
5. 访问
(1) http://server_ip/phpldapadmin
(2) 登录
(3) 登录后:
6. Https
7. Nginx
PhpLdapAdmin安装包预置了一些目录的权限设置,它与Apache的集成比较好,但是对Nginx的支持却较差。
四、参考
1. 官方
https://phpldapadmin.sourceforge.net/wiki/index.php/Config.php
https://phpldapadmin.sourceforge.net/wiki/index.php/Server:server:host
https://phpldapadmin.sourceforge.net/wiki/index.php/Server:server:tls
2. 其他
https://www.ezeelogin.com/kb/article/how-to-install-openldap-and-phpldapadmin-in-centos-426.html
https://medium.com/analytics-vidhya/install-openldap-with-phpldapadmin-on-ubuntu-9e56e57f741e
https://www.zyxware.com/articles/5560/how-to-configure-phpldapadmin-in-ubuntu
https://kifarunix.com/install-and-setup-phpldapadmin-on-ubuntu-20-04/
https://kifarunix.com/install-phpldapadmin-on-centos-8/
https://www.howtoforge.com/how-to-install-and-configure-openldap-phpldapadmin-on-ubuntu-2004/