我的服务器被植入挖矿木马,CPU 飙升 200%
原文链接:https://bbs.pediy.com/thread-268197.htm
一、什么是挖矿木马
挖矿木马的整体攻击流程大致如下图所示:
二、挖矿木马中招特征
挖矿木马会在用户不知情的情况下利用主机的算力进行挖矿,明显的特征就是主机的CPU被大量消耗,查看云主机CPU占用率的方法有两种:
控制台实例监控
主机执行TOP命令
top -c
如果云主机CPU占用率居高不下,那么主机很有可能已经被植入了挖矿木马,会影响服务器上的其他应用的正常运行,需要立刻上机排查。
三、清理挖矿木马
及时隔离主机
iptables -L -n
vi /etc/sysconfig/iptables
iptables -A INPUT -s 可疑地址 -j DROP
iptables -A OUTPUT -d 可疑地址 -j DROP
crontab -l
crontab -u username -l
cat /etc/crontabcat /var/spool/croncat /etc/anacrontabcat /etc/cron.d/cat /etc/cron.daily/cat /etc/cron.hourly/cat /etc/cron.weekly/cat /etc/cron.monthly/cat /var/spool/cron/
清除启动项
chkconfig –list
systemctl list-unit-files
chkconfig 服务名 off
systemctl disable 服务名
/usr/lib/systemd/system
/usr/lib/systemd/system/multi-user.target.wants
/etc/rc.local
/etc/inittab
/etc/rc0.d/
/etc/rc1.d/
/etc/rc2.d/
/etc/rc3.d/
/etc/rc4.d/
/etc/rc5.d/
/etc/rc6.d/
/etc/rc.d/
检查/etc/ld.so.preload(该文件默认为空),清除异常的动态链接库。可以执行`> /etc/ld.so.preload`命令进行清除。
清除挖矿木马
top -cps -ef
确认相关进程为挖矿进程后,按照如下步骤将其清除:
获取并记录挖矿进程的文件路径:
ls -l /proc/$PID/exe
杀死挖矿进程:
kill -9 $PID
删除挖矿进程对应的文件
(2)清除其它相关恶意进程
恶意进程与外部的C2服务器进行通信时,往往会开启端口进行监听。执行如下命令,查看服务器是否有未被授权的端口被监听。
netstat -antp
若有未授权进程,按照如下步骤将其清除:
获取并记录未授权进程的文件路径:
ls -l /proc/$PID/exe
杀死未授权进程:
kill -9 $PID
删除未授权进程对应的文件
还可以通过如下命令排查近期新增的文件,清除相关木马
find /etc -ctime -2 (这里指定目录为/etc,获取近2天内的新增文件)lsof -c kinsing (这里要查看文件名为kinsing的相关进程信息)
风险排查、安全加固
四. 常见问题
明明刚刚清理了挖矿木马,没过多久就又卷土重来?
如何判定可疑进程是否为恶意进程?
(1)执行`ls -al /proc/$PID/exe`确认可疑进程对应的文件;
(2)若文件未被删除,则直接上传文件到Virustotal进行检测,或者计算出文件对应的md5,使用md5去Virustotal进行查询;若文件已被删除,可执行`cat /proc/$PID/exe > /tmp/t.bin`将进程dump到特定目录,再上传文件到Virustotal或者计算dump文件对应的md5到Virustotal进行查询。如果有多款杀毒引擎同时检出,那基本可以判定该进程为恶意进程。
为什么系统CPU占用率接近,却看不到是哪个进程导致的?
(1)top源文件被篡改,恶意进程信息被过滤后返回
rm -rf /usr/bin/top && mv /usr/bin/top.original /usr/bin/top
> /etc/ld.so.preload && rm -rf 恶意so文件路径
i.从其他相同版本系统中拷贝命令源文件到当前系统中进行覆盖;可使用uname -a命令查看当前系统版本;
yum -y install wget make gcc perl glibc-static ncurses-devel libgcrypt-devel
wget http://busybox.net/downloads/busybox-1.33.0.tar.bz2
tar -jxvf busybox-1.33.0.tar.bz2
cd busybox-1.33. && make && make install
相关文章