2013-01-17 74 views
0

我想拒絕從某個IP範圍訪問我的IP-Adresses網站。 (例如143.56.122.127-143.56.122.255)。我發現了4種不同的方法可以在Apache服務器上執行此操作:確定IP地址範圍的不同方法如何工作?

  • 對每個IP地址使用Deny from ###.###.###.###。這可以是很多工作,...
  • Deny from ###.###.###.###/XX。我找不到我如何確定數字XX,以便它符合我的要求。
  • Deny from ###.###.###.###/255.255.255.126。這是我認爲可以爲我的具體示例工作。我認爲這意味着將第二個IP地址的每個部分的255的差異添加到第一個IP地址。
  • 第四種模式匹配,但這不是很直觀,因此可能不是大多數情況下最簡單的方法。

我認爲第二個和第三個似乎是最直接的,所以任何人都可以向我解釋它們。這些方法是否有名稱或用於標準?

回答

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。儘管如此,我想使它成爲原始的,我從未在我的項目中使用過。這是建議。我也想就此解讀其他人的看法。

+1

+1但根據[whois](http://www.whois.net/ip-address-lookup/143.56.122.127),該地址的NetRange爲'143.56.0.0至143.56.255.255', CIDR是'143.56.0.0/16',所以我想OP應該禁止整個範圍,而不是僅僅部分。 –

+0

這是我作爲例子製作的一個IP。爲whois-link +1。 –