以下是在CentOS上配置Jenkins安全設置的關鍵步驟:
-
系統基礎安全
- 禁用非必要超級用戶,刪除默認無用賬戶(如adm、lp)。
- 強化用戶密碼策略,要求包含大小寫字母、數字及特殊字符,長度≥10位。
- 保護敏感文件,對
/etc/passwd等使用chattr +i設為不可修改。
- 配置SSH安全:禁用root遠程登錄,修改默認端口,啟用公鑰認證。
-
Jenkins服務安全
- 安裝與權限:使用普通用戶(非root)運行Jenkins,通過
useradd創建專用用戶。
- 防火墻配置:開放Jenkins默認端口(8080),使用
firewall-cmd添加規則并重載。
- 訪問控制:
- 啟用全局安全設置,強制用戶認證(支持本地數據庫、LDAP等)。
- 安裝授權插件(如Role-based Authorization Strategy),精細控制用戶權限。
- 數據加密:配置HTTPS(需生成SSL證書)確保數據傳輸安全。
-
插件與備份
- 安裝安全相關插件(如Matrix Authorization、CSRF Protection)。
- 定期備份Jenkins數據:通過cron定時任務將
/var/lib/jenkins目錄備份至安全路徑。
-
系統級增強
- 限制
su命令僅允許特定組使用,避免未授權提權。
- 禁用
Ctrl+Alt+Delete重啟組合鍵,防止誤操作或惡意重啟。
操作前建議:備份重要數據,測試配置后逐步上線,定期更新Jenkins及插件以修復安全漏洞。
參考來源: