通常作为一名后端程序员,并没有系统的学习过关于服务器安防相关的知识,遇到服务器被黑的情况往往比较迷茫,不知道从何下手。服务器可能遭受的攻击多种多样,以下主要讲述的是我本次遇到的一次服务器被黑客拿来当矿机的处理过程。
攻击的发现
之所以发现服务器被攻击了是因为有用户反馈系统卡顿非常严重,我知道一般用户反馈描述的那个时间点不应该会有这么高的延迟的,所以就登录服务器查看以下CPU等资源的消耗情况。(挖矿非常消耗CPU性能)
处理步骤
-
首先登录服务器,使用‘top’命令查看以下资源的消耗情况(不知道每一列的含义百度一下就好了),看到有一个进程id为15437的进程它消耗了200%的cpu,而且这个进程很陌生,所以非常可疑。
-
由于确定这个进程不是我系统服务所需的进程,所以可以使用‘kill -9’命令把它杀掉(例如上一步已知进程id为15437,所以kill -9 15437),杀掉之后我以为大患已除,但没过多久(还不到一分钟)我再次使用top命令查看,发现这个进程又重新起来了(新起了一个进程,进程id变了,但还是那个叫kdevtmpfsi的程序)。照这样看来被我杀死的那个进程应该是有一个父进程的,这个父进程在我杀死这个子进程后又重新把这个子进程拉起。
-
使用以下命令可以查看它的父进程id,第三列就是。
ps -ef | grep 'kdevtmpfsi'
4. 知道了父进程的