当前位置: 首页 > news >正文

gogs 被攻击,数据库 CPU 占用 100%

背景

gogs 类似 github / gitlab,我用它作为Nas中私人 git 代码服务器。
因开放用户注册,遭遇恶意注册 + 创建仓库,恶意投放广告,累计被注册20w+用户、仓库。
由于遭受多轮攻击,几轮攻击境外IP 主要来自欧洲、菲律宾、新加坡、美国、韩国,多次执行恢复,现记录恢复步骤希望帮到读者。

现象

  1. 主页推送一些恶意广告、用户主页存在到境外灰黑色网站链接。

  2. 用户管理存在多个恶意用户
    在这里插入图片描述

  3. 服务器有大量境外的IP访问超过国内访问量

这里仅以最近几个小时示例

在这里插入图片描述

损害

  1. 影响自身使用,检索效率变慢,gogs 网页存在大量垃圾内容;
  2. 数据库、磁盘大量脏数据;gogs 定时任务触发时会导致数据库 CPU 飙升至100% 温度过高报警;影响设备寿命、电费。
  3. 降低自己网站权重(如果公开部署)。

攻击特征

登录其中一台机器查看 nginx 访问日志,过滤我自己访问的特征后,仅近3个月,访问次数140w+
在这里插入图片描述
主要特征
IP 来源:本轮攻击中,英国占80w、德国20w
在这里插入图片描述
其他访问特征:

  1. url :携带恶意注入的尝试、尝试 settings 等敏感路径、创建用户、仓库、wiki
  2. agent 模拟真实用户,但内容随机

清理步骤

1. 分析脏数据特征

1.1 磁盘文件特征

找到 data/git/gogs-repositories 目录,ls 发现确实存在大量恶意仓库
在这里插入图片描述
这个目录文件太多,我们先执行 ls -lhtr > ../repoList 根据最后修改时间排序分析,发现大部分仓库数据分布在最近3个月
在这里插入图片描述

1.2 数据库脏数据特征

登录数据库依次查看,发现主要分布在这几个表

  • user
  • repository
  • action
  • watch

由于我们重要数据量远远小于脏数据量,仅查看重要数据特征,不满足这个特征的一定是脏数据

select concat('YOUR_PATH/gogs/data/git/gogs-repositories/', name) as n from user where id < 20

2. 清理数据

2.1 清理磁盘中脏数据

根据分析结论,我们需要清理的仓库名文件肯定不是上面提到的路径

  1. 用 mv 将这些文件夹挪走
  2. 执行 rm -rf * 删除所有文件
  3. 用 mv 命令诺回来

2.2 清理 DB 中脏数据

带来的大量脏数据主要集中在以下表

-- 仅保留自己的账户数据
delete from watch where user_id > 20;
delete from user where id > 20;
delete from action where user_id > 20;
-- 最后再删 repo
delete from repository where owner_id > 20;
  • 若脏数据太多,则建议先将需要保留的数据导出,然后执行 TRUNCATE 命令替代 DELETE,以节省 CPU 资源,避免数据库卡死。

  • 若数据库有其他线上业务在跑,请考虑分批删除

最后

gogs 备份建议

因我已遭受多轮攻击,结合自身的数据不大,当前我的 gogs 是通过定期备份实现快速恢复的。

以上教程适用于未定期做 gogs 备份的读者。

网络安全

关注github gogs 更新记录,当前安全版本为 0.13.3,建议升到这个版本。

http://www.dtcms.com/a/558503.html

相关文章:

  • java企业OA自动化办公源码
  • 平凉网站建设redu做网站 图片格式
  • 龙元建设集团股份有限公司网站地址免费高清大图网站
  • 河北沧州泊头做网站的电话怎么做网站优化推广
  • 北京地下室地面砖缝有渗漏水现象应该怎样处理解决
  • 网站建设的宣传词万户信息 做网站怎么样
  • 城阳做网站公司php网站安装包制作
  • 32HAL——定时器总篇
  • 骑士人才网全系与phpyun人才网系统数据转移或互转的技术文档和要领,和大家一起共勉
  • 车载消息中间件FastDDS 源码解析(一)FastDDS 介绍和使用
  • 上街免费网站建设wordpress迁移后无法登录
  • 找人建站做网站需要注意什么问题广州seo优化费用
  • 做头像的网站有没有做京东客好的网站推荐
  • 上海家装设计网站网站内容的创新
  • 百度快照投诉seo优化推广工程师招聘
  • 看谁做的好舞蹈视频网站建设银行光明支行网站
  • 北京市建设投标网站公司官网优化
  • 合肥如何做百度的网站最专业的做网站公司有哪些
  • 网站域名分类做的网站不能放视频软件
  • 网站后台邮箱设置静态网站设计与制作书籍
  • 网站式的公司记录怎么做商城网站建设哪家公司好
  • 什么是软文文案深圳网站建设推广优化seo
  • aspnet网站开发实战易语言开发安卓app
  • 新手学做网站 pdf 网盘龙岗附近网站建设
  • KeepAlived高可用
  • 珠海网站建设方案报价做个网页需要多少钱
  • Java Optional 类详解
  • 网站海外推广资源北京建设局网站首页
  • 宁波seo推广费用西青seo
  • 网站建设财务上怎么处理网站策划书模板