Akamai возвращает IP-адрес клиента в заголовке True-Client-IP. Это можно отключить в настройках Akamai, чтобы Akamai возвращал клиентский IP-адрес в заголовке HTTP-X-Forwarded-For, но он будет содержать несколько IP-адресов (Client IP, Proxy 1, Proxy 2 и т. Д.).
Мне нужно получить IP-адрес клиента на веб-сервере (IIS 7.5) за балансировщиком нагрузки F5.
Что мне нужно делать в F5?
Будет ли F5 передавать заголовок True-Client-IP напрямую веб-серверам?
Или мне следует изменить настройки Akamai, чтобы вместо этого возвращать IP-адрес клиента в заголовке HTTP-X-Forwarded-For?
На StackOverflow: Я бы использовал X-Forwarded-For, потому что у BIG-IP уже есть условия для этого.
В зависимости от версии BIG-IP вы можете сделать это в iRule или в более новых версиях, X-Forwarded - это функция, которую нужно включить в вашем профиле HTTP. Затем вам просто нужно настроить IIS для приема этих новых данных.
https://devcentral.f5.com/questions/big-ip-http-profile-insert-x-forwarded-for-enabled
Это должно вас начать. Если вы используете TMOS до 11.x, обратитесь к этому обсуждению:
Надеюсь это поможет.
Если заголовок True-Client-IP по какой-либо причине отсутствует или не является точным, вы также можете получить истинный IP-адрес клиента из параметров tcp через iRule. Подробности здесь.