top cpu飙高,中了挖矿程序----解决方法

一, 定位问题

1.发现cpu异常,查看对应的进程信息

[root@versionlibrary /]# top 

top - 10:56:10 up 15 min,  1 user,  load average: 7.28, 7.24, 4.90
Tasks: 209 total,   5 running, 204 sleeping,   0 stopped,   0 zombie
%Cpu(s): 96.5 us,  3.5 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 14350456 total,  9786680 free,  3711836 used,   851940 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 10211252 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 
  2588 root      20   0  427364  10708   2160 S 351.1  0.1  37:09.70 trace 
  3146 git       20   0  721696 472444   3584 R  23.8  3.3   0:05.11 bundle 
  3913 root      20   0  160904   5656   4308 S   6.5  0.0   0:00.28 sshd 
  3926 git       20   0   15260    992    824 R   6.5  0.0   0:00.20 git-upload-pack  
  1573 git       20   0  741896 472932   6100 S   3.3  3.3   0:06.82 bundle  
  1247 root      20   0 7440132   1.0g  33756 S   1.3  7.3   1:24.70 java 
     1 root      20   0  128096   6612   4128 S   1.0  0.0   0:03.30 systemd                

2.查看进程发现是挖矿进程在执行

[root@versionlibrary /]# ps -aux|grep trace
root       2588  393  0.0 427364 10708 ?        Sl   10:46  47:20 ./trace --algo cn/double -r 32 -R 32 --keepalive --no-color --donate-level 1 --max-cpu-usage 95 --cpu-priority 3 --print-time 25 --threads 4 --url xcash.herominers.com:10441 --user XCBzxb7igt5YvbwtYCMPkEWRATpzrMYvU2PpTDi89bon7fYnJgYSeRS8EN5LLnPxgkgfsf3k1DZVn1bzccTFBNhpPGbJGBh1dBkirZd6xsV2GE --pass 82b08f03 --keepalive
root       4276  0.0  0.0 112704   988 pts/0    S+   10:58   0:00 grep --color=auto trace

3.确定是挖矿病毒,查看进程的执行文件链接到哪里,发现是jenkins的工作目录,最后结果发现是jenkins的漏洞导致自动创建CI计划,进行启动挖矿脚本

[root@versionlibrary /]# ls -l /proc/2588/exe
lrwxrwxrwx. 1 root root 0 May  9 11:02 /proc/2588/exe -> /var/lib/jenkins/jobs/Jenkins 

4.查看虚机密码是否被破解登录

如果发现未知ip登录需要及时更换密码

[root@versionlibrary tmp]# last
pmpd     pts/0        139.219.10.210   Thu May  9 10:43   still logged in   
reboot   system boot  3.10.0-862.11.6. Thu May  9 10:40 - 15:37  (04:56)    

wtmp begins Thu May  9 10:38:19 2019

5.查找挖矿文件

挖矿问价一般是会存在 tmp目录下,tmp目录的访问权限是最大的,以下为99sy

[root@versionlibrary tmp]# ls
99sy                         gitaly-ruby543509877                                  jna4381594195372702638jar                                                tmpWL1Ry7
akuma2730798493513952938jar  hsperfdata_root                                       moni.lod                                                                 winstone2324068653960260627.jar
cmd.n                        jetty-0.0.0.0-8888-war-_-any-4425982404102692602.dir  systemd-private-5f9d4e2c4e0344579491ce38011cc2ff-chronyd.service-Ncy1Um  winstone6735906110175988793.jar
conf.n                       jetty-0.0.0.0-8888-war-_-any-997583922652054084.dir   tmp0F_O0f
gates.lod                    jna-3506402  

6.检查定时任务脚本

一般矿机病毒创建定时脚本来恢复被删除的矿机程序和矿机程序的恢复,重启.

[root@versionlibrary tmp]# crontab -l
0 3 * * *  /bin/sh /root/backup.sh

二,解决问题

找到问题导致的原因之后就能够针对这些原因去修复.

  1. 第一时间先切断外出的流量,及时止损,确定损失范围(目前权限原因损失的是出口流量)
  2. 增强对于流量出口的限制.像目前网上已经暴露的一些矿机池的IP源.
  3. 修改服务器密码,找到矿机程序并删除,检查是否有非自己创建的定时任务
  4. 针对本次矿机的植入原因是jenkins的高威漏洞(CVE-2018-1999002,CVE-2018-1999043)导致,仔细排查,此次中招的是漏洞是CVE-2018-1999043漏洞,升级到最新的jenkins,修改jenkins的配置
    针对高危漏洞CVE-2018-1999002,需要开启Enable security 和取消 Allow users to sign up的选项


    jenkins安全权限配置信息

三,防范

  1. jenkins,nexus,redis 都存在可能植入矿机程序的漏洞,对应的服务器做好流量的出入控制.
  2. 定时修复服务器的密码,关注对应漏洞的发布和及时响应针对漏洞的版本升级.
  3. jenkins可能通过跨域访问植入(访问了恶意网站导致jenkins cookie泄露 ),chrome的话可以载入一些检测挖矿脚本的插件,推荐两个
MinerBlock
github地址:https://github.com/xd4rker/MinerBlock

No Coin
github地址:https://github.com/keraf/NoCoin/

四,参考文档

jenkins CVE-2018-1999002 漏洞修复: https://paper.seebug.org/648/
jenkings漏洞利用: https://xz.aliyun.com/t/4756
CI安全隐患:https://www.jianshu.com/p/8939aaec5f25
jenkins漏洞描述地址: https://www.cyberark.com/threat-research-blog/tripping-the-jenkins-main-security-circuit-breaker-an-inside-look-at-two-jenkins-security-vulnerabilities/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342