nss-pam-ldapd 是一个名字服务交互模块和使用 LDAP 服务器的 PAM (Pluggable Authentication Module) 模块。
可以使用 LDAP 服务器上的帐号、组、主机名、别名和网络组等数据,并通过 LDAP 服务器进行认证。
linux主机默认会使用匿名账号向ldap服务器进行查询
但是之前我在ldap服务器中已经禁止了匿名查询
这里使用ldap服务器定义的usersearch账号进行查询,查询到ldap上的账号后,再使用用户名和密码进行认证。
)# yum install pam_ldap nss-pam-ldapd -y
有三种认证方式 ldap ldaps(加密认证) ldapi(只能在本机使用)
因为之前我在配置ssl加密时出错了,所以这里暂时只写出非加密方式的认证
)#authconfig --enableldap --enableldapauth --ldapserver=“ldap://192.168.153.135” --ldapbasedn=“dc=bjums,dc=com” --enablemkhomedir --update
我们可以在图形界面创建ldap账号时看到在ldap里创建的用户的家目录是自己指定的。
[root@account_management ~]# vim /etc/nslcd.conf
我们修改匿名查询为 指定的ldap用户查询
binddn cn=usersearch,ou=Admin,dc=bjums,dc=com
也可以使用下面的命令更改
)# sed -i “/^#binddn/ a binddn cn=clientsearch,ou=Admin,dc=xiodi,dc=cn” /etc/nslcd.conf
)# sed -i “/^#bin