Page 1 of 1
Как получать реальный IP адрес пользователя?
Posted: Tue Oct 30, 2018 7:15 am
by dima9595
Добрый день. Имеется CMS, в котором у пользователя показывается реальный IP адрес. А у меня, вместо IP адреса пользователя, выводится IP адрес сервера. Как это исправить?
PS: На других хостингах (не VestaCP) всё нормально работает и отображает.
Заранее спасибо!
Re: Как получать реальный IP адрес пользователя?
Posted: Tue Oct 30, 2018 2:37 pm
by yariksat
dima9595 wrote: ↑Tue Oct 30, 2018 7:15 am
Добрый день. Имеется CMS, в котором у пользователя показывается реальный IP адрес. А у меня, вместо IP адреса пользователя, выводится IP адрес сервера. Как это исправить?
PS: На других хостингах (не VestaCP) всё нормально работает и отображает.
Заранее спасибо!
У всех пользователей одинаковый IP адрес
При реализации балансировки веб серверов с использованием реверсного прокси (это может быть Nginx, Apache с mod_proxy, Pound или что-то еще) в логах форума все пользователи будут иметь иметь одинаковый IP адрес (внешний адрес реверсного прокси).
Чтобы избавится от этого, нужно установить и настроить для Apache модуль mod_rpaf. Он способен в принятых запросах подменять заголовки, а именно подменять адрес прокси на адрес переданный в заголовке X-Forwarded-For.
Сам модуль может уже стоять.
rpaf.conf
Корректируем строку: RPAFproxy_ips 127.0.0.1, заменяя 127.0.0.1 на IP сервера
Перезагрузаем апач.
Re: Как получать реальный IP адрес пользователя?
Posted: Wed Oct 31, 2018 4:41 am
by dima9595
yariksat wrote: ↑Tue Oct 30, 2018 2:37 pm
Сам модуль может уже стоять.
rpaf.conf
Корректируем строку: RPAFproxy_ips 127.0.0.1, заменяя 127.0.0.1 на IP сервера
Перезагрузаем апач.
Один фиг не помогает. Пробовал даже весь сервер перезагружать - реакции ноль!(
Re: Как получать реальный IP адрес пользователя?
Posted: Fri Nov 02, 2018 1:42 pm
by mishsoft
У меня таже проблема. Поставил UBUNTU 18.04 на неё установил последнюю VESTACP 0.9.8-22 и WORDPRESS. В логах получаю такие записи:
Nov 2 16:32:48 admin wordpress(ххххххх.ru)[2654]: Authentication attempt for unknown user хххххххххх from 192.168.0.1
Тоесть настоящего IP адреса не видно, вместо него локальный?