apache(apache ii评分表)

apache(apache ii评分表)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

我们来看俩段通常对上传目录设置无权限的列子,配置如下:

复制代码 代码如下:

<Directory "/var/www/upload">
<FilesMatch ".php">
Order Allow,Deny
Deny from all
</FilesMatch>
</Directory>

还有网上那个对nginx上传目录无执行权限

复制代码 代码如下:

location ~ ^/upload/.*\.(php|php5)$
{
deny all;
}

这些配置表面上看起来是没什么问题的。确实在windows下可以这么说。
但是*nux就不同了。大家都是知道的*nux操作系统是区分大小写的。这里如果换成大写后缀名*.phP一类就bypasss了

这里我说下我个人的解决方法:

复制代码 代码如下:

<Directory "/var/www/upload">
<FilesMatch "(?i:.php)"> //?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式
Order Allow,Deny
Deny from all
</FilesMatch>
</Directory>

上面的意思就是说。/var/www/upload目录下所有php文件不区分大小写。通过order,allow,deny原则判断拒绝执行php文件。对nginx同样也是可应用的

注:st0p专门为此正则用法写了文章。对这个正则不理解的可以参考
http://www.zzvips.com/article/90917.html

另外一种方法。这个我们都用过

复制代码 代码如下:

<Directory "/var/www/upload">
php_admin_flag engine off
</Directory>

相比之下我还是看好的一种方法

分享到 :
相关推荐

virtualenv创建虚拟环境

大家好,今天来介绍virtualenv创建虚拟环境(virtualenv虚拟环境下P...

FlashFXP上传文件失败常见原因及解决方法

FlashFXP是什么软件?FlashFXP是一款功能强大的FXP/FTP软件。能实...

服务器集群搭建有哪些优点(服务器集群搭建有哪些优点和缺点)

服务器集群搭建的优点有:1。在需求和负载增长的情况下。能增加更多服务器。保证服务器拥...

cdn加速原理图解(cdn加速原理及使用方法)

内容分发网络。其基本思路是避开互联网上可能影响数据传输速度和稳定性的瓶颈和链接。从而...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注