php怎么设置访问权限,设置PHP程序访问限制,彻底杜绝PHP******

PHPCMS平台的注入漏洞太多,防不胜防,为此我想了个设置PHP程序访问限制的方法。

只允许访问以下四个PHP程序:

/index.php

/admin.php

/api.php

/phpsso_server/index.php

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

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !(\.php$) [NC]

RewriteRule ^.*$ - [NC,L]

RewriteRule ^/index.php(.*)$ /index.php$1 [NC,L]

RewriteRule ^/admin.php(.*)$ /admin.php$1 [NC,L]

RewriteRule ^/api.php(.*)$ /api.php$1 [NC,L]

RewriteRule ^/phpsso_server/index.php(.*)$ /phpsso_server/index.php$1 [NC,L]

RewriteRule \.php$ - [NC,F]

我已经测试过:对静态网页没有影响,输入任何这四个PHP之外的PHP,全部返回403.

如果其它PHP程序需要运行,可以增加rewriterule定义允许其运行。

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

/index.php

/api.php

/admin.php

/plugin.php

/phpcms/

/api/

/phpsso_server/

在程序升级时再打开写入。

在这种情况下,***通过phpcms漏洞肯定是进不来的了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值