EXIN进程挖矿病毒清理

2024-03-17 18:30
文章标签 进程 清理 病毒 挖矿 exin

本文主要是介绍EXIN进程挖矿病毒清理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

EXIN进程挖矿病毒清理

  • 事出有因
  • 彻底清理
  • 后感

事出有因

近期突然发现服务器应用经常DOWN,重启防火墙重启程序有一段时间正常
然后查看系统top进程,发现有/bin/exin进程疯狂占用cpu

在这里插入图片描述
查看iptables防火墙信息,发现防火墙被串改增加了很多未知地址的访问。
在这里插入图片描述
查看crontab 发现无数定时
在这里插入图片描述
查看这个定时,发现这个果然跟这个进程有关系
在这里插入图片描述
发现了就清理就是,把这些脚本全部清空,把crontab -r清理,本以为就ok了。
结果,一会儿服务器应用又不正常,又down了。进来一看,exin进程死灰复燃。

开始了一段深挖的过程
挖挖挖。。挖的太快,清理的太快就没有截图,反正是在/etc/cron.*这些定时相关的中存在了很多正常服务器中不会有的定时,比如(打个码,免得别有用心的人也用来挖矿)。
在这里插入图片描述
他一直去检测系统进程,没有就会去网上下。
然后我就把这个脚本给下下来。发现。。。奶奶的,改了系统这么多地方,截一部分出来
其中一段:
在这里插入图片描述
其中另外一段。改动不少啊。
在这里插入图片描述

彻底清理

看着看着,也发现了其中的挖矿代码
搜索了一下,发现是门罗币挖矿程序
文件名 xmrig-3.2.0-xenial-x64.tar.gz’

好吧,脚本都有了,修改的地方也知道了。那就彻底rm咯。。代码主要涉及文件如下,我是全部rm -rf
lcf1="/dev/shm/swapfile"
lcf2="/bin/config.json"
lex="/bin/exin"
c1="/etc/cron.d/spool"
c2="/etc/crontab"
c3="/var/spool/cron/root"
c4="/etc/cron.hourly/agetty"
c5="/usr/bin/unattended-upgrades"
c6="/etc/crond"
td="/usr/local/includes"
shk="ssh-rsa AAAAB3NzaC1yc2EAAAADA

结果发现删不掉
在这里插入图片描述
研究了一下。发现,程序为了防止被删竟然chattr加锁。
了解一下了才知道用lsattr查看文件权限
chattr 加减号去掉对应权限后删除。
在这里插入图片描述
比如这里应该是chattr -ia exin即可执行rm -rf exin

后感

回想为何会中毒。其实是因为自己把云服务器的入方向和出方向全放开导致的。导致有漏洞扫描的人能利用各种漏洞端口来植入病毒。
怎么办呢。权限控制起来,阿里云和华为云的云服务器安全组都可以很好的控制出入访问。因为我这个是特地人群访问,所以,每个人上报IP全部加入 入方向权限控制就可以控制了。但是感觉既然都限制了,就把iptables也重写规则。双重限制了一下,观察了几天,一切正常了。

这篇关于EXIN进程挖矿病毒清理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819775

相关文章

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级

java 进程 返回值

实现 Callable 接口 与 Runnable 相比,Callable 可以有返回值,返回值通过 FutureTask 进行封装。 public class MyCallable implements Callable<Integer> {public Integer call() {return 123;}} public static void main(String[] args

C#关闭指定时间段的Excel进程的方法

private DateTime beforeTime;            //Excel启动之前时间          private DateTime afterTime;               //Excel启动之后时间          //举例          beforeTime = DateTime.Now;          Excel.Applicat

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

Golang进程权限调度包runtime

关于 runtime 包几个方法: Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行GOMAXPROCS:设置最大的可同时使用的 CPU 核数Goexit:退出当前 goroutine(但是defer语句会照常执行)NumGoroutine:返回正在执行和排队的任务总数GOOS:目标操作系统NumCPU:返回当前系统的 CPU 核数量 p

如何保证android程序进程不到万不得已的情况下,不会被结束

最近,做一个调用系统自带相机的那么一个功能,遇到的坑,在此记录一下。 设备:红米note4 问题起因 因为自定义的相机,很难满足客户的所有需要,比如:自拍杆的支持,优化方面等等。这些方面自定义的相机都不比系统自带的好,因为有些系统都是商家定制的,难免会出现一个奇葩的问题。比如:你在这款手机上运行,无任何问题,然而你换一款手机后,问题就出现了。 比如:小米的红米系列,你启用系统自带拍照功能后

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位 一、背景二、定位问题三、解决方法 一、背景 flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案在博主上面这篇文章的基础上,在机器内存、cpu资源、flume agent资源都足够的情况下,flume agent又出现了tmp文件无法关闭的情况 二、

C++编程:ZeroMQ进程间(订阅-发布)通信配置优化

文章目录 0. 概述1. 发布者同步发送(pub)与订阅者异步接收(sub)示例代码可能的副作用: 2. 适度增加缓存和队列示例代码副作用: 3. 动态的IPC通道管理示例代码副作用: 4. 接收消息的超时设置示例代码副作用: 5. 增加I/O线程数量示例代码副作用: 6. 异步消息发送(使用`dontwait`标志)示例代码副作用: 7. 其他可以考虑的优化项7.1 立即发送(ZMQ_IM