云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

2019-01-31 16:07:43作者:戴进稿源:云网牛站

本文介绍如何配置Ubuntu 18.04、Ubuntu 16.04系统以对LDAP目录服务器进行身份验证,LDAP是一种轻量级客户端:服务器协议,用于访问目录服务,特别是基于X.500的目录服务。请先安装OpenLDAP,参考在Ubuntu 18.04系统中安装OpenLDAP服务器的方法

 

附:在Ubuntu 18.04上安装phpLDAPadmin的方法

一旦我们运行OpenLDAP,就可以安装phpLDAPadmin来帮助你管理LDAP服务器,phpLDAPadmin需要在Ubuntu系统上安装PHP和Apache Web服务器:

sudo apt -y install apache2 php php-cgi libapache2-mod-php php-mbstring php-common php-pear

启用php7.2-cgi扩展:

sudo a2enconf php7.2-cgi

sudo  systemctl reload apache2

运行以下命令安装phpLDAPadmin:

sudo apt -y install phpldapadmin

修改/etc/apache2/conf-enabled/phpldapadmin.conf上的访问权限,以允许仅从你信任的子网进行访问:

Order deny,allow

Deny from all

Allow from 127.0.0.1 192.168.18.0/24

进行更改后,需要重新启动Apache Web服务器:

sudo systemctl restart apache2

如果有活动的UFW防火墙,请打开端口80和端口443:

sudo ufw allow proto tcp from any to any port 80,443

要访问phpLDAPadmin,需要访问如下面地址:

http://(server’s hostname or IP address)/phpldapadmin

使用网络允许的客户端计算机访问仪表板:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

单击左上角的登录按钮以登录管理仪表板:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

Login DN: cn=admin,dc=example,dc=com

Password: Use the admin password configured earlier.

 

在Ubuntu 18.04、Ubuntu 16.04上安装和配置LDAP客户端的方法

如果你的网络中没有活动的DNS服务器,请将LDAP服务器地址添加到/etc/hosts文件:

echo "192.168.18.50 ldap.example.com" | sudo tee -a /etc/hosts

在Ubuntu系统上安装LDAP客户端实用程序:

sudo apt -y install libnss-ldap libpam-ldap ldap-utils

开始配置,如下:

1.设置LDAP URI-这可以是IP地址或主机名:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

2.设置搜索库的专有名称:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

3.选择LDAP版本3:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

4.为Make local root Database admin选择Yes:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

5.LDAP数据库是否需要登录?回答否或是:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

6.为root设置LDAP帐户,例如cn=admin,cd=example,cn=com:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

7.提供LDAP root帐户密码:

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

安装完成后,编辑/etc/nsswitch.conf并将ldap身份验证添加到passwd和group lines:

passwd: compat systemd ldap

group: compat systemd ldap

shadow: compat

修改文件/etc/pam.d/common-password,删除第26行上的use_authtok,如下所示:

password [success=1 user_unknown=ignore default=die] pam_ldap.so try_first_pass

通过将以下行添加到文件末尾/etc/pam.d/common-session,在首次登录时启用主目录的创建:

session optional pam_mkhomedir.so skel=/etc/skel umask=077

Ubuntu 18.04/16.04上配置LDAP客户端,附安装phpLDAPadmin的方法

通过切换到LDAP上的用户帐户进行测试:

root@server1:~# su - jmutai

Creating directory '/home/jmutai'.

jmutai@server1:~$ id

uid=10000(jmutai) gid=10000(sysadmins) groups=10000(sysadmins)

到这里,配置就完成了。

 

相关主题

第23章 使用OpenLDAP部署目录服务

精选文章
热门文章