Table of Contents
一. 问题描述
前两天在帮朋友在CentOS 8.5 安装了最新的MySQL 8.0.27,安装方式为编译安装。
才刚上线2天,就发现CPU长期负载100%,而且不管是高峰期还是低峰期,都是100%。
通过FinalShell查看:
通过top命令查看:
输入1 查看每一个cpu的使用率
二.解决方案
top 然后按b,排序,发现最耗CPU的确实是mysql
排名第一的是mysql用户下的xri命令,这个非常可疑。
排名第二的是mysql用户下的mysqld命令,这个是mysql的服务进程,正常的景程。
接下来我们来排查这个xri到底是什么
命令:
ps -aux |grep -v grep|grep 1483
复制
从输出中可以看到,这个是 /var/tmp/.xri/xri 命令
我们查看xri文件,更新时间是3天前,而且是在/var/tmp目录下,先杀掉
2.1 kill进程
kill 掉,cpu负载降下来了
kill掉之后发现文件还在,初步怀疑是种了挖 矿病毒
2.2 清理定时任务
查看一下我的定时任务
[mysql@CentOS-Mysql ~]$ crontab -l @daily /var/tmp/.x/secure @reboot /var/tmp/.x/secure @monthly /var/tmp/.x/secure
复制
我都没设置定时任务,居然有这个定时任务,清空掉
删除掉cron的日志
[root@CentOS-Mysql log]# cd /var/log/ [root@CentOS-Mysql log]# rm cron rm: remove regular file 'cron'? y [root@CentOS-Mysql log]#
复制
2.3 删除ssh下生成的异常公钥
[mysql@CentOS-Mysql ~]$ cat /home/mysql/.ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCh047MLLA8ul64R+zVcEezUGtPUhnB+6mSzXoikFgju2orDUBX4K1ve/SW2pMQeQf9ErQojugX43N0iJYtuZUCgtH3A3oLV7zlhbkMuxjfgoUEovBXlAe9sXtLPnbYE999hT0M+OVv2l5/dDgiXs3eG9/BtcuPBEQ4lnH2YdFkckUJmrQQctA1ItFGTNB9fiFu44bH7JjRxSPt97PJPjeEcbEMdJyx4y827NpogeL2QSCfj7II9XdfgaarEOeEF9abY6+1RqDhElhz4ZSQTfoSkl8/8LyBXun7ybdVYxxJdxGznDpNBHyYEcKZFRy9q4mTHBeXMlWiGimSpE7dyhuT rsa-key[mysql@CentOS-Mysql ~]$ [mysql@CentOS-Mysql ~]$ [mysql@CentOS-Mysql ~]$ cd /home/mysql/.ssh [mysql@CentOS-Mysql .ssh]$ rm authorized_keys [mysql@CentOS-Mysql .ssh]$
复制
2.4 清理病 毒文件
[root@CentOS-Mysql log]# cd /var/tmp [root@CentOS-Mysql tmp]# ll total 16 drwxrwxrwt. 4 root root 4096 Jan 8 05:53 ./ drwxr-xr-x. 20 root root 4096 Nov 25 07:13 ../ drwxrwxr-x 2 mysql mysql 4096 Jan 5 17:00 .x/ drwxr-xr-x 2 mysql mysql 4096 Jan 5 17:00 .xri/ [root@CentOS-Mysql tmp]# rm -rf * [root@CentOS-Mysql tmp]# [root@CentOS-Mysql tmp]# ll total 16 drwxrwxrwt. 4 root root 4096 Jan 8 05:53 ./ drwxr-xr-x. 20 root root 4096 Nov 25 07:13 ../ drwxrwxr-x 2 mysql mysql 4096 Jan 5 17:00 .x/ drwxr-xr-x 2 mysql mysql 4096 Jan 5 17:00 .xri/ [root@CentOS-Mysql tmp]#
复制
居然删除不掉,这么厉害的吗? 直接删除整个tmp目录
[root@CentOS-Mysql var]# cd /var [root@CentOS-Mysql var]# rm -rf tmp [root@CentOS-Mysql var]# cd tmp -bash: cd: tmp: No such file or directory [root@CentOS-Mysql var]#
复制
全局查找,这次真的没有了
[root@CentOS-Mysql var]# find / -name xri [root@CentOS-Mysql var]#
复制
2.5 待观察
今天把病毒都清理了,监控两天,待反馈
参考:
- https://www.cnblogs.com/aqicheng/p/14430180.html
- https://blog.csdn.net/qq_32731747/article/details/81558561
- https://blog.csdn.net/mdzz14/article/details/111656726
最后修改时间:2022-01-08 19:25:06
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
再给梦想一点时间,相信终会有所收获。
1年前

评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
2016次阅读
2025-04-25 18:53:11
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
704次阅读
2025-04-25 15:30:58
墨天轮个人数说知识点合集
JiekeXu
476次阅读
2025-04-01 15:56:03
MySQL数据库当前和历史事务分析
听见风的声音
464次阅读
2025-04-01 08:47:17
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
411次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
380次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
355次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
329次阅读
2025-04-07 12:14:29
记录MySQL数据库的一些奇怪的迁移需求!
陈举超
225次阅读
2025-04-15 15:27:53
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
199次阅读
2025-04-01 16:20:44