当前位置:论坛首页 > Linux面板 > 求助

【已解答】服务器被BT用户执行了脚本并创建了一个进程,请

发表在 Linux面板2020-11-11 11:02 [复制链接] 11 2582

服务器被定时执行了可疑命令,如下:
用户名: bt
命令行: php -r eval(gzinflate(base64_decode("bU/RagIxEPwVDfuwwQiJpYVyps/9BxEJzUqXxqtcUjw5/Hc3jRaEJg+bzMzO7sDoh9BHdMZZq7vZ/ntAYG874LWz3WIBrCc4cvTHj76knfBfKDre47zCepIX97swDOGMMRRC9c5Km42ycpRRq1Ur9bfV/+kP8VfvnKtCKe4uhHH9bPUUmWQpmXqZXShlaszrIwOpJXmy5qUmgewLH6gue/rkROgkCP1h1YOWkN8gPQ643dbTQp8CF8mK1kAuofxkPfdLsbuxNHJpON55cboC")));
进程路径: /www/server/php/73/bin/php
进程ID: 22065
父进程文件路径: /usr/bin/bash
父进程ID: 17843


请问下大神或官方要怎么解决,没查找到文件,有什么方法能解决或者官方有什么产品能解决的,请求帮助下
使用道具 举报 只看该作者 回复
发表于 2020-11-11 14:28:59 | 显示全部楼层
您好,这是php进程,正常的
使用道具 举报 回复 支持 反对
发表于 2020-11-11 14:47:45 | 显示全部楼层
运维阿宏 发表于 2020-11-11 14:28
您好,这是php进程,正常的

我知道这是PHP的,这命令肯定是有人去执行的啊,不可能PHP自己去执行吧,我们工作同事没有人去执行过这个命令,难道是服务器自己执行的?
使用道具 举报 回复 支持 反对
发表于 2020-11-12 09:31:04 | 显示全部楼层
执行脚本?是不是定时备份网站备份数据库或者其他定时的脚本?之前在BT面板设定好了的?
使用道具 举报 回复 支持 反对
发表于 2020-11-12 09:36:12 | 显示全部楼层
宝塔用户_bicwpo 发表于 2020-11-12 09:31
执行脚本?是不是定时备份网站备份数据库或者其他定时的脚本?之前在BT面板设定好了的? ...

不是。这是有人恶意执行的,并非公司内人员,不知道是通过什么方式登录用BT用户的来执行的,每天整天执行一次
使用道具 举报 回复 支持 反对
发表于 2020-11-12 11:17:22 | 显示全部楼层
本帖最后由 mingxue 于 2020-11-12 11:22 编辑

正常个毛,楼上的运维是不懂代码吧。。。这段代码解码出来就是一段 php 代码,,,我能看懂,但是没看懂这段代码的目的是啥???不过总感觉不正常。。。。

不过正常的 php 程序应该不会这么执行任务的,你这个有可能是被爆破提权了。。。

这是解码出来的 php 代码:

  1. $x = rand(1, 100);
  2. for ($i = 0; $i < 10; ++$i) {
  3.     $pid = pcntl_fork();
  4.     if (!$pid) {
  5.         if (in_array(date("Hi"), ["0000", "2200", "2000"])) {
  6.             if (in_array(date("md"), ["1110", "1111"])) {
  7.                 if ($x < 50) {
  8.                     die($i);
  9.                 }
  10.             } elseif ($x < 90) {
  11.                 die($i);
  12.             }
  13.             $l = rand(30, 60);
  14.             $s = time();
  15.             while (1) {
  16.                 $e = time();
  17.                 if ($e - $s > $l) {
  18.                     die($i);
  19.                 }
  20.             }
  21.         }
  22.     }
  23. }
  24. while (pcntl_waitpid(0, $status) != -1) {
  25.     pcntl_wexitstatus($status);
  26. }
复制代码


使用道具 举报 回复 支持 反对
发表于 2020-11-12 12:04:15 | 显示全部楼层
使用pcntl_fork函数无限制创建进程,检查一下程序内是否有其他异常计划任务或者异常进程。
建议找专业查杀检查一下看看
使用道具 举报 回复 支持 反对
发表于 2020-11-13 00:22:18 | 显示全部楼层
怎么发现这个执行日志的?
使用道具 举报 回复 支持 反对
发表于 2020-11-13 09:37:15 | 显示全部楼层
宝塔用户_gdzndy 发表于 2020-11-13 00:22
怎么发现这个执行日志的?

阿里云提示的
使用道具 举报 回复 支持 反对
发表于 2020-11-13 09:38:43 | 显示全部楼层
mingxue 发表于 2020-11-12 11:17
正常个毛,楼上的运维是不懂代码吧。。。这段代码解码出来就是一段 php 代码,,,我能看懂,但是没看懂这 ...

是的,是这个代码,我也不知道他执行了什么,只是看到当时创建了一个进程
使用道具 举报 回复 支持 反对
发表于 2020-11-19 15:03:20 | 显示全部楼层
宝塔用户_jgpryf 发表于 2020-11-13 09:38
是的,是这个代码,我也不知道他执行了什么,只是看到当时创建了一个进程 ...

有可能是无限创建进程,导致系统卡顿,,,
使用道具 举报 回复 支持 反对
发表于 2020-11-19 15:43:46 | 显示全部楼层
看看vim /etc/passwd
这里是不是有一个bt的用户
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表