LINUX.ORG.RU
решено ФорумAdmin

Определение IP при использовании Apache mod_proxy


0

1

Доброго времени суток,
помогите решить задачу с пробросом

есть сайт, работающий в локалке, локальный сервер 192.168.1.1
я прикрутил Apache mod_proxy и mod_proxy_html для замены абсолютных ссылок
пробросил на внешний домен site.ru
все нормально работает, но вот одна большая проблемка - адреса пользователей определяются как 192.168.1.1 вместо реальных адресов юзеров сайта
т.е на сайте пользователи сайта отображаются с адресом прокси

примерный конфиг:


<IfModule mod_proxy.c>
ProxyRequests Off
ProxyVia On
ProxyPass / http://192.168.1.1/
ProxyPassReverse / http://192.168.1.1/
<Location /forum>
ProxyHTMLEnable On
ProxyHTMLURLMap http://192.168.1.1/forum /forum
SetOutputFilter proxy-html
RequestHeader unset Accept-Encoding
</Location>
</IfModule>


в манах http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#x-headers
вычитал, что как-то там нужно ч хедерами работать, но нефига не понял :)


помогите решить проблему
нужно, чтобы на site.ru отображались реальные адреса посетителей, а не проксик

спс!



Последнее исправление: homchinigor (всего исправлений: 1)

$_SERVER['HTTP_X_FORWARDED_FOR'] если для php, не?

adriano32 ★★★
()

через Wireshark разбери какой нибудь приходящий http пакет и посмотри в каком заголовке передаётся реальный IP адрес клиента и передаётся ли вообще.

TDrive ★★★★★
()

Может я и не прав, но здравый смысл подсказывает что ретрансляция ип адреса невозможна, вы подключаеть к прокси а уже он подключается куда следует и отдает вам информацию которую получил

anton9121
()
Ответ на: комментарий от FreeBSD

Уже его нашел. Еще нашел альтернативу mod_realip2. Помогите пожалуйста правильно составить конфиг, у меня нефига не получается ((

пробовал разные варианты из кучи статей RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 ип сервера RPAFheader X-Forwarded-For

RPAFenable On RPAFproxy_ips ип сервера 127.0.0.1 RPAFheader X-Forwarded-For

Пробовал и X-Real-IP вместо X-Forwarded-For

Ничего не получается.

Сам модуль загружен через LoadModule и в апаче ll /etc/httpd/modules/ | egrep 'mod|perl' он висит -rwxr-xr-x 1 root root 6428 Aug 24 2009 mod_rpaf-2.0.so

Фиг его знает, 3 строчки конфига, но почему-то не пашет и все...

homchinigor
() автор топика
Ответ на: комментарий от anton9121

>Может я и не прав, но здравый смысл подсказывает что ретрансляция ип адреса невозможна, вы подключаеть к прокси а уже он подключается куда следует и отдает вам информацию которую получил

и вместе с отдаваемой информацией заполняет заголовок X-Forwarded-For в http пакетах где и прописывает реальный ip или дополняет цепочку ip адресов через запятую если используются несколько проксей.
но в принципе может это и не делать, от настроек прокси завесит.

TDrive ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.