ldap学习总结
一 、 LDAP
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。
ldap概述推荐搜索 :
https://www.cnblogs.com/rusking/articles/3701429.html
二 、 ldap安装(Linux)
1 , 使用如下命令安装OpenLDAP:
yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel migrationtools:
2 , 查看OpenLDAP版本,使用如下命令:
slapd -VV
三 、 配置openLDAP
注意:从OpenLDAP2.4.23版本开始所有配置数据都保存在/etc/openldap/slapd.d/中,建议不再使用slapd.conf作为配置文件。
1 , 设置OpenLDAP的管理员密码:
slappasswd -s xxxxx
2 , 修改olcDatabase={2}hdb.ldif文件
修改olcDatabase={2}hdb.ldif文件,对于该文件增加一行
olcRootPW: {SSHA}OYyb90ARhaTvL9mZpD7aCRn/ipqvtStf,然后修改域信息:
olcSuffix: dc=poke_domain,dc=com
olcRootDN: cn=admin,dc=poke_domain,dc=com
实际修改如下:
vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
olcSuffix: dc=poke_domain,dc=com
olcRootDN: cn=admin,dc=poke_domain,dc=com
olcRootPW: {SSHA}OYyb90ARhaTvL9mZpD7aCRn/ipqvtStf
注意:其中cn=admin中的admin表示OpenLDAP管理员的用户名,而olcRootPW表示OpenLDAP管理员的密码,这里写入4.1节中保存的密文。
3 , 修改olcDatabase={1}monitor.ldif文件
vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
olcAccess: {0}to * by dn.base=”gidNumber=0+uidNumber=0,cn=peercred,n=extern
al,cn=auth” read by dn.base=”cn=admin,dc=poke_domain,dc=com” read by * none
注意:该修改中的dn.base是修改OpenLDAP的管理员的相关信息的。
4 ,验证OpenLDAP的基本配置,使用如下命令:
slaptest -u
通过上图,我们可以很明显的看出OpenLDAP的基本配置是没有问题。
5 , 启动OpenLDAP服务,使用如下命令:
rm -rf /var/lib/ldap
rm -rf /var/run/openldap
mkdir -p /var/lib/ldap && chown -R ldap.ldap /var/lib/ldap && chmod 700 /var/lib/ldap
mkdir -p /var/run/openldap && chown -R ldap.ldap /var/run/openldap && chmod 755 /var/run/openldap
注意:以上4步避免权限问题导致服务启动失败,只在第一次启动时执行
systemctl enable slapd
systemctl start slapd
systemctl status slapd
6 , OpenLDAP默认监听的端口是389,下面我们来验证389端口状态,如下:
netstat -antup | grep 389