参考:
全网最全Centos7.9搭建LDAP服务器+图形界面_ldap服务器搭建-CSDN博客
https://www.cnblogs.com/netsa/p/16017326.html
#安装ldap服务
yum install -y openldap-servers openldap-clients openldap openldap-devel compat-openldap openldap-servers-sql
#启动LDAP服务
systemctl start slapd
#设置LDAP服务开机启动
systemctl enable slapd
#查看LDAP服务状态
systemctl status slapd
#重新加载配置文件
systemctl reload slapd
#查看ldap版本信息
slapd -VV
#ldap的默认端口是389
lsof -i 389
创建根密码
该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串
slappasswd
#会输出这样的结果,保存好这个字符串,后面需要使用
{SSHA}NzxogzZEjaWKetR4FpLliMGtXLpxg5j3
编辑数据文件db.ldif
可以将‘dc=example,dc=com’替换为您的域名,这个域名将用于OpenLDAP服务器
cd /etc/openldap/slapd.d/
vim db.ldif
#粘贴下面内容,检查空行里不要有空格,不然会报错wrong attributeType at line xx
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}NzxogzZEjaWKetR4FpLliMGtXLpxg5j3
#发送配置
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
创建monitor.ldif文件
cd /etc/openldap/slapd.d/
vim monitor.ldif
#粘贴下面内容
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external, cn=auth" read by dn.base="cn=admin,dc=example,dc=com" read by * none
#发送配置
ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif
创建ldap基础库
#复制ldap原有配置,并赋予它所有权限
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/*
#向数据库添加schemas,包括cosine、nis、inetorgperson三个文件
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
编辑域文件
cd /etc/openldap/slapd.d/
vim base.ldif
#粘贴下面内容
dn: dc=example,dc=com
dc: example
objectClass: top
objectClass: domain
dn: cn=admin,dc=example,dc=com
objectClass: organizationalRole
cn: admin
description: LDAP Manager
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=example,dc=com
objectClass: organizationalUnit
ou: Group
#保存至数据库
ldapadd -x -W -D "cn=admin,dc=example,dc=com" -f base.ldif
Enter LDAP Password:
输入前面设置过的根密码
ldap服务器基础配置完成
官网:LDAP Admin - a free LDAP directory browser and editor
百度网盘:链接:https://pan.baidu.com/s/13kau93reCkAx7-GgSe3oAQ? ? ? 提取码:oc4d?
点击start-->connect,双击New connection,然后输入Connection name、Host、Base(dc=example,dc=com)以及管理员用户名(cn=admin,dc=example,dc=com)和密码,如下图所示
点击Test connection,弹出“Connection is successful”表示连接成功
双击刚才添加的服务器进入管理
添加用户
可以看到左侧已经出现ou=People,我们可以在这里开始新建用户,选中People,右键New--User,如下,建立一个用户名为zhangsan,展示名为张三的用户,点击ok,左侧即可看到创建后的zhangsan
啥地方