在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
<Directory "要去掉PHP执行权限的目录路径,例如:D:/piaoyun.cc/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> 我们来看俩段通常对上传目录设置无权限的列子,配置如下: 代码如下:
这些配置表面上看起来是没什么问题的,确实在windows下可以这么说。 但是linux就不同了,大家都是知道的linux操作系统是区分大小写的,这里如果换成大写后缀名*.phP一类就pass了 这里我说下我个人的解决方法,代码如下:
上面的意思就是说,<Directory "要去掉PHP执行权限的目录路径,例如:D:/piaoyun.cc/upload"> 内目录路径下所有php文件不区分大小写,通过order,allow,deny原则判断拒绝执行php文件,对nginx同样也是可应用的 另外一种方法,是设置在htaccess里面的,这个方法比较灵活一点,针对那些没有apapche安全操作权限的网站管理员: Apache环境规则内容如下:Apache执行php脚本限制 把这些规则添加到.htaccess文件中 代码如下:
另外一种方法,代码如下:
此方法我在win系统下面测试失败了,重新启动apapche出现下面的错误信息: The Apache service named reported the following error: >>> Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration. 这里我就不具体说明这个解决办法了,因为禁止php执行的方法,大家看自己的需求去设置就可以了! 【apache配置禁止访问】 1. 禁止访问某些文件/目录 增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:
禁止访问某些指定的目录:(可以用 <DirectoryMatch> 来进行正则匹配)
通过文件匹配来进行禁止,比如禁止所有针对图片的访问:
针对URL相对路径的禁止访问:
针对代理方式禁止对某些目标的访问(<ProxyMatch> 可以用来正则匹配),比如拒绝通过代理访问cnn.com:
2. 禁止某些IP访问/只允许某些IP访问 如果要控制禁止某些非法IP访问,在Directory选项控制:
只允许某些IP访问,适合比如就允许内部或者合作公司访问:
Apache:解决办法;
|
2022-11-06
2022-08-15
2022-07-18
2022-08-17
2022-08-17
请发表评论