以下是Jenkins在CentOS上的安全策略配置要点:
-
系统账户安全
- 删除非必要默认账户(如adm、lp等)。
- 强化用户口令:设置包含大小写字母、数字、特殊字符且长度>10位的密码。
- 保护口令文件:使用
chattr +i
锁定/etc/passwd
、/etc/shadow
等文件。
-
Jenkins服务配置
- 启用安全机制:在“Manage Jenkins→Configure Global Security”中开启安全选项,选择内置数据库、LDAP等认证方式。
- 权限管理:通过“Authorization”设置用户/组权限,限制对敏感操作的访问。
- 修改默认端口:编辑
/etc/sysconfig/jenkins
,将JENKINS_PORT
改为非默认端口(如8081),并更新防火墙规则。
-
网络与防火墙
- 开放Jenkins端口(默认8080):
sudo firewall-cmd --permanent --add-port=8080/tcp --reload
。 - 若需远程访问,配置SSH密钥认证,禁用密码登录。
-
插件与数据安全
- 安装安全插件:如Matrix Authorization Strategy Plugin、Role-based Authorization Strategy Plugin。
- 使用Credentials插件安全存储敏感信息(如API密钥)。
- 定期备份Jenkins配置和数据。
-
系统级安全增强
- 禁用不必要的服务(如telnet)和sudo权限滥用。
- 监控Jenkins日志,定期检查异常访问记录。
参考来源: