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>

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

分享到 :
相关推荐

香港BGP服务器租用的优势特点详解

BGP(即边界网关协议)是基于TCP协议上的一种自治系统的路由协议。主要功能是不同自...

美国服务器如何保护数据安全(美国服务器如何保护数据安全呢)

作为一家企业。确保你的在线业务数据以及客户数据的安全性和可用性至关重要。你有很多种关...

爬虫工具有哪些(爬虫抓取大数据精准获客)

1、爬虫工具有哪些爬虫是一种网络数据采集技术,可以获取互联网上各种信息,如个人信息[...

外贸行业选择美国服务器租用攻略(美国服务器租用哪家好)

  随着经济全球化不断的发展。国内的外贸行业也在不断地发展。如今的外贸行业搭建自己的...

发表评论

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