2015-11-28 111 views
-1

我對計算子網掩碼的方式很陌生。帶子網掩碼的IP地址範圍

我們有要求將我們的asp.net網站上的IP地址範圍列入白名單。

199.83.128.1 - 199.83.135.254 
198.143.32.1 - 198.143.63.254 
149.126.72.1 - 149.126.79.254 
103.28.248.1 - 103.28.251.254 
185.11.124.1 - 185.11.127.254 
45.64.64.0 - 45.64.67.255 
192.230.64.1 - 192.230.127.254 

ASP.NET IP安全有一個選項來阻止IP地址範圍,但與子網掩碼。 例如

<add ipAddress="xx.xx.xx.xx" subnetmask="x.x.x.x" allowed="true"/> 
    </ipSecurity> 

可能有人請幫助我如何拿出地址範圍列表上方使用子網掩碼?

+2

我認爲這可能更適合服務器故障。它與網絡計算的關係多於與編程有關的網絡計算,一旦你知道了這些值,你就已經知道它們在web.config中的位置。 – Claies

回答

1

忘記.1和.254s,爲了簡單起見,它們應該是.0和.255。我不能認爲一個組織控制着1024個IP地址塊,除了第一個和最後一個。

規範的答案是https://serverfault.com/questions/49765/how-does-ipv4-subnetting-work/226445但我想它需要幾個小時才能消化。這是「超越基礎數學的理解」版本。

如果有abx0 - aby255(具有x≤y)時,則

  • /24s的數目是n = Y + 1-X
  • 這是一個子網如果n是一個2的功率(1,2,4,8,16,32,64,128,256) x是n的倍數(x = 0*n = 0是確定的),否則你必須將其分開
  • 第三 - 八位字節掩碼是m = 256-n
  • 生成的網絡掩碼是255.255.m.0

你的結果(請隨時檢查我的數學,這是你的安全不是我的):

45.64.64.0 /255.255.252.0 
103.28.248.0/255.255.252.0 
149.126.72.0/255.255.248.0 
185.11.124.0/255.255.252.0 
192.230.64.0/255.255.192.0 
198.143.32.0/255.255.224.0 
199.83.128.0/255.255.248.0 

數學是ABCX相同 - abcy,ax0.0 - ay255.255和x。 0.0.0 - y.0.0.0,除了我們不談論/ 24s,而是IP,/ 16s和/ 8s,並且網絡掩碼變爲255.255.255.m,255.m.0.0和m。 0.0.0。

希望這有助於。

+1

當然,如果有人想遷移到serverfault,請隨時:) – Law29

+0

謝謝你堆。 –