EdgeADC - Version 5.00.1986
User Guide
×
Menu

Направлено для

Forwarded For - это стандарт де-факто для определения IP-адреса клиента, подключающегося к веб-серверу через балансировщики нагрузки уровня 7 и прокси-серверы.
Направленный выход
Вариант
Описание
С сайта
ADC не изменяет заголовок Forwarded-For.
Добавить адрес и порт
Этот выбор добавит IP-адрес и порт устройства или клиента, подключенного к ADC, в заголовок Forwarded-For.
Добавить адрес
Этот выбор добавит IP-адрес устройства или клиента, подключенного к ADC, к заголовку Forwarded-For.
Замените адрес и порт
Этот выбор заменит значение заголовка Forwarded-For на IP-адрес и порт устройства или клиента, подключенного к ADC.
Заменить адрес
Этот выбор заменит значение заголовка Forwarded-For на IP-адрес устройства или клиента, подключенного к ADC.
Переданный заголовок
В этом поле можно указать имя, присвоенное заголовку Forwarded-For. Обычно это "X-Forwarded-For", но в некоторых средах оно может быть изменено.
Advanced Logging for IIS - Custom Logging
Информацию X-Forwarded-For можно получить, установив приложение IIS Advanced logging 64-bit. После загрузки создайте пользовательское поле ведения журнала под названием X-Forwarded-For с настройками, приведенными ниже.
Выберите Default в списке Source Type в списке Category, выберите Request Header в поле Source Name и введите X-Forwarded-For.
HTTP://www.iis.net/learn/extensions/advanced-logging-module/advanced-logging-for-iis-custom-logging
Изменения в Apache HTTPd.conf
Вам нужно внести несколько изменений в формат по умолчанию, чтобы регистрировать IP-адрес клиента X-Forwarded-For или фактический IP-адрес клиента, если заголовок X-Forwarded-For не существует.
Эти изменения приведены ниже:
Тип
Значение
LogFormat:
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" комбинированный
LogFormat:
"%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy SetEnvIf X- Forwarded-For "^.*\..*\..*\..*\..*\..*" forwarded
CustomLog:
"logs/access_log" combined env=!forwarded
CustomLog:
"logs/access_log" proxy env=forwarded
Этот формат использует встроенную в Apache поддержку условного протоколирования на основе переменных окружения.
     Строка 1 - это стандартная строка комбинированного журнала, отформатированная по умолчанию.
     В строке 2 поле %h (удаленный хост) заменяется значением (значениями), взятым из заголовка X-Forwarded-For, а имя этого шаблона файла журнала устанавливается на "proxy".
     Строка 3 - это настройка переменной окружения "forwarded", которая содержит свободное регулярное выражение, соответствующее IP-адресу, что в данном случае вполне нормально, поскольку нас больше волнует, присутствует ли IP-адрес в заголовке X-Forwarded-For.
     Кроме того, строку 3 можно прочитать как: "Если есть значение X-Forwarded-For, используйте его".
     Строки 4 и 5 указывают Apache, какой шаблон журнала использовать. Если существует значение X-Forwarded-For, используйте шаблон "прокси", в противном случае используйте шаблон "комбинированный" для данного запроса. Для удобства чтения в строках 4 и 5 не используется функция протоколирования Apache rotate logs (piped), но мы предполагаем, что почти все ее используют.
Эти изменения приведут к тому, что для каждого запроса будет регистрироваться IP-адрес.