Настройка протоколирования IP-адреса рабочей станции пользователя в ОС Linux

По умолчанию в протокол доступа записывается IP-адрес рабочей станции BI-сервера.

Для настройки передачи IP-адреса рабочей станции пользователя:

  1. Добавьте строки в файле конфигурации экземпляра Apache2 с BI-сервером:

SetEnvIf REMOTE_ADDR "^(.+)$" USER_CLIENT_ADDR=$1

RequestHeader merge userhostaddress "%{USER_CLIENT_ADDR}e"

Расположение файлов конфигурации:

  1. Перезапустите BI-сервер.

После выполнения действий в протоколе доступа будет записываться IP-адрес рабочей станции пользователя. При этом в столбце «Рабочая станция» будет отображаться рабочая станция BI-сервера.

При использовании кластера веб-серверов удалите строки, добавленные в файле конфигурации *.conf, и настройте балансировщик нагрузки:

Для настройки балансировщика нагрузки HAProxy:

  1. Добавьте строку в разделе backend bi_backend в файле /etc/haproxy/haproxy.conf:

http-request add-header userhostaddress %[src]

  1. Перезапустите службу haproxy:

sudo systemctl restart haproxy

Для настройки балансировщика нагрузки nginx:

  1. Добавьте строку в разделе location в файле /etc/nginx/nginx.conf:

proxy_set_header userhostaddress $proxy_add_x_forwarded_for;

Закомментируйте строки:

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  1. Перезапустите службу nginx:

sudo systemctl restart nginx

См. также:

Дополнительные настройки веб-приложения | Создание кластера BI-серверов