1.安装LDAP
yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel
2.启动
#启动
systemctl start slapd
#开机自启
systemctl enable slapd
3.查看服务是否已经启动
netstat -antup | grep -i 389
4.设置管理员密码
[root@localhost openldap]# slappasswd -h {SSHA} -s yourpassword
{SSHA}DnBJvmzxOsGdKZPdp+I6OlqbbqRGZOm7
将上面的yourpassword替换为你的密码。
5.配置OpenLDAP服务器
进入/etc/openldap/slapd.d/
目录,新建db.ldif,内容如下:
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=inspur,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=ldapadm,dc=inspur,dc=com
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootPW
olcRootPW: {SSHA}DnBJvmzxOsGdKZPdp+I6OlqbbqRGZOm7
注意:上面的olcRootPW替换为刚才你生成的密码。
然后执行命令,将配置同步到LDAP服务器。
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
然后新建一个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=ldapadm,dc=inspur,dc=com" read by * none
同步配置:
ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif
6.设置LDAP数据库
复制数据配置文件,并更新权限:
cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/*
添加cosine和nis LDAP模式:
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
修改你的域生成文件/etc/openldap/base.ldif
,根据自己的要求修改
dn: dc=inspur,dc=com
dc: inspur
objectClass: top
objectClass: domain
dn: cn=ldapadm ,dc=inspur,dc=com
objectClass: organizationalRole
cn: ldapadm
description: LDAP Manager
dn: ou=People,dc=inspur,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=inspur,dc=com
objectClass: organizationalUnit
ou: Group
构建目录结构:
[root@localhost openldap]# ldapadd -x -W -D "cn=ldapadm,dc=inspur,dc=com" -f base.ldif
Enter LDAP Password:
adding new entry "dc=inspur,dc=com"
adding new entry "cn=ldapadm ,dc=inspur,dc=com"
adding new entry "ou=People,dc=inspur,dc=com"
adding new entry "ou=Group,dc=inspur,dc=com"
需要输入密码,密码为你前面设置的yourpassword
。
7.创建用户
创建一个名为lcuser
的新用户(您可以将本地用户迁移到LDAP,而不是创建新用户),新建/etc/openldap/huitun.ldif
,内容如下:
dn: uid=lcuser,ou=People,dc=inspur,dc=com
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: lcuser
uid: lcuser
uidNumber: 9999
gidNumber: 100
homeDirectory: /home/lcuser
loginShell: /bin/bash
gecos: lcuser [Admin (at) inspur]
userPassword: {crypt}x
shadowLastChange: 17058
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
执行下面命令,添加用户:
[root@localhost openldap]# ldapadd -x -W -D "cn=ldapadm,dc=inspur,dc=com" -f inspur.ldif
Enter LDAP Password:
adding new entry "uid=lcuser,ou=People,dc=inspur,dc=com"
需要输入管理员密码,即前面的yourpassword。
为lcuser
设置密码:
[root@localhost openldap]# ldappasswd -s lcuser_password -W -D "cn=ldapadm,dc=inspur,dc=com" -x "uid=lcuser,ou=People,dc=inspur,dc=com"
Enter LDAP Password:
需要输入管理员密码,即前面的yourpassword,这里的lcuser_password即为lcuser用户的密码。
验证LDAP条目:
[root@localhost openldap]# ldapsearch -x cn=lcuser -b dc=huitun,dc=com
# extended LDIF
#
# LDAPv3
# base <dc=huitun,dc=com> with scope subtree
# filter: cn=lcuser
# requesting: ALL
#
# lcuser, People, huitun.com
dn: uid=lcuser,ou=People,dc=huitun,dc=com
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
cn: lcuser
uid: lcuser
uidNumber: 9999
gidNumber: 100
homeDirectory: /home/lcuser
loginShell: /bin/bash
gecos: lcuser [Admin (at) huitun]
shadowLastChange: 17058
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
userPassword:: e1NTSEF9TVY2alVBTGF4aGY2WGlTUUxYZHhPcytmWGtKdGovVnM=
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
Confluence集成LDAP
配置LDAP用户目录
服务器设置
LDAP结构
高级设置为默认
用户组模式设置
用户对象类:inetorgperson
用户对象过滤器:(objectclass=inetorgperson)
用户名属性 cn
用户名RDN属性:cn
用户名字属性:givenName
用户姓氏属性:sn
用户显示名属性:displayName
用户电邮属性:mail
用户密码属性:userPassword
用户密码加密:SHA
用户唯一的ID属性:entryUUID
组模式设置
组对象类:groupOfUniqueNames
组对象过滤器:(objectclass=groupOfUniqueNames)
组名属性:cn
组描述属性:description
成员模式设置
组成员属性:uniqueMember
成员属性:memberOf
测试并保存
配置JIRA的LDAP集成,是同样配置
参考相关链接: https://www.4spaces.org/centos7-install-openldap/
如果要搭建JIRA 、Confluence链接参考如下:
https://blog.csdn.net/pointdew/article/details/108692789