Page 1 of 1

Отключить HTTP_X_FORWARDED_FOR

Posted: Mon Dec 22, 2014 10:59 pm
by exawm
Скрипт считает все приходящие клики как прокси, а именно (цитата из документации)
Другая распространенная ошибка в том, что ИП серфера передается не только в REAL_IP, но еще в и HTTP_FORWARED_FOR.

Определить это так же просто - если открыть /scj/admin/test.php то в поле HTTP_FORWARED_FOR увидите свой ИП.

Смарт определяет прокси в том числе по полю HTTP_FORWARED_FOR и ему начинается казаться что все хиты идут через прокси.

Как пофиксить: отписать админу, что б ИП передавался только в REAL_IP. Проверить, что пофикшено: если открыть /scj/admin/test.php то поля HTTP_FORWARED_FOR быть не должно.

Результат должен быть такой: REMOTE_ADDR и REAL_IP - ваш реальный ИП, SERVER_ADDR - IP сервака (и логично что ваш ип и ип сервака не совпадают), HTTP_FORWARED_FOR отсутсвует.

Итого: если открыть /scj/admin/test.php то должно быть

REMOTE_ADDR - ваш IP
SERVER_ADRR (SERVER_IP) - IP сервера
HTTP_FORWARDED_FOR (или HTTP_X_FORWARDED_FOR) быть не должно
я закомментировал срочку в nginx.conf

Code: Select all

# proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
перезапустил апач и нжинкс, но это не помогло, в phpinfo она всё равно присутствует.
в админке галочку nginx у этого домена тоже отключал, результата нет

Как её отключить?

Re: Отключить HTTP_X_FORWARDED_FOR

Posted: Sun Mar 15, 2015 11:29 pm
by skurudo
В вебсервере неплохо бы отключить - a2dismod rfap
(но может быть другой модуль, в зависимости от операционной системы)


PS: Вообще прекрасная ситуация, обычно просят как включить :)