tomcat 多人登录cpu占用过多_服务器被植入木马,CPU飙升200%
作者:我叫刘半仙
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一敲,都知道你做了啥修复手段。
所以上面办法治标不治本,我后续做了以下工作:
- 把所有软件升级到新版本
- 修改所有软件默认端口号
- 打开ssh/authorized_keys, 删除不认识的密钥
- 删除用户列表中陌生的帐号
- 封了他的ip
- SSH使用密钥登录并禁止口令登录(这个一般是加运维一个人的秘钥)
对了,本次遭受攻击是低版本ActiveMP开放端口61616有漏洞,大家记得做优化。
滔哥给提供了最好的方式:将主机镜像、找出病毒木马、分析入侵原因、检查业务程序、重装系统、修复漏洞、再重新部署系统。
写在最后
网友提供的一劳永逸终极解决办法:把你自己的挖矿脚本挂上去运行,这样别人就算挂脚本也跑不起来了。
tomcat 多人登录cpu占用过多_服务器被植入木马,CPU飙升200%相关推荐
- 无盘服务器 cpu占用,顺网科技网维大师程序占CPU资源多的解决过程
顺网客科技的主打网吧产品就是网维大师了,网维大师在网吧和网咖行业用户量比较大,碰到各种奇怪的问题也是蛮多的,今天就来分享一个关于「顺网科技网维大师程序占CPU资源多」问题的解决过程,分享给大家,大家碰 ...
- sh shell实现自动杀死cpu占用最高的pid,同时当cpu超过95%自动重启apache
实在是被逼无奈,才想出如此招数! 服务器老是被攻击,cpu占用特别高,而且特别高的进程是httpd(我知道有程序漏洞,but程序不是我写的). 第一种情况: httpd的占用已经达到99.8%了 第一 ...
- 软件测试cpu占用高,六个方法解决Win10 CPU占用过高卡顿 亲测有效
大多数小伙伴的电脑系统都已经升级到最新版的Win10,我就想问一句"卡吗"?最近我发现,Win10有时会出现卡顿现象.一点击查看CPU占用情况,好家伙居然都已经出现红色警戒线了.那 ...
- matlab吃cpu还是显卡_老电脑该升级CPU、硬盘还是内存、显卡?大白话告诉你该怎么做...
一台电脑的使用寿命还是很长的,只是到了一定时间,性能会越来越跟不上时代,连最基本的网页浏览都会变得卡卡的,尤其是超过5年的老电脑. 可是该怎办?扔了可惜,想继续用需要升级哪些部件呢?下面我们就来聊聊, ...
- cpu占用高 本地服务器,win10系统服务主机本地系统cpu占用高的解决方法
很多小伙伴都遇到过win10系统服务主机本地系统cpu占用高的困惑吧,一些朋友看过网上零散的win10系统服务主机本地系统cpu占用高的处理方法,并没有完完全全明白win10系统服务主机本地系统cpu ...
- sql server windows nt cpu占用高_痛惜!年仅33岁著名球员患癌去世!曾是高以翔扮演角色原型...
12月5日,年仅33岁的北京首钢男篮前队长吉喆因病去世.吉喆是北京首钢队的功勋球员,曾经与球队一起获得过三次总冠军. 12月5日上午,@北京首钢篮球俱乐部 通过微博发布消息: 吉喆走了. 2019年1 ...
- cpu占用100_Java项目服务器cpu占用100%解决办法
1.使用命令top查看cpu进程,发现tomcat占用cpu使用率过高 可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%. 2.把进程的栈dump到文件里,以便后面的分析 ...
- java cpu io高_服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)...
关于top命令 经常问load average 参考:load average 定义(网易面试) 问题现象: 1,top命令查询服务器负载达到2.0-5之间,tomcat的cpu使用率达到104% l ...
- vb.net服务器启动后cpu占用了70_服务器如何区分攻击类型?
作为服务器的管理者,每当服务器宕机无法访问时,就需要检查故障,尽快使服务器恢复运行.造成服务器无法访问的原因有很多,简单一点的系统故障,一般重启一就恢复,而复杂一点的比如系统或应用程序崩溃,就要争取备 ...
最新文章
- webapi输出炜json_WebApi返回Json格式
- [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
- EntityFramework_MVC4中EF5 新手入门教程之三 ---3.排序、 筛选和分页
- java break递归_【Java】递归总结
- 常用端口号及对应服务
- Linux下 vim代码编译器的使用
- svn: E155007 和 E155004
- 微信小程序 - 传参的几种方式
- 第七章、epub文件处理 -- 解析 .xhtml文件 (一)
- idea导出数据库的可执行sql文件
- AutoCAD如何将dwf转成dwg格式
- B站的经典封面制作方法
- 【元宇宙系列】元宇宙的创世居民——M 世代(Mateverse)
- 从零开始安装Gentoo
- 第七十六篇 MIPI简单说明
- c语言vc是什么意思,这个VC语句是什么意思
- NGUI动态字体教程
- Linux 不能命令补全,Linux 命令未自动提示补全
- c 语言 如何设置串口波特率,串口自动波特率设置程序
- 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风
热门文章
- 主mysql删除从服务不同步_MySQL主从不同步解决
- 利用宝塔linux面板+苹果CMS-----从0搭建一个电影网站(一)
- windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...
- Python基础教程:hashlib和hmac模块
- Python中str、list、numpy分片操作
- python中,如何将多行进行输出,同时将行尾的换行符去掉
- python是烂语言吗
- 考研数学三考摆线吗_考研数学,需要从课本开始吗?这样会不会比较慢?
- 中新赛克数据可视化_中新赛克——能否构建更安全的世界
- epub java虚拟机精讲_高级 Java 必须掌握:JVM 分析工具和查看命令,超详细!