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),防止未經授權修改。