Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux安全 > » 正文

也谈apache,nginx上传目录无执行权限

来源: 未知 分享至:

文章作者:Kindle
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

至于为什么设置上传目录无权限这个我就不累赘了
现在比较流行的web服务有iis,apache,nginx,使用操作系统无非是windows or *nux
我们来看俩段通常对上传目录设置无权限的列子,配置如下:

引用:
<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.st0p.org/blog/archive ... lar-expression.html
另外一种方法,这个我们都用过

引用:
<Directory /var/www/upload>
php_admin_flag engine off
</Directory>

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


Tags: nginx apache 权限 无执行权限
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史