tp5 webshell漏洞,文件被篡改,fastadmin老版本的存在此问题,解决方法

1.首先是把攻击文件清理。

找攻击文件的方式有在静态文件目录查找后缀为 “.php”的文件就好了

2.修改tp5底层的一个漏洞:

  1. 修改第一个文件

yourpath\thinkphp\library\think\App.php

搜索

public static function module(

找到 ==》

		// 获取控制器名
        $controller = strip_tags($result[1] ?: $config['default_controller']);

替换为

		// 获取控制器名
        $controller = strip_tags($result[1] ?: $config['default_controller']);

        if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
            throw new HttpException(404, 'controller not exists:' . $controller);
        }
  1. 修改第二个文件

yourpath\thinkphp\library\think\Route.php

搜索

public static function parseUrl(

找到 ==》

			// 解析控制器
              $controller = !empty($path) ? array_shift($path) : null;
          }

替换为

				// 解析控制器
                $controller = !empty($path) ? array_shift($path) : null;
            }
            if ($controller && !preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
                throw new HttpException(404, 'controller not exists:' . $controller);
            }

以上为手动修复方法,其实最好的是升级版本。。

其他的手段就是装一些防篡改的软件,把项目保护起来。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 根据引用\[1\]和引用\[2\]的描述,你的网页首页被占据,ThinkPHP的Index.php文件篡改成了一个HTML文件,并且还有一些脚本。同时,你还发现了一些额外的文件。根据引用\[3\]的描述,你尝试将这个文件的界面改成PHP文件,并打开界面发现它是一个木马的WebShell,但是需要密码才能访问。根据这些描述,你的TP5应用遭受了WebShell攻击。 为了解决这个问题,你可以采取以下措施: 1. 首先,确保你的服务器和应用程序都是最新的版本,并及时更新补丁和安全更新,以修复已知的漏洞。 2. 检查你的应用程序的代码,特别是用户输入的地方,是否存在安全漏洞,如XSS和SQL注入。确保你的应用程序对用户输入进行了正确的过滤和验证。 3. 检查你的服务器配置,确保只开放必要的端口和服务,并限制对敏感文件和目录的访问权限。 4. 定期备份你的应用程序和数据库,并将备份文件存储在安全的地方,以便在遭受攻击时能够快速恢复数据。 5. 使用安全工具和防火墙来监控和阻止潜在的攻击,如入侵检测系统和Web应用程序防火墙。 通过采取这些措施,你可以提高你的应用程序的安全性,减少遭受WebShell攻击的风险。 #### 引用[.reference_title] - *1* *2* *3* [记录一期Thinkphp5 WebShell木马渗透的经历, 加修复建议](https://blog.csdn.net/dwh1314/article/details/122156217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值