安全问题解决方案

# 程序安全检查 1、检查后台密码是否为常用密码如admin,admin888之类的,需要改成复杂密码; 2、检查程序是否为最新版本v2.3.2,如果不是需要升级到最新版; 3、检查后台模板功能是否启用,如果启用建议改成不启用,只有在需要使用时才开启; # 宝塔面板安全建议 1、检查是否有安装apache防火墙或nginx防火墙,如果没安装建议安装; 2、检查是否有安装防篡改程序,如果没安装建议安装; # 被黑处理方案 ## 有备份处理方案 ### 备份中毒站点 新建bak文件夹,将所有文件剪切至bak文件夹里 ### 恢复站点程序 拷贝备份程序到主目录进行解压 ### 重复程序安全检查步骤 升级到最新版,并修改后台密码为复杂密码,后台模板功能设置不启用 ## 无备份处理方案 [无备份处理方案查看](doc:90QZLIqt),如果程序无法检查出问题,可以卸载php版本并重新安装php尝试处理 - 如果还存在跳转在需依次检查入口文件 根目录`index.php`,`system>base.php`,`system>start.php`,`config>config.php`,`config>database.php`,`config>extra>sys.php`,`system>library>think>Loader.php`等 检查文件过程中如发现以下异常代码需额外注意:`file_get_contents`,`pass`,`eval`,`error_reporting`,`defined` ## 解决收录页面打开404的问题 代码截图 ![5.png](https://cos.easydoc.net/55430207/files/lkxfrsji.png) 在首页index.php加上以下代码 示例代码 ```language $url = $_SERVER["REQUEST_URI"]; $str404 = ['.doc','.xml','.ppt']; //数组中添加需要屏蔽跳转URL中含有的一些特殊字符,避免影响正常URL需寻找出特殊字符,或者域名后的,完整字符串,举例:https://www.xxx.com/anli/?xx/document/d/N0Qug=.xml20582 ,可以在数组中添加'/anli/?xx/document/d/N0Qug=.xml20582' foreach ($str404 as $k=>$v) { if(strstr($url, $v)){ header("Location:/404.html"); exit(); } } ``` 说明:url包括.doc,.xml,.ppt的页面打开均会报404错误