如何确定IP地址范围的不同方法有效?

时间:2013-01-17 07:24:01

标签: apache .htaccess range ip-address access-control

我想拒绝从某个IP范围访问我的网站上的IP地址。 (例如143.56.122.127-143.56.122.255)。我在Apache-Server上找到了4种不同的方法:

  • 为每个IP地址使用Deny from ###.###.###.###。这可能是很多工作,......
  • Deny from ###.###.###.###/XX。我无法确定如何确定数字XX以便它能够满足我的需求。
  • Deny from ###.###.###.###/255.255.255.126。这是我认为可以用于我的具体例子。我认为这意味着将第二个IP地址的每个部分的255个差异添加到第一个IP地址。
  • 第四个是模式匹配,但这不是很直观,因此对于大多数情况来说可能不是最简单的方法。

我认为第二和第三似乎是最直接的,所以任何人都可以向我解释。这些方法有名称还是在标准中使用?

1 个答案:

答案 0 :(得分:2)

我认为,您可以使用第二种方法。

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

这样,你可以写

//143.56.122.127-143.56.122.255
Deny from 143.56.122.0/24
Allow from 143.56.122.0/25

您也可以参考this。虽然,我想让它原始我从未在我的项目中使用过。这是建议。我还想从其他人那里读到这篇文章。