Ubuntu Jenkins安全配置指南
在配置安全设置前,需完成Jenkins的安装与启动。确保Ubuntu系统已更新,并安装OpenJDK 11及以上版本(Jenkins依赖Java环境):
sudo apt update
sudo apt install openjdk-11-jdk -y
添加Jenkins官方仓库并安装:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins -y
启动Jenkins服务并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
登录Jenkins管理界面(默认地址:http://<服务器IP>:8080
),点击左侧Manage Jenkins→Configure Global Security,开启全局安全:
授权策略决定用户对项目、节点等资源的访问权限,推荐以下两种方式:
安全域定义用户身份验证方式,常见选项:
/etc/passwd
)进行身份验证,适合与Linux系统用户统一管理的场景。CSRF(跨站请求伪造)保护可防止恶意请求篡改Jenkins配置。在Configure Global Security→CSRF Protection部分:
通过防火墙限制Jenkins端口的访问,仅允许可信IP访问(如运维人员IP)。以ufw
为例:
sudo ufw allow from <可信IP> to any port 8080 # 仅允许可信IP访问8080端口
sudo ufw enable # 启用防火墙
若需开放所有IP访问(不推荐),可使用:
sudo ufw allow 8080
sudo ufw enable
默认情况下,Jenkins通过HTTP传输数据,易被窃听。建议启用HTTPS加密:
openssl
生成证书,配置Jenkins使用该证书。保持Jenkins及插件为最新版本,及时修复安全漏洞:
sudo apt update
sudo apt upgrade jenkins # 更新Jenkins核心
在Manage Jenkins→Manage Plugins中,检查并更新所有插件(尤其是安全相关插件,如“OWASP Markup Formatter”)。
/var/lib/jenkins
),包含任务配置、插件、日志等重要数据。