【专家教程】xmrig挖矿病毒清除攻略,保护你的服务器免受侵害!

 更新时间:2024年02月29日 09:31:11   作者:矮矮的夏祭  
面对日益猖獗的XMRig挖矿病毒,是时候采取行动了!这份攻略将带你一步步清除这个隐蔽的威胁,让你的设备再次安全起来,快来看看我们的秘诀,让病毒无处遁形!

【阿里云】尊敬的aliyun98********5:
经检测您的阿里云服务(ECS实例)i-0jl8awxohyxk****axz5存在挖矿活动。根据相关法规、政策的规定,请您于202****8 00时前完成挖矿问题整改,否则您的服务将被关停,详情请查看邮件或阿里云站内消息通知。
若您有其他问题,可登陆阿里云官网在线咨询

在阿里云租了一个服务器,早上接到机器人电话说服务器被挖矿,啊啊啊烦死了,矿狗怎么还活着啊。

一、发现

先搜了下网上有没有相似经历的,发现B站有个up主发了视频 记一次服务器被挖矿的经历和排查 。简单看了下他的视频,有个比较清晰的思路了。
使用命令查看当前进程

ps -a

发现有一些奇怪的进程,但又不确定是哪个。


在这里插入图片描述

阿里云网站上监控服务器资源显示突然被占用了很多资源。


在这里插入图片描述

top:查询

通过CPU使用量找一下,查询当前的进程使用资源状况。

top

top以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于Windows系统中的任务管理器。


在这里插入图片描述

可以看到进程xmrig占用了大量CPU资源,百度也可以搜到xmrig是个挖矿病毒。

二、排查

百度了一下,好麻烦,安全意识不够强吧。
先查询xmrig病毒的文件地址

ls -l /proc/进程ID/exe

> lrwxrwxrwx 1 root root 0 Jul 11 13:04 /proc/3934534/exe -> /root/.cfg/xmrig

查到隐藏的地址,cd命令进不去,找不到地址也无法删除。后来发现是一个重定向的地址。用另一个语句查询

find / -name xmrig

> /var/lib/docker/overlay2/860d7d30e33967a65150a3f93c5994a9077e1906e0f9ccda73ee1008803b92f1/merged/root/.cfg/xmrig
> /var/lib/docker/overlay2/860d7d30e33967a65150a3f93c5994a9077e1906e0f9ccda73ee1008803b92f1/diff/root/.cfg/xmrig

在这里插入图片描述

找到两条病毒的信息,进入到文件夹下发现是开的docker容器,原来是容器内被病毒入侵了。

前两天开了一个docker容器搭建python环境,将容器ssh通过openssh映射到公网端口上了,密码设的比较简单(123456),so被攻击了。这个是将docker容器端口开放出来的博客

pycharm远程连接服务器docker容器内python环境 。

到这里其实我可以直接将docker容器删了重新启动一个就行了,看了网上的教程,练练手。
矿狗还把我服务器密码给改了(虽然只是docker容器),好气!

三、清除

依旧查询xmrig病毒的文件地址

top

>    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                                                       
>  11347 root      20   0 2440420   2.0g   4012 S 201.0  14.0   2399:29 xmrig         

ls -l /proc/11347/exe

> lrwxrwxrwx 1 root root 0 Jul 11 07:18 /proc/11347/exe -> /root/.cfg/xmrig

这次通过cd进入文件可以看到多个病毒文件

cd /root/.cfg/
ls

> bios.txt  ps  xmrig

其中bios.txt是三个ip(172.18.0.1-3)。
直接将整个病毒的文件夹删除

rm -rf /root/.cfg

杀死进程

kill -9 11347

至此病毒清理完毕了,服务器恢复正常。
在这里插入图片描述

这里我没遇到定时任务的问题,因为病毒一般来说都比较顽固,在其他问题中介绍下。

四、其他问题

其他博客提到了有定时任务的问题,粘在这里参考吧。

1.定时任务crontab

通过 crontab -l 发现没有定时任务,但是会重新启动
cd /etc/ 查看crontab文件发现有隐藏的定时任务
通过rm删除文件时 rm -rf /etc/crontab ,没有权限

chattr -ia /etc/crontab
rm -rf /etc/crontab

删除后在./etc目录下多看几个crontab文件,发现病毒备份了多个定时任务,只要不是自己的定时任务 直接删文件就好了

2.定时任务2

5.删除定时任务 rm -rf /var/spool/cron
6.删除ssh认证信息 rm -rf ./ssh/
7.原因,有可能是redis等程序导致,
8.尽量使用内网链接,不要暴露端口号或者外网地址

3.禁用root远程登录

禁用 root 远程登录的方法(用其它用户su过去):

sudo vi /etc/ssh/sshd_config

关闭 root 远程登录
Find PermitRootLogin and set to no:

PermitRootLogin no

重启 ssh 服务

sudo service ssh restart

到此这篇关于【专家教程】xmrig挖矿病毒清除攻略,保护你的服务器免受侵害!的文章就介绍到这了,更多相关xmrig挖矿病毒清除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Apache启用GZIP压缩网页传输方法

    Apache启用GZIP压缩网页传输方法

    上一篇文章我们已经介绍了Apache启用GZIP压缩网页的方法,这里又发现了一篇好文章,特分享给大家
    2013-06-06
  • 利用apache ftpserver搭建ftp服务器的方法步骤

    利用apache ftpserver搭建ftp服务器的方法步骤

    本文主要介绍了利用apache ftpserver搭建ftp服务器的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 使用Apache ab进行http性能测试

    使用Apache ab进行http性能测试

    这篇文章主要为大家详细介绍了使用Apache ab进行http性能测试,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Linux通过设备号找到设备的方法

    Linux通过设备号找到设备的方法

    所有的Linux设备文件均位于/dev目录下,是根(/)文件系统的一个组成部分,因为这些设备文件在操作系统启动过程中必须可以使用。接下来通过本文给大家介绍Linux通过设备号找到设备的方法,感兴趣的朋友一起看看吧
    2018-07-07
  • Linux使用libnet实现ARP攻击脚本原理分析以防被攻击

    Linux使用libnet实现ARP攻击脚本原理分析以防被攻击

    这篇文章主要介绍了Linux使用libnet实现ARP攻击脚本分析,大家可以参考预防这样的攻击
    2013-11-11
  • 80端口被占用导致Apache启动失败怎么解决

    80端口被占用导致Apache启动失败怎么解决

    80端口被占用导致Apache启动失败怎么解决,小编遇到很头疼的问题,下面为大家分享一篇关于80端口被占用导致Apache启动失败的文章,希望可以解决大家的问题
    2017-03-03
  • Tomcat中的startup.bat原理详细解析

    Tomcat中的startup.bat原理详细解析

    在windows操作系统中,我们运行tomcat只需要执行startup.bat脚本就好,这个startup.bat脚本到底是什么?下面这篇文章就来给大家详细的解析了关于Tomcat中startup.bat原理的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • CentOS7中MariaDB修改datadir后无法启动的解决方法

    CentOS7中MariaDB修改datadir后无法启动的解决方法

    这篇文章主要给大家介绍的是在CentOS 7系统中,MariaDB修改datadir后无法启动的解决方法,文中给出了详细解决方法,相信会对大家的理解很有帮助,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • Linux账号文件控制管理步骤详解

    Linux账号文件控制管理步骤详解

    在本篇文章里小编给大家整理了关于Linux账号文件控制管理的步骤和实例,需要的朋友们可以参考下。
    2019-08-08
  • CentOS使用expect批量远程执行脚本和命令

    CentOS使用expect批量远程执行脚本和命令

    这篇文章主要介绍了CentOS使用expect批量远程执行脚本和命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论