比方說,我們正在跟蹤最終用戶IP的網絡服務:Request.ServerVariables(「REMOTE_ADDR」)與Request.ServerVariables(「HTTP_X_FORWARDED_FOR」)的安全隱患
ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If ip = "" Then
ip = Request.ServerVariables("REMOTE_ADDR")
End If
我讀過這是檢索最終用戶IP的最佳方法,因爲它甚至適用於透明代理上的用戶。
如果我們使用最終用戶IP地址來過濾惡意用戶,那麼上述方法是否存在安全隱患,而不是使用Request.ServerVariables(「REMOTE_ADDR」)?
例如,如果我們通過最終用戶IP來禁止惡意用戶,他們是否可以通過代理輕鬆更改IP並繼續使用我們的Web服務?
在此先感謝您的幫助。