如何使用htaccess限制IP地址段?

7
这是我希望屏蔽的IP范围:61.19.0.0 - 61.19.255.255。 我已经谷歌了一些信息,但如何继续限制列表呢?
    First block /18 starting at 0: 0-63 (64 class C addresses)
    then block /20 starting from there: 64-79 (16 class C addresses)
    then block /22 starting from there: 80-83 (4 class C addresses) 

下一个值是什么?

/22地址块涵盖哪个地址块?

如果我想禁止61.0.0.0 - 61.255.255.255,该如何做?

谢谢。

1个回答

10
你可以通过以下方式阻止它:
Order Deny,Allow
Deny from 61.19

或者你可以使用CIDR表示法:

Deny from 61.19.0.0/16

为了实现屏蔽61.0.0.0-61.255.255.255的次要目标,您需要将上述地址修改为以下之一:
Deny from 61

或以CIDR格式表示

Deny from 61.0.0.0/8

附加信息:ORDER 确定规则被处理的顺序。第一个匹配的规则被使用。如果您想阻止任意范围,请查找 CIDR 范围。您可以使用像 这个 的工具。简单地拒绝为每个给出的范围提供访问。 - Sumurai8
谢谢您的回复!也感谢您的帮助!如果我想要屏蔽61.61.61.0到61.61.61.255,我该怎么做? - john
1
@john 对于 61.61.61.0-255,您可以使用 Deny From 61.61.61Deny from 61.61.61.0/24。有关更多CIDR数字,请参阅诸如此类的许多在线指南:http://www.ipaddressguide.com/cidr - Jon Lin
非常感谢您的帮助!它起作用了,现在很棒。非常感谢! - john

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接