Jenkins 是一个广泛使用的持续集成和持续交付(CI/CD)工具,其安全性直接影响到代码管理和自动化流程的可靠性。以下是关键安全实践建议:
账号与权限管理 🛡️
- 禁用默认账户:立即修改
JENKINS_USER
的初始密码(❗️默认用户为admin
) - 最小权限原则:通过角色策略(Role Strategy Plugin)为用户分配精确权限
- SSH 密钥认证:优先使用密钥对替代密码登录(🔑 优于密码认证)
- 定期清理用户:删除不再使用的账户以减少攻击面
安全配置建议 🛑
- 启用
Security Realm
的 LDAP/Active Directory 集成 - 配置
Authorization Strategy
为 Matrix 或 Project-based - 开启
CSRF Protection
和Cross Site Request Forgery
防护 - 设置
TLS 1.2+
加密通信(🛡️ 推荐使用 HTTPS)
扩展阅读 🔍
常见安全问题 🤔
Q: 如何防止暴力破解?
A: 配置
Login Failures
限制登录尝试次数(🚫 限制失败次数)Q: 如何管理插件安全?
A: 定期更新插件并检查 Jenkins 插件中心 的漏洞公告