LDAP 搭建集成 JIRA 、 Confluence

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 搭建集成 JIRA 、 Confluence

LDAP结构

LDAP 搭建集成 JIRA 、 Confluence

高级设置为默认

LDAP 搭建集成 JIRA 、 Confluence

用户组模式设置

用户对象类:inetorgperson
用户对象过滤器:(objectclass=inetorgperson)
用户名属性 cn
用户名RDN属性:cn
用户名字属性:givenName
用户姓氏属性:sn
用户显示名属性:displayName
用户电邮属性:mail
用户密码属性:userPassword
用户密码加密:SHA
用户唯一的ID属性:entryUUID

LDAP 搭建集成 JIRA 、 Confluence

组模式设置

组对象类:groupOfUniqueNames
组对象过滤器:(objectclass=groupOfUniqueNames)
组名属性:cn
组描述属性:description

LDAP 搭建集成 JIRA 、 Confluence

成员模式设置

组成员属性:uniqueMember
成员属性:memberOf

LDAP 搭建集成 JIRA 、 Confluence
测试并保存
LDAP 搭建集成 JIRA 、 Confluence
配置JIRA的LDAP集成,是同样配置

参考相关链接: https://www.4spaces.org/centos7-install-openldap/
如果要搭建JIRA 、Confluence链接参考如下:
https://blog.csdn.net/pointdew/article/details/108692789

上一篇:Another app is currently holding the yum lock解决方法


下一篇:s8.一键安装Harbor脚本