2011-09-28 55 views
0

我想使用jsp方法request.getRemoteAddr();來了解安全問題。從服務器JSP獲取客戶端IP [安全]

我想過濾某些客戶端IP(我不能使用防火牆:-()。

我在想,這樣攻擊者就可以改變HTTP請求的IP源?

還是客戶端IP是層建3?

我要檢查對HTTP請求的鍛造這種方法的安全性(類似於到IP,而不是基於3層IP欺騙)。

感謝所有,

Andrea

+0

我認爲HTTP請求上的IP地址是發送響應的地方,因此如果他欺騙他的地址,攻擊者可能不會得到非常有用的響應。 – bdares

+0

因此,IP在HTTP請求上添加不能改變?它是在第3層計算的? – Kerby82

+0

@bdares:否。響應被髮送回相同的連接。 – EJP

回答

1

HTTP請求的「客戶端」IP地址實際上是最後一個HTTP代理的IP地址。客戶端無法欺騙它,但是如果客戶端使用代理(許多服務器),那麼IP地址對於識別請求的來源無太大幫助。


我想只是要確保所有的請求通過代理來我的服務器,我不想讓客戶端可以爲了讓服務器認爲是改變這種信息來自代理,雖然它不是...

理論上,客戶端可能欺騙代理的IP地址,但這並不容易。

+0

我只想確保所有的請求都通過代理服務器來到我的服務器,而且我不希望客戶端可以更改此信息,以便讓服務器認爲來自代理服務器的信息不是。 .. – Kerby82