在Ubuntu系統下設置GitLab的安全配置涉及多個方面,包括防火墻配置、SSH服務配置、更改默認端口、啟用公鑰認證等。以下是詳細的步驟:
sudo apt-get install iptables
/etc/iptables.rules 文件,添加允許GitLab使用的端口(通常是80和443)的規則,并保存規則以便系統重啟后仍然有效。sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables-save /etc/iptables.rules
sudo systemctl restart iptables
或者,你可以使用 ufw 來管理防火墻規則,它提供了一個更簡單的界面:
sudo apt-get install ufw
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo apt-get install openssh-server
/etc/ssh/sshd_config 文件,進行以下配置:
Port 2222
PermitRootLogin no
PubkeyAuthentication yes
sudo systemctl restart ssh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
/etc/gitlab/gitlab.rb 文件,設置 external_url 為你的服務器地址,例如:external_url 'http://your_server_ip'
保存文件并重新配置GitLab:sudo gitlab-ctl reconfigure
sudo 代替直接登錄為root用戶。Logwatch 或 Fail2ban 自動監控并報告系統活動。通過上述步驟,你可以在Ubuntu系統下為GitLab設置基本的安全配置。根據具體需求,可能還需要進行更多的安全加固措施。