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

Перенаправить True-Client-IP Akamai через F5 BigIP

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, обратитесь к этому обсуждению:

https://devcentral.f5.com/questions/how-to-setup-x-forwarded-for-http-header-to-preserve-the-original-client-ip-address-for-traffic-translated-by- а-снат - 25436

Надеюсь это поможет.

Если заголовок True-Client-IP по какой-либо причине отсутствует или не является точным, вы также можете получить истинный IP-адрес клиента из параметров tcp через iRule. Подробности здесь.