被挖矿了

2021-12-06

背景

今天服务器报警CPU飙升至100%,于是登录查看。

查看

top 

1.使用top命令查看机器情况

P

2.在top状态中按P,按CPU占用大小排序。找到了占用CPU最大的那个进程 kthreadd

3.查看了下线程,以及关联的文件。每个cpu一个线程的跑,文件已删除

top -p 10903 -H

ls -l /proc/10903/exe

4.于是有看了下定时任务,好家伙个好家伙。不停的在改变。

crontab -l

处理

1.停止了定时任务

systemctl stop crond

2.找到用户计划任务 /var/spool/cron/root,将文件中定时任务指向的文件删除了,再将该文件设置为不可修改的权限 chattr +i root 确认下确实改了 lsattr root

3.kill -9 10903 强制杀掉进程和守护进程【守护进程为那个不规则的进程,很好辨认】

4.设置服务器的防火墙,规避一些不必要的端口暴露

后记

不确定这样处理是否存留死灰复燃的可能,等待看看。