2011-06-06 61 views
0

我有一個基於IP地址(唯一可用的方式)驗證客戶端的squid透明代理。具有多個IP地址的客戶端 - 如何?

預期的設置是我的客戶將簽署,我的PHP頁面登錄的IP到MySQL,和Squid將驗證基於IP數據庫。

這種方法適用在一般情況下,但我注意到有一個問題,因爲我一直在我的魷魚日誌看到「拒絕訪問」。

我認識一些客戶端將使用IP的標誌,但在同一時間不同的IP。 例如,一個客戶端在Livezilla中有一個xxx.255.1.58的IP,但在我的Mysql數據庫中有xxx.255.1.30。這發生在單個實例中(相隔不到2分鐘)。

這怎麼可能?我瞭解一些客戶可能擁有動態IP,但這是解釋嗎?

編輯:我添加了一個用戶的樣本魷魚登錄

在149秒,人用10個IP地址訪問我的服務器,顯然得到了否認...難道這可能是案件動態IP?我不相信動態IP經常這樣改變。根據我的理解,只有在重置連接時,IP地址纔會更改。

xxx.255.1.20 
xxx.255.1.62 
xxx.255.1.75 
xxx.255.1.86 
xxx.255.1.41 
xxx.255.1.48 
xxx.255.1.75 
xxx.255.1.32 
xxx.255.1.92 
xxx.255.1.65 

回答

2

任何企業用戶很可能是坐在後面的幾個代理,因此可能每個請求將出現從不同的源IP地址。

通常用於HTTPS請求代理系統配置爲使用相同的源地址,但是對於普通HTTP它是一個免費提供給所有。

+0

謝謝史蒂夫,這樣的設置在住宅上網用戶中並不常見嗎?我的目標受衆主要是住宅用戶而不是公司。 – Nick 2011-06-07 03:44:24

+0

@Nick目前還不是那麼受歡迎,但預計它會因IPv4地址稀缺而迅速上升。它可能只是ISP級別的NAT,而不是代理,這也會影響HTTPS。某些網絡上的iPad/iPhone用戶可能處於類似的情況。 – 2011-06-07 13:11:37

0

客戶端可能有多個IP有很多原因。這完全取決於他們如何訪問互聯網(他們的ISP)。

+0

HI,我的客戶有149秒在10級不同的IP。是否有一個ISP設置可以在每個HTTP請求上放棄新的IP? – Nick 2011-06-06 22:51:30