apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
2017-04-11 09:47
1391 查看
首先我们来看两段对上传目录设置无权限的列子,配置如下:
上面的意思就是说,<Directory “要去掉PHP执行权限的目录路径,例如:/upload”> 内目录路径下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对nginx同样也是可应用。
另外一种方法,是设置在.htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员,推荐使用!
Apache环境规则内容如下:Apache限制uploads目录执行php脚本,把规则添加到.htaccess文件中,代码如下:
此方法仅限于apache服务器环境,windows环境无效。
apache禁止访问某些文件/目录
增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:
禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)
通过文件匹配来进行禁止,比如禁止所有针对图片的访问:
针对URL相对路径的禁止访问:
<Directory "要去掉PHP执行权限的目录路径,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.html <FilesMatch "\.(?i:php|php3|php4)$"> // ?是尽可能多的匹配.php的字符串,i是不区分大小写,然后冒号后面跟上正则表达式,也可以写成:<FilesMatch "\.(php|php3)$"> Order allow,deny Deny from all </FilesMatch> </Directory>
上面的意思就是说,<Directory “要去掉PHP执行权限的目录路径,例如:/upload”> 内目录路径下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对nginx同样也是可应用。
另外一种方法,是设置在.htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员,推荐使用!
Apache环境规则内容如下:Apache限制uploads目录执行php脚本,把规则添加到.htaccess文件中,代码如下:
RewriteEngine on RewriteCond % !^$ RewriteRule uploads/(.*).(php)$ – [F]
此方法仅限于apache服务器环境,windows环境无效。
apache禁止访问某些文件/目录
增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:
<Files ~ "\.inc$"> Order allow,deny Deny from all </Files>
禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)
<Directory ~ "^/var/www/(.+/)*[0-9]{3}"> Order allow,deny Deny from all </Directory>
通过文件匹配来进行禁止,比如禁止所有针对图片的访问:
<FilesMatch \.(?i:gif|jpe?g|png)$> Order allow,deny Deny from all </FilesMatch>
针对URL相对路径的禁止访问:
<Location /dir/> Order allow,deny Deny from all </Location>
相关文章推荐
- apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
- apache环境下禁止某文件夹内运行PHP脚本、禁止访问文件或目录执行权限的设置方法
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法
- Apache服务器上传文件夹设置禁止执行脚本文件方法
- Apache Nginx 禁止目录执行PHP脚本文件的方法
- iis、apache与nginx禁止目录执行asp、php脚本的实现方法
- apache rewrite设置 禁止某个文件夹执行php文件
- nginx与Apache禁止目录执行php文件权限
- PHP执行shell脚本运行程序不产生core文件的方法
- 【wuzhicms】apache 设置禁止访问某些文件或目录
- nginx&apache中禁止指定文件或目录访问的方法
- 在apache中设置禁止在浏览器中访问.svn版本库目录中的文件
- apache,nginx上传目录无执行权限的设置方法
- Nginx 禁止访问某个目录或文件的设置方法
- Nginx技巧——Nginx/Apache下禁止指定目录运行PHP脚本(转自运维之美)
- apache禁止某些目录asp、php、jsp文件运行
- Apache设置禁止访问网站目录(目录列表显示文件)