Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147521
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2019-02-21 17:42
文章分类
文章存档

2019年(17)

我的朋友

分类: 其他UNIX

2019-02-27 17:40:29

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


Order Allow,Deny
Deny from all

还有网上那个对nginx上传目录无执行权限 
复制代码 代码如下:
location ~ ^/upload/.*.(php|php5)$
{
deny all;
}

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

这里我说下我个人的解决方法:
复制代码 代码如下:

//?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式
Order Allow,Deny
Deny from all

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

注:st0p专门为此正则用法写了文章,对这个正则不理解的可以参考

另外一种方法,这个我们都用过
复制代码 代码如下:

php_admin_flag engine off

阅读(4270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~