博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins 使用LDAP认证
阅读量:6488 次
发布时间:2019-06-24

本文共 949 字,大约阅读时间需要 3 分钟。

jenkins使用LDAP认证配置如下图所示:

用管理员账户登录jenkins,点击系统管理 ==> Configure Global Security

注意:我没有配置User search baseGroup search base,这样ldap用户登录时,会对ldap 服务器上所有组所有用户进行匹配查询,如果指定了某一个组或某一个用户,那么其他组其他用户就算在ldap服务器上存在,也无法通过认证。LDAP只是做认证的,jenkins的的权限需要在授权策略中配置。

另外,我使用的是ldap加密认证。这需要在jenkins服务器上进行配置

1、将ldap服务的证书相关信息保存到host.crt文件

1
openssl s_client -connect 172.16.42.137:636 >> host.crt

 

2、将host.crt文件中的CA服务器的公钥过滤出来保存在host1.crt文件中

1
cat 
host.crt |
sed 
-
ne 
'/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'
> host1.crt

3、备份jdk的cacerts文件,jdk版本不同,路径可能不同,可以用find / -name cacert来搜索该文件

1
cp 
/usr/java/jdk1
.8.0_111
/jre/lib/security/cacerts 
/usr/java/jdk1
.8.0_111
/jre/lib/security/cacerts
.bak

将CA公钥导入到cacerts文件中,默认的密码是changeit

1
keytool -
import 
-trustcacerts -
alias 
172.16.42.137 -
file 
host1.crt -keystore 
/usr/java/jdk1
.8.0_111
/jre/lib/security/cacerts

4、重启jenkins服务

1
/etc/init
.d
/jenkins 
restart

本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1911358,如需转载请自行联系原作者
你可能感兴趣的文章
Javascript:谈谈JS的全局变量跟局部变量
查看>>
MonoDevelop的app.config问题
查看>>
if continue 语句
查看>>
When you are old (当你老了)
查看>>
SAE+Servlet+JSP实现微信公众平台OAuth2.0网页授权的使用
查看>>
Fast TileMap
查看>>
Problem25
查看>>
软件项目进度控制要处理好的四个基本问题(转)
查看>>
iOS沙盒目录结构
查看>>
通过IMAP定向收取网易邮箱邮件(疑难)
查看>>
ARTS 第一周
查看>>
【PPT已更新】给开发者的区块链技术指南 | JTalk 掘金线下活动第五期
查看>>
HTML标签 转 NSAttributedString
查看>>
vue实现根据多选框按钮,动态给百度地图添加和删除相应的覆盖物
查看>>
前奏交响曲
查看>>
深入理解Spring系列之七:web应用自动装配Spring配置
查看>>
axios插件学习
查看>>
用python手刃Leetcode(9):回文数【简单题】
查看>>
SpringFlux入门(上篇)
查看>>
Bean注解方式知识点1
查看>>