以下是在Debian上安全配置GitLab的关键步骤:
系统与软件更新
定期更新系统和软件包,安装最新安全补丁:
sudo apt update && sudo apt upgrade
防火墙配置
使用ufw
限制仅允许HTTP(80)、HTTPS(443)和SSH(22)端口访问:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw reload
启用HTTPS加密
通过Let’s Encrypt获取免费SSL证书,配置/etc/gitlab/gitlab.rb
启用HTTPS:
sudo gitlab-ctl reconfigure
SSH密钥认证
禁用密码认证,仅允许SSH密钥登录:
编辑/etc/ssh/sshd_config
,设置:
PubkeyAuthentication yes
PasswordAuthentication no
重启SSH服务:sudo systemctl restart ssh
访问控制与2FA
敏感信息保护
.gitignore
文件忽略敏感文件(如密码、密钥)。定期备份
使用GitLab备份工具定期备份数据:
sudo gitlab-rake gitlab:backup:create
日志监控与安全审查
/var/log/gitlab
),及时发现异常。内核与系统加固
调整内核参数增强安全性(如限制内存映射、启用TCP SYN cookies):
创建/etc/sysctl.d/99-gitlab-hardening.conf
,添加:
vm.mmap_min_addr=4096
kernel.randomize_va_space=2
net.ipv4.tcp_syncookies=1
应用配置:sudo sysctl --system
参考来源: