2010-04-14 83 views
3

如何檢測通過Web表單接收的數據的IP地址是否來自欺騙IP地址?檢測僞造的IP地址?

如果在PHP中可以檢測到,是否有一個庫也會嘗試查找真正的IP地址?

+0

屬於serverfault.com – 2010-04-14 17:42:18

+5

我想,因爲它與PHP庫有關,所以它會很好。如果您覺得這是一個更好的選擇,請將其移至serverfault。 – 2010-04-14 17:44:36

回答

2

Äh - 你不行。不能有欺騙性的IP地址。

請參閱HTTP(它是Web表單的基礎)在TCP之上運行。

如果我在TCP進程中欺騙我的IP地址,我將永遠無法建立TCP連接。無法建立TCP連接,我無法將任何數據發送到您的服務器。

你身邊的連接一直處於半開狀態 - 這是前一次攻擊媒介之一,用於拒絕服務攻擊(半開放連接超載服務器,所以真正的攻擊者無法獲得建立):

錯誤:爲了完成表單數據提交,我需要打開TCP通道,爲此我的IP數據包需要提供真實的IP地址。

您是從哪裏得到您提交的內容來自欺騙IP地址的想法?

+0

如果該站點沒有使用syncookies,並且正在使用可預測的初始序列號,則可以創建一個實際的TCP連接,而無需真正使用正確的IP地址(因爲您不需要看到答覆)。當然,這種情況下的解決方法是讓網站使用syncookies或至少不可預知的初始序列號。 – 2010-04-14 17:55:23

+0

如果一個給定的IP地址被用來多次提交相同的表單,那麼這個IP可以被禁止以後提交?而且有人不會濫用這種做法來禁止別人的IP地址? (我的擔心是,自動屏蔽可能會被欺騙,以防止其他人使用該表格。) – 2010-04-14 18:41:23

+0

IP地址顯然不是每個人都分配的,所以我不明白這是如何工作的。如果禁止IP,則可將IP重新分配給另一臺計算機,從而導致a)原始計算機重新獲得訪問權限並且b)新計算機被禁止。 此外,許多IP地址將被許多用戶共享。例如,如果您禁止代理IP地址,則您將禁止每個人使用該代理服務器,而不是濫用者。 IP過濾對MegaVideo這類禁止時間敏感(72分鐘)的內容非常適用,但您不能以這種方式永久消除濫用,我不這麼認爲。 – 2010-04-14 20:30:36