LDAP服务端搭建
ldap基础知识:
- o:organization(组织-公司)
- ou:organization unit(组织单元-部门)
- c:countryName(国家)
- dc:domainComponent(域名)
- sn:suer name(真实名称)
- cn:common name(常用名称)
1.安装openldap相关包
yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel
启动,设置开机自启
systemctl start slapd
systemctl enable slapd
检查端口
netstat -antup | grep -i 389
2.创建管理员根密码密码
使用slappasswd 命令提示生成密码,(也可以使用 slappasswd -s 直接生成)
保存下生成的SSHA加密后的字符串
3.配置LDAP服务
查看默认配置文件
cd /etc/openldap/slapd.d/cn=config && ls
olcSuffix – 用于保存域信息,需要更新为自己的域 olcRootDN – 根的DN(唯一识别名),根的区别名,它用于根管理员在此节点下做所有的管理 olcRootPW – LDAP 管理员的根密码,用刚刚第三步创建出来的密码设置到这里
3.1新建 db.ldif:
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=jnist,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=ldapadm,dc=jnist,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}MG7K8xp6QNZs11FZ+KAfFxS1twhBIPu6
替换olcSuffix,olcRootDN,olcRootPW三个字段
注意:
olcDatabase={2}hdb.ldif如果没有olcRootPW字段,使用add,有想替换使用replace
加载新的配置:
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
3.2新建monitor文件
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=ldapadm,dc=jnsit,dc=com" read by * none
加载新的配置:
ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif
3.3保存基础配置
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/*
3.4导入基础模板
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
3.5创建域和组织
新建base.ldif:
dn: dc=jnist,dc=com
dc: jnist
objectClass: top
objectClass: domain
dn: cn=ldapadm,dc=jnist,dc=com
objectClass: organizationalRole
cn: Manager
description: LDAP Manager
dn: ou=People,dc=jnist,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=jnist,dc=com
objectClass: organizationalUnit
ou: Group
加载配置:
ldapadd -x -W -D "cn=ldapadm,dc=jnist,dc=com" -f base.ldif
4.图形化管理
4.1防火墙配置
使用前,防火墙放行ldap服务端口:
firewall-cmd --permanent --add-service=ldap
firewall-cmd --reload
4.2LDAP Admin:
下载运行该软件(单文件)
按上图依次操作,输入相应信息建立连接