在CentOS上設置GitLab時,確保系統安全是非常重要的。以下是一些關鍵的安全設置步驟:
基礎安全配置:
/etc/passwd
文件來檢測并管理這些賬戶。adm
, lp
, sync
等,以減少系統受攻擊的風險。/etc/login.defs
文件來強制執行這些要求。chattr
命令給 /etc/passwd
, /etc/shadow
, /etc/group
, 和 /etc/gshadow
文件加上不可更改屬性。/etc/profile
文件中的 TMOUT
參數,設置root賬戶的自動注銷時限。/etc/pam.d/su
文件,限制只有特定組的用戶才能使用 su
命令切換為root。/etc/security/console.apps
下的相應程序的訪問控制文件,防止普通用戶執行關機、重啟等敏感操作。GitLab特定安全設置:
firewalld
作為防火墻工具。
firewalld
:sudo systemctl start firewalld
sudo systemctl stop firewalld
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
防火墻設置:
firewalld
配置防火墻規則,僅開放必要的端口。GitLab配置文件修改:
/etc/gitlab/gitlab.rb
:sudo vim /etc/gitlab/gitlab.rb
external_url 'http://your_server_ip:port'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
通過以上步驟,可以大大提高GitLab在CentOS上的安全性。確保定期更新GitLab和操作系統,以修補已知的安全漏洞。