gitlab突然报HTTP 502,解决方法如下:
先用gitlab-ctl tail查看日志,没找到相关线索,尝试如下:
gitlab-ctl reconfigure # 更新配置
gitlab-ctl restart # 重启应用
gitlab-ctl status # 查看服务状态
无效,原来以为是8080端口占用等常用的小问题,没想到发现了Kaiji僵尸病毒,cpu占用100%等问题。
通过搜索.img找到了这篇文章,断剑重铸?Kaiji僵尸网络正在重新构建 https://www.freebuf.com/articles/network/338696.html
概述如下:
捕获的Kaiji僵尸网络主要使用多种高危RCE漏洞(GitLab未授权访问漏洞(CVE-2021-22205)和Atlassian Confluence OGNL注入漏洞(CVE-2021-26084))利用作为初始攻击。一旦病毒入侵了服务器或物联网设备,Kaiji僵尸网络就可以在其团伙的指挥下发动DDoS攻击。
当前版本的Kaiji持久化模块非常强大,使用超过8种驻留手段进行持久化。Kaiji僵尸网络还会窃取本地SSH密钥,并进一步发起SSH爆破攻击以感染互联网上其他暴露的设备。
跟服务器的情况基本上一模一样,另外内网偶尔也会出现断网的情况(是不是在发起攻击?)。
检查了服务器上还莫名多了todesk远程软件(变肉鸡了)。
于是重装了gitlab
gitlab查看版本号的方法
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
打开linux系统终端,首先安装gitlab必须的ssh,以及在系统防火墙中打开HTTP、HTTPS和SSH访问。
sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd –permanent –add-service=httpsudo firewall-cmd –permanent –add-service=httpssudo firewall-cmd –permanent –add-port=80/tcpsudo firewall-cmd –permanent –add-port=443/tcpsudo systemctl reload firewalld
然后是安装发送邮件功能的postfix
sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix
添加gitlab的包仓库(还原需要重装相同版本,不同版本这里找:https://packages.gitlab.com/gitlab/gitlab-ce)
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装gitlab(EXTERNAL_URL指的是你的gitlab访问地址,这里改为http://+你的linux系统ip
)
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce
sudo EXTERNAL_URL="http://192.168.1.2" yum install gitlab-ce-x.x.x-ce.0.el7.x86_64
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://你linux的ip'
sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
gitlab-ctl reconfiguregitlab-ctl restart
gitlab-ctl stop unicorngitlab-ctl stop pumagitlab-ctl stop sidekiq
gitlab-ctl status
gitlab-rake gitlab:backup:restore BACKUP=/var/opt/gitlab/backups/1659058311_2022_07_29_15.2.0
gitlab-rake gitlab:backup:restore BACKUP=/var/opt/gitlab/backups/xxx_2022_11_24_xxx
gitlab-ctl start
gitlab-rake gitlab:check SANITIZE=true
如果实在还是版本错误,没对上?无法还原,先卸载掉gitlab再安装对应版本。
sudo gitlab-ctl stop
sudo rpm -e gitlab-ce
ps -ef|grep gitlab
kill -9 10283
find / -name *gitlab*|xargs rm -rf
find / -name gitlab |xargs rm -rf
gitlab-rake gitlab:backup:create
cdcd bin/vim gitlab_backup.sh
#!/bin/bash/usr/bin/gitlab-rake gitlab:backup:create
0 2 * * * /bin/bash /root/bin/gitlab_backup.sh > /dev/null 2>&1