Назад | Перейти на главную страницу

Сервер записывает неправильный IP (прокси / брандмауэр / балансировщик нагрузки)

У меня есть сервер VDS под управлением Windows Server Web 2008 и установлен plesk 10. Я понял, что получаю не IP посетителя, а фиксированный IP (178.18.198.2) на моем веб-сайте asp.net/php. Я также получаю этот IP-адрес в файлах журнала IIS. Кто-нибудь может объяснить, что происходит?

Мой IP-адрес сервера - 178.18.198.90 - 178.18.198.94, а моя маска подсети - 178.18.198.1. Один из веб-сайтов, работающих на этом сервере, Innovacube.com

Вопрос о переполнении стека по той же проблеме Не удается получить IP-адрес пользователя

ОБНОВИТЬ Компания предложила мне использовать заголовок HTTP_CLIENT_IP вместо REMOTE_ADDR, также для журналов IIS, которые я должен использовать XCLIENT.DLL для Microsoft Internet Information Services Фильтр ISAPI.

Как сделать так, чтобы журналы веб-сервера отображали реальный IP-адрес клиента в качестве исходного IP-адреса для всех HTTP-запросов?

А вот еще одна полезная статья: HOWTO: фильтр ISAPI, который регистрирует исходный IP-адрес клиента для серверов IIS со сбалансированной нагрузкой

178.18.198.2, по-видимому, является прокси-сервером и / или межсетевым экраном, через который проходят все ваши входящие запросы. Когда я приезжаю http://innovacube.com/key.aspx, Я вижу мой IP-адрес в поле HTTP_CLIENT_IP, поэтому я подозреваю, что ваше устройство mystery .2 действительно является прокси-сервером, и, очевидно, прозрачным, как nslookup на Innovacube.com возвращает 178.18.198.90.

В вашем коде вы должны использовать это поле для определения IP-адресов ваших посетителей, а также для обновления ваших журналов, чтобы регистрировать этот заголовок (извините, не знаю, как это сделать для IIS). Но помните, что то, что работает на этих серверах, скорее всего, не будет работать в другой среде / в другой сети.

Попробуй получить это

context.Request.ServerVariables["HTTP_X_CLUSTER_CLIENT_IP"]

в моем случае это работает.

Может быть, ваш маршрутизатор / шлюз по умолчанию обрабатывает входящие запросы, чтобы журналы вашего сервера заполнялись IP-адресами этих устройств?