二开教程 Development

提供PHPCMS常用模块的二次开发,改造,升级都修改过程代码

设置PHP程序访问限制,彻底杜绝PHPCMS平台PHP木马入侵

 admin  2023-06-27 14:54:52

PHPCMS平台的注入漏洞太多,防不胜防,为此我想了个设置PHP程序访问限制的方法,只允许访问以下四个PHP程序:

/index.php,/admin.php,/api.php,/phpsso_server/index.php

其它一律禁止访问,以下是apache中虚拟主机增加的重写定义:

  1. RewriteEngine On 
  2. RewriteCond %{REQUEST_FILENAME} !(\.php$) [NC] 
  3. RewriteRule ^.*$ - [NC,L] 
  4. RewriteRule ^/index.php(.*)$ /index.php$1 [NC,L] 
  5. RewriteRule ^/admin.php(.*)$ /admin.php$1 [NC,L] 
  6. RewriteRule ^/api.php(.*)$ /api.php$1 [NC,L] 
  7. RewriteRule ^/phpsso_server/index.php(.*)$ /phpsso_server/index.php$1 [NC,L]
  8. RewriteRule \.php$ - [NC,F] 

我已经测试过,对静态网页没有影响,输入任何这四个PHP之外的PHP,全部返回403,如果其它PHP程序需要运行,可以增加rewriterule定义允许其运行.

不允许增加的PHP程序运行还不能完全杜绝入侵,黑客还会修改现有的PHP程序,所以还要把以下文件及目录全部改成不能写入:

  1. /index.php 
  2. /api.php 
  3. /admin.php 
  4. /plugin.php 
  5. /phpcms/ 
  6. /api/ 
  7. /phpsso_server/ 

在程序升级时再打开写入,在这种情况下,黑客通过phpcms漏洞肯定是进不来的了.

 

本文《设置PHP程序访问限制,彻底杜绝PHPCMS平台PHP木马入侵》发布于PHPCMS管理系统文章,作者:admin,如若转载,请注明出处:https://www.phpcms.vip/help/doc/690.html,否则禁止转载,谢谢配合!