CentOS环境下Jenkins安全配置关键步骤
确保系统为最新状态并安装必要依赖,避免因旧版本漏洞引发安全风险:
sudo yum update -y
sudo yum install -y wget java-11-openjdk-devel # 推荐使用OpenJDK 11及以上版本
从官方仓库下载并安装Jenkins,启动服务并设置开机自启:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
通过firewalld开放Jenkins默认端口(8080)及Agent通信端口(50000),仅允许必要流量通过:
sudo firewall-cmd --permanent --add-port=8080/tcp # Jenkins Web界面端口
sudo firewall-cmd --permanent --add-port=50000/tcp # Jenkins Agent通信端口
sudo firewall-cmd --reload
登录Jenkins管理界面(http://<服务器IP>:8080),进入Manage Jenkins > Configure Global Security,完成以下设置:
通过Manage Jenkins > Manage Plugins安装以下插件,提升安全防护能力:
为避免Web界面数据(如密码、构建日志)明文传输,可申请免费SSL证书(如Let’s Encrypt),配置Jenkins使用HTTPS:
sudo yum update jenkins,修复已知安全漏洞;/var/lib/jenkins(Jenkins主目录)及/var/log/jenkins(日志目录),可使用tar命令打包或配置自动化备份脚本。PermitRootLogin no);/etc/profile文件,添加export TMOUT=300(300秒无操作自动注销),减少会话劫持风险;chattr +i命令锁定Jenkins secrets文件(如/var/lib/jenkins/secrets/initialAdminPassword),防止未经授权修改。