1. 系統與Jenkins基礎安全加固
sudo apt update && sudo apt upgrade
更新Debian系統及Jenkins至最新版本,及時修補已知安全漏洞。/etc/ssh/sshd_config
文件,設置PermitRootLogin no
(禁用root遠程登錄)、PermitEmptyPasswords no
(禁止空密碼登錄);使用SSH密鑰對認證(客戶端生成密鑰對,將公鑰添加至服務器~/.ssh/authorized_keys
文件),替代密碼登錄。2. Jenkins權限精細化管控
Manage Jenkins > Configure Global Security
,勾選“Enable security”,強制用戶登錄后操作。Manage Jenkins > Manage Plugins
),進入Manage Jenkins > Manage and Assign Roles
,創建全局角色(如“Admin”擁有系統管理權限、“Developer”擁有項目構建權限)和項目角色(如“Frontend_Team”僅能訪問前端項目),將角色分配給對應用戶,實現權限最小化。3. 網絡與通信安全防護
ufw
工具開放Jenkins默認端口(8080)及Agent通信端口(50000),限制僅允許信任IP訪問,例如:sudo ufw allow from 192.168.1.0/24 to any port 8080
,然后啟用防火墻:sudo ufw enable
。certbot
安裝證書后,在Manage Jenkins > Configure Global Security
中指定證書路徑(如/etc/letsencrypt/live/yourdomain.com/fullchain.pem
和/etc/letsencrypt/live/yourdomain.com/privkey.pem
),強制使用HTTPS訪問,防止數據傳輸被竊取。4. 插件與依賴安全管理
Manage Jenkins > Manage Plugins
,檢查插件更新,優先更新安全補丁版本,避免使用已知漏洞的插件。5. 日志與監控機制
/var/log/jenkins/jenkins.log
),定期檢查日志中的異常操作(如未授權登錄、敏感命令執行),及時響應安全事件。6. 構建環境隔離