ubuntu

Ubuntu Jenkins安全设置如何做

小樊
40
2025-10-31 06:13:27
栏目: 智能运维

Ubuntu Jenkins安全设置指南

1. 安装与更新Jenkins

首先在Ubuntu上安装Jenkins及依赖的Java环境(Jenkins需Java 11及以上版本):

sudo apt update
sudo apt install openjdk-11-jdk -y
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

定期通过sudo apt update && sudo apt upgrade jenkins更新Jenkins至最新版本,修复已知安全漏洞。

2. 启用全局安全配置

登录Jenkins管理界面(默认地址http://<服务器IP>:8080),进入Manage Jenkins > Configure Global Security

3. 配置基于角色的权限管理(推荐)

3.1 安装Role-based Authorization Strategy插件

进入Manage Jenkins > Manage Plugins > Available,搜索“Role-based Authorization Strategy”,点击“Install without restart”完成安装。

3.2 配置角色与权限

4. 配置防火墙

使用ufw(Uncomplicated Firewall)开放Jenkins默认端口(8080),限制访问来源:

sudo ufw allow from <允许的IP段> to any port 8080/tcp
sudo ufw enable
sudo ufw reload

例如,仅允许公司内网(192.168.1.0/24)访问:sudo ufw allow from 192.168.1.0/24 to any port 8080/tcp

5. 启用SSL加密(可选但推荐)

为避免数据传输泄露,配置HTTPS访问:

6. 配置CSRF保护

Configure Global Security的“CSRF Protection”部分,保持“Enable proxy compatibility”选项勾选,防止跨站请求伪造攻击。

7. 定期审计与监控

8. 其他安全最佳实践

0
看了该问题的人还看了