前言:
增加ssl(https)的访问可以为部署在公网下的jenkins提供更安全的问题,最明显的好处应该是登录和jenkins-ci.jar的调用。
比如jenkins-ci.jar的调用,一般在windows下通过明文账号密码的传输请求是非常不安全的;有关windows配置和实践参考以下文章:
http://www.cnblogs.com/EasonJim/p/6086018.html(这篇是关于windows的配置方法)
http://www.cnblogs.com/EasonJim/p/6086168.html(这个是对jenkins-ci.jar的用法实践)
关于自签名证书的不安全性探讨:
参考:http://www.cnblogs.com/EasonJim/p/6640426.html
个人看法,如果要真正安全,可以考虑购买由权威机构颁发的证书;虽然自签名证书不安全,但是我觉得在一定程度上加密的传输流程上会增加破解的难度。
还有什么方法可以代替jenkins在ssl(https)的安全:
我觉得如果在公开的外网访问web上,应该没有比部署ssl更安全的方案。但是可以通过以下技巧使安全得到进一步增强:
1、对于部署到外网的jenkins使用vpn的登录机制,只有公司内部的人员才能有权限登录vpn连接和操作jenkins。
2、全程内网进行管理,不接触外网。
3、如果要调用jenkins-ci.jar功能,在linux下推荐使用ssh进行登录去操作。
时间: 2024-10-29 19:08:42