当前位置:首页 > 每日看点 > 正文内容

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?

卡卷网1年前 (2024-12-01)每日看点199

1 导语

最近在做性能测试时,发现一台服务器的性能很差,一排查才发现原来是中了挖矿病毒,通常来说,服务器中病毒后,最快速的处理方式就是重装系统,但对于运行着重要业务的系统来说,重装系统较为麻烦。本文主要介绍Linux服务器上挖矿病毒的排查和查杀过程。


2 病毒排查

通常来说挖矿病毒主要是利用服务器的cpu或gpu资源来进行挖矿,所以我们可以通过top、htop、nvidia-smi等命令来判断cpu、或gpu资源利用率是否异常。比如下图为服务器的cpu利用率,可以看到大部分cpu的使用率都是100%

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第1张


同时可以使用ps命令来判断是否有异常进程,使用netstat或ss命令判断有没有异常的网络连接,使用lsattr命令检查是否有文件被上锁。

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第2张

通常一些病毒都会对上面提到的这些命令做一些修改,让你无法正常的进行排查,这时候可以找一台同版本操作系统把相关的命令文件直接拷贝过来。比如我这台服务器在检查时就发现把ps、top、chattr、reboot、shutdown等命令都做了修改或加了锁

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第3张

在用htop的时候发现,这病毒占用了服务器50%的cpu资源,这主要是因为这个病毒利用cgroup对运行的病毒程序做了资源限制,保证病毒程序不会把服务器的资源占满,让服务器管理员不易察觉到服务器中毒,不得不说,这病毒考虑的还挺周到。

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第4张

使用netstat检查发现有一个异常的网络连接

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第5张

一查发现这个地址是一个国外的矿池,因此确认是中了挖矿病毒

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第6张

3 病毒查杀

该病毒进程使用top和ps命令无法正常看到,需要使用sysdig命令来找出系统中使用率最高的进程

sysdig -c topprocs_cpu

可以看到286962这个进程cpu使用率最高,占用了40个cpu的资源,跟我们前面用htop观察到的一致

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第7张

根据进程id找到对应的进程文件,可以看到该进程是一个已经被标记为deleted的文件,因此使用ps和top命令是看不到的

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第8张

根据进程找到具体的服务信息,可以看到进程使用了cgroup做资源限制,同时对应的service为71028928.service

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第9张

查看service文件可以找到具体的病毒文件

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第10张

将病毒文件及对应的service文件删除,再kill掉病毒进程

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第11张

再重点查找一下是否有autorestart的服务,确认是否有异常的病毒服务,如有,进行清理

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第12张

到此,病毒清理完成,可尝试重启服务器看病毒是否还有残留

4 使用脚本清理病毒

关注公众号singless,后台回复bd可获取病毒清理脚本


Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第13张


脚本目前只适配了ubuntu22.04,如需在其他操作系统使用,需自行修改脚本文件。

脚本目前提供4个功能,cpu使用率最高的进程查询、病毒服务清理、恢复被病毒修改的文件。


Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第14张


解压脚本,并执行

bash virus_killer.sh

按提示输入1、2、3、4执行不同的功能。按1会查找系统中cpu使用率最高的进程,并打印出对应的进程id,按y可将该进程清理,按n取消操作。

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第15张

病毒服务清理,按2进行病毒服务清理操作,会列出服务器中疑似病毒的服务,选择服务对应的序号会将选择的服务对应服务名、服务路径及运行的进程打印出来,按y可执行清理操作。按n可取消操作

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第16张

文件恢复,执行脚本,按3执行文件恢复操作

Linux 为什么没有服务器端病毒?为什么都是针对桌面端或者浏览器攻击?  第17张


关注公众号 singless,获取更多有价值的文章

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/2388.html

分享给朋友:

相关文章

需要做一个微信小程序项目,大公司价格太高怎么办?

需要做一个微信小程序项目,大公司价格太高怎么办?

一个小程序制作开发多少钱构建一个微信小程序大概需要花费多少资金? 一、自主开发如果选择自主开发,这里面门道可不少。微信小程序认证费用: 300 /年域名费用: 30 - 80 /年服务器费用: 600 - 3000 /年这么一算,扣除人力成...

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

大家好,我是思聪。思聪游戏搬砖社每天分享真实靠谱的游戏赚钱的方法。整个游戏的攻略用一句话概括就是:打元宝兑换平台物品,xx元宝兑换一个分红物品。你把你打游戏得来的元宝去兑换平台的分红物品,就能每天领取xx元的分红。(具体看是哪个分红物品,比...

开发了个小程序,咋推广呢?

要是开发了个小程序,想推广的话,可以先从自己的朋友圈子下手,让亲戚朋友都帮忙转发宣传,这样能先有点人气。然后去一些跟你的小程序相关的论坛、社区啥的,发帖子介绍介绍,吸引有兴趣的人。还能找些网红、博主合作,要是他们觉得你的小程序不错,帮忙推荐...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

有没有高手指点一下Google做SEO现在的技巧啊?心好累。

搜索引擎优化 (SEO) 的目标是让 Google 在用户输入相关搜索查询时提供您的网页链接。虽然没有固定的蓝图可以保证您获得最高排名,但有几种 SEO 最佳实践(您可以将其视为 SEO 规则)可以增加您在非付费结果中获得良好排名的机会。谷...

为什么雷军身上没有酒色财气?

武大建校130周年时,雷军向母校个人捐款13亿。在2023年8月14日晚上七点,雷总在国家会议中心举行的进行第四次年度演讲「成长」:全篇都在谈成长、梦想,这么多年了,始终做到了知行合一,我相信酒色财气可能真不是他所追求的,一直追求的就像他演...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。