首页 > 其他分享 >记一次服务器被黑用于挖矿的处理记录

记一次服务器被黑用于挖矿的处理记录

时间:2023-07-30 14:56:36浏览次数:44  
标签:记录 chattr usr 服务器 权限 root 挖矿

某日上班,登服务器后编译Android ROM,增量编译时间比平时长了 3~4 倍,htop 看一下

好奇怪,怎么前 36 个核是满的,过了半个小时看,还是这样。有点预感不妙。遂登录另外一个同配置用户只有两三个的服务器,也是前 36 个核被占满,并且看不到什么进程占用了CPU多半是中招了。
查了netstat,有两个奇怪的连接,但是不显示进程名和PID。通过网络搜索和供应商的数据得知,这两个IP是矿池的IP。确认是中挖矿病毒了。

看一下开机启动项

确认有一个奇怪启动项,遂以root权限编辑之,提示Read only,无法强行保存,以root权限移除 /usr/bin/52657500,奇了怪了,我这里root权限是假的?。
由于平时工作是做安卓的,这种状态我以为我的权限被动了,不是真正的 root 权限了。于是到清华软件源下了 ubuntu 22.04 desktop 镜像,做成启动盘直奔机房,从U盘启动服务器,尝试编辑 rc.local ,仍然是 read only,rm -f 也是提示操作不允许。遂翻了翻自己的脑袋,想起来以前看过一篇文章:CPU深夜狂飙,一帮大佬都傻眼了···
遂得知一个命令unhide,输入 api install unhide , root 权限跑 unhide proc 一看,确实有不少隐藏进程(几十个)

Found HIDDEN PID: 27589
        Cmdline: "usr/sbin/httpd"
        Executable: "/usr/bin/perl"
        Command: "usr/sbin/httpd"
        $USER=<undefined>
        $PWD=<undefined>

Found HIDDEN PID: 27787
        Cmdline: "/1c03a5f9"
        Executable: "/1c03a5f9 (deleted)"
        Command: "1c03a5f9"
        $USER=root
        $PWD=/
......

咨询另外一个同事,再结合百度搜索“root 权限无法编辑文件”,得知2个命令lsattrchattr可以用于禁止文件修改。敲进去提示没有此命令,需要安装e2fsprogs,然后输入 apt install e2fsprogs 提示已安装,遂推得命令被删掉了,于是找另外一个正常运行的服务器拷了命令过来(当时脑袋宕机了,如果有网络的话,其实这里可以直接apt install --reinstall e2fsprogs的)。然后root权限输入

chattr -i /etc/rc.local
chattr -e /etc/rc.local
chattr -a /etc/rc.local
chattr -i /usr/bin/52657500
chattr -a /usr/bin/52657500
chattr -e /usr/bin/52657500

之后终于可以编辑 rc.local 了,删除启动项,重启。吧唧,还是占满 36 个核。看起来病毒还有别的启动方式。
看一下服务sudo systemctl list-unit-files,没看到可疑的东西,看一下 cron crontab -l,也没有计划任务,起了怪了,这进程怎么启动的。到这里线索就断了,一直在网上看查找开机启动项和CPU挖矿的信息。看到这篇推文 实战|又一起挖矿木马排查 的时候留意到一个信息

这里用systemctl status $pid查看到了这个进程的服务信息,遂用同样的方式,用上面查到的隐藏进程,输进去,好家伙,终于出来了:

这里看到服务在 /lib/systemd/system/yayaya9fdf90d8 ,进程在 /usr/lib/x86_64-linux-gnu/yayaya8e658d04。删进程之前备份一下,奇怪的事情又来了。明明存在的文件,但是 ls 看不到它。

把服务和进程备份好,删掉重启。CPU终于安静下来了。并且重启前不显示的文件也能显示了。
以关键字yayaya 病毒搜到了几乎是中文互联网上唯一的记录:yayaya Miner挖矿木马分析
并且也知道了明明有文件但是不显示的原因

根据yayaya Miner挖矿木马分析和我们的处理记录,总结如下

  1. 使用 chattr 来让不可修改的文件变得可修改,并清理 rc.local 里面的奇怪启动项;
  2. sudo rmmod nonono(移除用于隐藏前缀的内核模块);
  3. 查看 /lib/systemd/system/ 里面以 yayaya 开头的service;
  4. sudo systemctl stop yayayaxxxxx.service;
  5. sudo systemctl disable yayayaxxxxx.service;
  6. 清理 crontab 里面奇怪的定时任务;
  7. 删除 /etc/sysconfig/yayaya
    后续继续改进的地方:
  8. 修改 root 及有管理员权限的用户密码,并禁止设置弱密码(被感染的服务器都有大量的来自局域网的登录失败记录,与上面推文中的ssh爆破行为一致);
  9. 禁用 ssh 密码登录;
  10. 可以不连接外网的服务器断开外网连接(排查初期,是通过断开网络外网让病毒不再占用CPU的);
    本次排查病毒从 2023.07.26 下午开始,到 2023/07.28 早上确认到原因。

标签:记录,chattr,usr,服务器,权限,root,挖矿
From: https://www.cnblogs.com/SupperMary/p/17591429.html

相关文章

  • 服务器卡可以关注哪些方面43.227.19.X
    服务器cpu、内存、硬盘、性能、带宽不足会导致卡服务器被入侵,中毒,导致服务器对外发包,带宽消耗。建议使用杀毒软件扫描访问量大或者同时下载资源增加,导致带宽不足,会出现卡顿情况。建议检查一下服务器带宽输出情况,是否有人在刷,只是带宽不足升级带宽即可负载过高,远程连接和操作会受......
  • git 为什么merge记录时有时无
    之前在merge完分支的时候,在commit记录中,有时会会出现merge记录,有时就没有。在查了相关资料,原因如下:是否出现merge记录判别规则:自己分支是否对目标分支以前的提交时间线有改动,即如果自己分支的提交记录与目标分支的现有记录完全重合时,提交不会产生merge记录;如果提交是对目标分......
  • CTFer成长记录——CTF之Misc专题·攻防世界—can_has_stdio?
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  将附件拖入010:  发现是由很多符号组成的文件。这些符号是Brainfuck加密的编码,brainfuck是一种神奇的语言我只能说,找到解码地址:http://www.hiencode.com/brain.html  把文件内容全部拖入解码即......
  • 关于使用Qt.labs.platform在arch中报错 ERROR: No native FileDialog implementation
    当跟着QtBook的章节QtQuickControls编写一个ImageViewer,运行时报错:ERROR:NonativeFileDialogimplementationavailable.QtLabsPlatformrequiresQtWidgetsonthissetup.Add'QT+=widgets'to.proandcreateQApplicationinmain().尝试过搜索在cmake中引入Q......
  • Soft Rasterizer (SoftRas) windows10 vscode 运行 环境配置记录
    配了好几天,一边搜索一边配,记录下做了些什么。我的环境:windows10,vscode,RTX3090配置cl环境变量安装openssl,配置环境变量安装libtorch,配置环境变量打开对应的虚拟环境里面的打开torch\include\ATen\Parallel.h,将inlineTORCHAPIvoidlazyinitnumthreads()的实现......
  • CTFer成长记录——CTF之Misc专题·攻防世界—simple_transfer
    一、题目链接  https://adworld.xctf.org.cn/challenges/list二、解法步骤  本题附件是一个流量包,流量包的题首先关注http协议,搜下有无flag,然后关注tcp协议。这个题没有http协议的流量,那么看看流量分级:  NFS流量占比比较大,它是网络文件系统,网络文件系统是FreeBSD支持......
  • Linux 7 网络 webserver服务器开发项目1
    小项目跟QT翻金币差不多1.webserver服务器原理2.html语言基础介绍ps:前端我迟早也要拿下html语言超文本标签语言<><>此处详情查看linux服务器开发中html语言介绍<!DOCTYPEhtml><html><head> <metacharset="utf-8"> <metaname="viewport"content="......
  • CTFer成长记录——CTF之Web专题·buuctf—secretfile
    一、题目链接https://buuoj.cn/challenges#[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]Secret%20File二、解法步骤  打开网页:  看看源码:  访问下:  继续看源码:  继续访问:  发现并没有跳转到action.php这个地方,而是到了end.php,猜测这里有猫腻......
  • 阿贝云服务器使用的感觉
    推荐一下阿贝云的免费服务器,没有流量限制,一个机还免费给一个IP,免费可以续期。系统也是可以免费装windows(这比三丰要好,三丰装windows居然要给一块钱)。总结一下,很适合初学者和中小站长。赞,希望做的更好给大家分享一个可以永久免费试用的云电脑。 废话不多说,就是阿贝云这款免费虚......
  • 阿贝云服务器评价
    首先,阿贝云免费云服务器提供了强大的计算能力。它采用了先进的云计算技术,可以满足用户对于计算资源的需求。无论是进行网站托管、应用开发还是数据分析,阿贝云免费云服务器都能够提供稳定可靠的计算环境。其次,阿贝云免费云服务器具有良好的性能表现。它采用了高性能的硬件设备和优......