如何只允许ip在ip地址范围内的用户访问文件?
例如,文件admin.php。范围从0.0.0.0到1.2.3.4。
我只需要配置一个文件的访问权限,而不是目录。
发布于 2011-02-18 23:13:57
只需添加FilesMatch或Files指令,将其限制为特定脚本即可。
以下代码将阻止对所有以"admin.php“结尾的脚本的访问:
<FilesMatch "admin\.php$">
Order deny,allow
Deny from all
Allow from 10.0.0.0/24
</FilesMatch>以下代码仅会阻止admin.php:
<Files "admin.php">
Order deny,allow
Deny from all
Allow from 10.0.0.0/24
</Files>有关更多信息,请参阅Configuration Sections上的apache文档。
发布于 2011-02-18 22:26:12
查看Allow Directive的手册页
Order Deny,Allow
Deny from all
Allow from 10.1.0.0/255.255.0.0A部分IP地址
示例:
Allow from 10.1
Allow from 10 172.20 192.168.2IP地址的前1到3个字节,用于子网限制。
A网络/网络掩码对
示例:
Allow from 10.1.0.0/255.255.0.0网络a.b.c.d和网络掩码w.x.y.z。了解更细粒度的子网限制。
A网络/nnn CIDR规范
示例:
Allow from 10.1.0.0/16与前面的情况类似,不同之处在于网络掩码由nnn个高位1比特组成。
发布于 2011-02-18 22:31:32
您不能将IP范围与allow匹配,但可以使用CIDR表示法模拟它:
Order allow,deny
# 0.0.0.0 - 0.255.255.255.255
Allow from 0.0.0.0/8
# 1.0.0.0 - 1.1.255.255
Allow from 1.0.0.0/15
# 1.2.0.0 - 1.2.1.255
Allow from 1.2.0.0/23
# 1.2.2.0 - 1.2.2.255
Allow from 1.2.2.0/24
# 1.2.3.0 - 1.2.3.3
Allow from 1.2.3.0/30
# 1.2.3.4
Allow from 1.2.3.4https://stackoverflow.com/questions/5042399
复制相似问题