Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Haproxy подменяет адрес источника

Михаил Крылов Ученик (177), на голосовании 6 месяцев назад
Настраиваю отправку логов с оборудования в SIEM систему Splunk. Для балансировки применяю Haproxy. Когда данные приходят в систему, в поле host находится адрес Haproxy, а не системы-источника.
Haproxy версии 2.9.7
Пробовал использовать опцию "forwardfor", а также send-proxy. Ничего не помогает
Голосование за лучший ответ
Редис Александрович Оракул (79335) 7 месяцев назад
Если в кратце, TCP и HTTP . Форвардинг вроде только для HTTP работает. Вот тут документация, если у тебя не хватает найти https://www.haproxy.com/documentation/haproxy-configuration-tutorials/client-ip-preservation/add-forwarded-header/ . Ну и без исходника конфига сам разбирайся, нам это не особо интересно в угадайки играть.
Михаил КрыловУченик (177) 7 месяцев назад
Добрый день, Редис. Я уже пробовал и http и tcp, документацию эту я тоже читал.
frontend kara
bind *:3322
option forwardfor
mode tcp
default_backend kara_backend

backend kara_backend
balance roundrobin
server host1 192.168.1.6:3322 check
server host2 192.168.1.7:3322 check

Сейчас стоит такая конфигурация. Можно поставить
option tcplog
Хоть в фронтенд, хоть в бэкенд. По итогу, ничего не меняется
Редис Александрович Оракул (79335) Михаил Крылов, добрый день. Вы читали, что я писал выше? mode tcp не поддерживает форвардинг, попробуйте mode http вместо mode tcp , Не очень понимаю в этом haproxy, в tcp там как то можно с костылями этого добится, но надо искать как это реализовать например https://serverfault.com/questions/405862/haproxy-pass-original-remote-ip-in-tcp-mode
Похожие вопросы