CentOS 上 Jenkins 安全加固清单
一 系统与网络加固
二 Jenkins 核心安全配置
三 加密通信与端口管理
四 日志审计与备份恢复
五 快速检查清单
| 检查项 | 期望状态/做法 |
|---|---|
| 登录认证 | 已启用安全;匿名访问关闭;SSO/LDAP 或强口令策略生效 |
| 授权模型 | 采用 RBAC/矩阵;全局仅管理员拥有 Administer;项目按团队/前缀最小权限 |
| 凭据管理 | 全部凭证入库;Pipeline 使用 withCredentials;无硬编码 |
| 通信加密 | 全站 HTTPS;仅 443/TCP 对外;8080 仅本地/代理 |
| 端口与访问 | 50000/TCP 白名单;firewalld 限制来源 IP;无暴露无用端口 |
| 节点与代理 | 仅受控节点可注册;使用标签隔离;不可信作业走受限节点 |
| 插件与 API | 仅装必要插件并定期更新;API 使用短期 Token;/cli 已禁用 |
| 日志与告警 | 登录/权限/配置变更全量日志;集中存储与告警已配置 |
| 备份与恢复 | 每日备份 $JENKINS_HOME;定期恢复演练与校验 |
| 系统与 SSH | 非 root 运行;SSH 密钥登录;PasswordAuthentication no;TMOUT=300 |