🔒 Jenkins 是一个强大的持续集成工具,但其安全性需通过合理配置保障。以下为关键安全实践:
1. 用户权限管理
- 最小权限原则:为每个用户分配必要的权限(如
Read
、Build
、Admin
) - 角色定义:通过
Manage Jenkins > Configure Global Security
定义角色 - SSH 密钥认证:启用
Jenkins SSH
代替密码登录(⚙️ Jenkins_SSH_Config)
2. 安全配置建议
- 启用 CSRF 防护:默认开启,但需确认
Security Realm
配置 - 设置 HTTPS:通过
Manage Jenkins > Configure System
强制加密传输 - 防止 暴力破解:配置
Jenkins
的Tried-and-True
插件(🛡️ Jenkins_Security_Realm)
3. 插件安全
- 定期更新插件(尤其是
Script Security Manager
和Role Strategy Plugin
) - 禁用未使用的插件(如
Amazon EC2
或Bitbucket
集成) - 使用
Plugin Manager
检查插件签名(🔍 Plugin_Security_Check)
4. 数据保护
- 配置 Jenkins 剪切板加密:在
Manage Jenkins > System Configuration
中启用 - 存储敏感信息:使用
Credentials Binding
或Vault
插件(📦 Secret_Storage)
5. 日志与监控
- 查看
System Log
(Manage Jenkins > System Information
) - 启用 Audit Trail:追踪用户操作记录(📊 Audit_Trail_Stats)