记录服务器被挖矿程序到账cpu爆满(治标不治本)

被入侵,要么是密码泄露,要么是端口攻击。

1.执行top命令。找到进程占用cpu爆满的pid ,然后kill -9 pid。
2.写定时任务执行脚本监测删除
  1. 建立清理挖矿脚本文件
#清理挖矿脚本_1: kill_xmrig.sh

find / -name "*xmrig*" -exec rm -rf {} \;

PID=`ps -ef | grep xmrig`
echo "查出xmrig相关的进程PID: $PID"
for item  in $PID
do
   kill -s 9 $item
   echo "已经kill进程: $item"
done


#清理挖矿脚本_2: kill-kdevtmpfsi.sh
ps -aux | grep kinsing |grep -v grep|cut -c 9-15 | xargs kill -9 
ps -aux | grep kdevtmpfsi |grep -v grep|cut -c 9-15 | xargs kill -9 
ps -aux | grep xmrig |grep -v grep|cut -c 9-15 | xargs kill -9 
rm -f /var/tmp/kinsing
rm -f /tmp/kdevtmpfsi
rm -rf /root/xmrig-6.21.1

#清理挖矿脚本_3:clearTop.sh  针对cpu的
cpu_threshold=95 #设置CPU阈值(百分比)
processes=$(ps aux | awk '{if ($3 > '$cpu_threshold') print $2}') #获取所有CPU利用率大于阈值的进程PID列表
for pid in $processes; do
    process_info=$(ps -p "$pid" -o comm,user,%cpu --no-header) #获取每个进程的名称、用户及CPU利用率信息
    echo "Process ID: $pid"
    echo "Process Name: $(echo "$process_info" | cut -d' ' -f1)"
    echo "User: $(echo "$process_info" | cut -d' ' -f2)"
    echo "CPU Usage (%): $(echo "$process_info" | cut -d' ' -f3)"
    kill $pid
done

为文件授权

chmod +x kill-kdevtmpfsi.sh

chmod +x kill_xmrig.sh

chmod +x clearTop.sh

定时任务执行脚本,有则删除

#在linux目录/var/spool/cron 建立文件 root 内容如下:
#每1分钟执行一次
*/1 * * * * /root/kill-kdevtmpfsi.sh
*/1 * * * * /root/kill_xmrig.sh

#每天凌晨2点执行一次脚本
0 2 ***/home/user/script.sh
#每周一到周五的上午9点30分执行一次脚本
30 9 **1-5/home/user/script.sh
#每隔10分钟执行一次脚本
*/10 ****/home/user/script.sh

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值