11、17 限定某个目录禁止php解析

本节内容应用于对静态文件目录或可写的目录进行优化设置,通过限制解析/访问权限来避免别恶意攻击,提高安全性。

编辑虚拟主机配置文件:
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 
    <Directory /data/wwwroot/111.com/upload>
        php_admin_flag engine off
</Directory>

6bc7e7e786a6afcf4935f29f21efcf6d37f.jpg

创建相应的目录:
mkdir /data/wwwroot/111.com/upload
touch /data/wwwroot/111.com/upload/123.php
测试:
curl -x192.168.179.128:80 'http://111.com/upload/123.php'

e11425ccebc260ce4d177fa5c070558f5a7.jpg

curl -x192.168.179.128:80 'http://111.com/upload/123.png' -I
 f24254160c6c0008d4271326a0dfc6c4ca1.jpg
说明: 在此访问123.php文件时直接显示源代码,即无法进行PHP解析,访问其他类型的文件没问题。

添加PHP访问限制
添加参数“< FilesMatch (.*)\ .php(. *) > ”:
vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
 <Directory /data/wwwroot/111.com/upload>
     php_admin_flag engine off
        <FilesMatch (.*)\.php(.*)>
        Order Allow,Deny
        Deny from all
        </FilesMatch>
</Directory> 

97278a61b9b9370375f0fbb092760b17e4b.jpg

说明: 如果只设置禁止PHP解析,用户访问PHP文件时会显示源代码,添加该参数可以避免用户看到服务器PHP源码,进一步提升安全性。

测试:
curl -x127.0.0.1:80 111.com/upload/123.php -I
 
curl -x127.0.0.1:80 111.com/upload/123.png -I

5d9979139abef413c86be03bb05cde81ea5.jpg

  

说明: 此时访问123.php的状态码为403,即无法访问!

转载于:https://my.oschina.net/u/3867322/blog/1923708

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值