Допустим, мы отслеживаем IP-адрес конечного пользователя для веб-службы:
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-адрес через прокси-сервер и продолжить использовать наш веб-сервис?
Заранее спасибо за помощь.