记录一下,服务器又又被黑的一次。
事发
早上正健身了,8点半左右,boss说网站不行了。
上线一看,全红。
好家伙,看看阿里云监控,果然cpu也是炸了。
那就常规流程走一套。
常规流程处理
看面板状态,宝塔一键清楚内存,发现数秒后,cpu又炸了。
top free 查看使用情况。
查看链接ip 进程数:
netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr
发现某个ip有 150个链接。立马查看这个ip是什么?看上去是内网ip。
那通过安全组是无法禁用的。
问问阿里云客服去。
客服给出反馈,果然是黑了,中了挖矿木马。
那就简单了,直接屏蔽ip即可。
问题分析与起因
这是系统各种漏洞造成了,不单单是php,也有可能centos 版本低,或者怎样怎样,阿里云最终给出的解释,是他们无法主动查询到这种情况。
必须是我们客户主动反馈,阿里云才回去查询是否有黑客,木马这样。
也就就是说,出事自己多反馈,反正阿里云客服组人多。
此次问题小结
老代码的东西,尽量重构成新版本服务吧。
实在是成本不够,那就硬抗。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
高认可度评论:
分享一些排查命令吧;
根据进程占用程度杀死进程,搬迁期间可用
或指定进程
防火墙 ip 禁用
CentOS
和Ubuntu
个有不同,你记得百度一下这里是
CentOS
我还是建议大家别修了,尽早搬迁吧,提供些思路
还得禁止可疑用户的登录,啊,麻烦
硬抗比较好,节约成本。
我按照你的命令打了 也有这种情况 不然链接才十几。会是这种情况吗?你是怎么提问阿里云的
之前用 TP,也中过一次挖矿
宝塔有漏洞,接手的几个项目都中过挖矿木马
宝塔7.9版本有漏斗,看看是不是宝塔版本没升级
有不懂的地方,为什么是 php-fpm 进程占用高,是 cpu 高负载引起的吗,172 那个是什么IP 它占用进程多的原因是什么
检查下用户目录下有没有隐藏的异常文件夹。之前遇到过类似的挖矿病毒,杀掉进程以后一会又回自动拉起来,最后发现自动拉起的程序都放在用户目录下的隐藏文件夹了,而且还是以系统命令的格式命名的。
不过这种阿里云告警里都会给列出来的,多关注下告警。
再就是安装的第三方软件有上传漏洞,或者密钥泄漏了。安全起见,最好修改下 SSH 密钥(如果有公网访问的话)。
分享一些排查命令吧;
根据进程占用程度杀死进程,搬迁期间可用
或指定进程
防火墙 ip 禁用
CentOS
和Ubuntu
个有不同,你记得百度一下这里是
CentOS
我还是建议大家别修了,尽早搬迁吧,提供些思路
还得禁止可疑用户的登录,啊,麻烦
有防火墙好一些吧
一旦发生这种问题,大概率系统命令也被替换了。比如cd ls 甚至是你的top。非重装系统不可,每一次你的cd,top命令都是在启动一次病毒进程。
去测试服务器看,有这么多
127.0.0.1
是正常的吗,项目用的是 nginx 反向代理到 swoole自己部署宝塔云服务,专业版直接开整
@LnSonG 咱也研究一下,这个服务器的问题。
我之前也中过一次,然后发现这个实际上是伪装成 date 命令。然后排除掉就没事了。
这玩意都是带着伪装的,实际排除还是很难的