htaccess通过IP范围访问文件

2021/01/18 03:41 · php ·  · 0评论

如何只允许IP地址范围内的IP用户访问文件?

例如文件admin.php。范围从0.0.0.0到1.2.3.4。

我只需要配置对一个文件的访问,而不是对目录的访问。

只需添加FilesMatchFiles指令即可将其限制为特定脚本。

以下将阻止对以“ 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>

有关更多信息,请参阅“配置节”中的apache文档

检查“允许指令”的手册页

Order Deny,Allow
Deny from all
Allow from 10.1.0.0/255.255.0.0

部分IP地址

例:

Allow from 10.1
Allow from 10 172.20 192.168.2

IP地址的前1至3个字节,用于子网限制。

网络/网络掩码对

例:

Allow from 10.1.0.0/255.255.0.0

网络abcd和网络掩码wxyz用于更细粒度的子网限制。

网络/ nnn CIDR规范

例:

Allow from 10.1.0.0/16

与前面的情况相似,除了网络掩码由nnn个高阶1位组成。

您不能将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.4

只需对单个IP执行此操作:

<Limit GET POST>
order deny,allow
deny from all
allow from 1.2.3.4
</Limit>

如果要在10.xxx之类的范围内执行此操作,请执行以下操作:

<Limit GET POST> 
order allow,deny 
allow from 10
deny from all
</LIMIT>

如果您使用的是WordPress,则最好和最简单的方法是从其网站http://www.lionscripts.com/ip-address-blocker安装该插件-LionScripts:WordPress IP阻止程序

他们的专业版具有更多功能,例如国家/地区阻止和IP范围阻止,批量csv上传等。

如果您提供通配符0.0.255.255

Order allow,deny
# 1.2.0.0 - 1.2.255.255
Allow from 1.2.0.0/16

范围为1.2.0.1-1.2.255.254

您也可以在这里查看

Order Deny,Allow
Deny from all
Allow from 311.311.311 322.322.322.322

在这里查看答案

本文地址:http://php.askforanswer.com/htaccesstongguoipfanweifangwenwenjian.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!