Получить реальный IP при работе через cloudflare

12 3
V2
На сайте с 05.01.2012
Offline
111
3337

Создаю новую тему, так как прошлый раз решения не было найдено, а в старую тему

/ru/forum/995541

не могу добавить сообщение, пишет

"Извините, эта тема слишком старая, вы не можете разместить в ней свой ответ."

Итак, есть apache 2.2 под windows, нужно найти модуль, для получения реального IP при работе через cloudflare.

В старой теме предлагали пересобрать под винду модуль который работает апач 2.2 под линукс

lealhost:
Попробуйте собрать этот: https://github.com/y-ken/mod_rpaf
OlegQQ:

Попробуйте собрать модуль вот таким способом: https://www.calazan.com/how-to-compile-and-build-apache-modules-on-windows-using-visual-studio/

Но я у меня не получилось.

Готов заплатить в разумных пределах тому, кто сделает.

Или подскажите, может готовый есть под мою задачу.

---------- Добавлено 16.03.2019 в 03:06 ----------

Да, еще забыл написать, под апач 2.2 есть mod_rpaf, который понимает только перечень адресов, например

LoadModule rpaf_module modules/mod_rpaf.so

RPAFenable On

RPAFproxy_ips хх.хх.хх.хх %ips%

RPAFsethostname Off

RPAFheader X-Real-IP

где хх.хх.хх.хх - IP cloudflare.

можно записать RPAFproxy_ips хх.хх.хх.хх1 хх.хх.хх.хх2 хх.хх.хх.хх3 и т.д., а записи диапазона не понимает, например записи такого вида вида хх.хх. или через маску хх.хх.хх.хх/12

Выписывать список всех адресов cloudflare туда нереально.

Есть модуль mod_remoteip, который делает тоже самое и вроде понимает диапазоны, но его под апач 2.2 на виндовс не нашел.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

модуль mod_extract_forwarded + MEFaccept all; ?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
HM
На сайте с 14.01.2012
Offline
223
#2

Магия.

Поставил apache2.2 + http://web.hisoftware.cz/sob/download/mod_cloudflare-1.0.2.zip, реальный ip отображается, но не для всех клиентов.

Для большинства - виден их реальный ip, но для некоторых ip остается от cloudflare, хотя он входит в одну из подсетей из списка ниже.

LoadModule cloudflare_module modules/mod_cloudflare.so

<IfModule mod_cloudflare.c>
CloudFlareRemoteIPHeader CF-Connecting-IP

CloudFlareRemoteIPTrustedProxy 173.245.48.0/20
CloudFlareRemoteIPTrustedProxy 103.21.244.0/22
CloudFlareRemoteIPTrustedProxy 103.22.200.0/22
CloudFlareRemoteIPTrustedProxy 103.31.4.0/22
CloudFlareRemoteIPTrustedProxy 141.101.64.0/18
CloudFlareRemoteIPTrustedProxy 108.162.192.0/18
CloudFlareRemoteIPTrustedProxy 190.93.240.0/20
CloudFlareRemoteIPTrustedProxy 188.114.96.0/20
CloudFlareRemoteIPTrustedProxy 197.234.240.0/22
CloudFlareRemoteIPTrustedProxy 198.41.128.0/17
CloudFlareRemoteIPTrustedProxy 162.158.0.0/15
CloudFlareRemoteIPTrustedProxy 104.16.0.0/12
CloudFlareRemoteIPTrustedProxy 172.64.0.0/13
CloudFlareRemoteIPTrustedProxy 131.0.72.0/22
</IfModule>
HM
На сайте с 14.01.2012
Offline
223
#3
hakuna matata:
Магия

Сам себя запутал с Ipv6, проблема решена.

Проверил, все работает на openserver, apache 2.2 + php 5.4 + http://web.hisoftware.cz/sob/download/mod_cloudflare-1.0.2.zip

Апач и php (в REMOTE_ADDR) видят реальный Ip.

LoadModule cloudflare_module modules/mod_cloudflare.so

<IfModule mod_cloudflare.c>
CloudFlareRemoteIPHeader CF-Connecting-IP

CloudFlareRemoteIPTrustedProxy 173.245.48.0/20
CloudFlareRemoteIPTrustedProxy 103.21.244.0/22
CloudFlareRemoteIPTrustedProxy 103.22.200.0/22
CloudFlareRemoteIPTrustedProxy 103.31.4.0/22
CloudFlareRemoteIPTrustedProxy 141.101.64.0/18
CloudFlareRemoteIPTrustedProxy 108.162.192.0/18
CloudFlareRemoteIPTrustedProxy 190.93.240.0/20
CloudFlareRemoteIPTrustedProxy 188.114.96.0/20
CloudFlareRemoteIPTrustedProxy 197.234.240.0/22
CloudFlareRemoteIPTrustedProxy 198.41.128.0/17
CloudFlareRemoteIPTrustedProxy 162.158.0.0/15
CloudFlareRemoteIPTrustedProxy 104.16.0.0/12
CloudFlareRemoteIPTrustedProxy 172.64.0.0/13
CloudFlareRemoteIPTrustedProxy 131.0.72.0/22
CloudFlareRemoteIPTrustedProxy 2400:cb00::/32
CloudFlareRemoteIPTrustedProxy 2606:4700::/32
CloudFlareRemoteIPTrustedProxy 2803:f800::/32
CloudFlareRemoteIPTrustedProxy 2405:b500::/32
CloudFlareRemoteIPTrustedProxy 2405:8100::/32
CloudFlareRemoteIPTrustedProxy 2a06:98c0::/29
CloudFlareRemoteIPTrustedProxy 2c0f:f248::/32
</IfModule>
V2
На сайте с 05.01.2012
Offline
111
#4

Да, спасибо, работает. )))

Вот я балбес, я же находил где-то эти строчки

CloudFlareRemoteIPTrustedProxy 173.245.48.0/20

CloudFlareRemoteIPTrustedProxy 103.21.244.0/22

............... и т.д.

но ставил их в httpd.conf отдельно, без строчки подключения модуля

LoadModule cloudflare_module modules/mod_cloudflare.so

Сейчас поставил, уже вижу реальный IP,

по поводу

hakuna matata:
реальный ip отображается, но не для всех клиентов

понаблюдаю, отпишусь.

Есть предположение, что ip cloudflare зашиты в модуль, а поскольку он старый, уже не все работают, это конечно печально. Я тогда писал в поддержку cloudflare, ответили, что для апача 2.2 они уже не выпускают рабочую версию модуля.

HM
На сайте с 14.01.2012
Offline
223
#5
Vitaly2012:
понаблюдаю, отпишусь.

Есть предположение, что ip cloudflare зашиты в модуль, а поскольку он старый, уже не все работают, это конечно печально. Я тогда писал в поддержку cloudflare, ответили, что для апача 2.2 они уже не выпускают рабочую версию модуля.

Просто добавьте ipv6 в список, как в моем последнем посте, и все заработает.

Тот пост я не могу исправить, потому что время вышло.

Подсети клаудфларе зашиты, но в конфиге мы добавляем свежие.

V2
На сайте с 05.01.2012
Offline
111
#6

Интересно, что у меня IP виден без этой строчки

CloudFlareRemoteIPHeader CF-Connecting-IP

для чего она нужна?

HM
На сайте с 14.01.2012
Offline
223
#7

Vitaly2012, она впринципе не нужна (но и не мешает), я просто перестраховался при проверке, а потом забыл убрать.

Из исходников модуля - #define CF_DEFAULT_IP_HEADER "CF-Connecting-IP"

Т.е. этот параметр такой же по умолчанию.

---------- Добавлено 16.03.2019 в 14:27 ----------

для чего она нужна?

Указание заголовка, в котором хранится реальный ip клиента.

V2
На сайте с 05.01.2012
Offline
111
#8

Вобщем рано я обрадовался, с этим модулем сайты получаются частенько недоступны. Да, все работает ip определяет, но время от времени выскакивает ошибка, причем на сайтах, которые дольше грузятся она чаще возникает.

Когда модуль отключаю, все ок.

От чего он может барахлить?

png Screenshot_unknown_error.png
HM
На сайте с 14.01.2012
Offline
223
#9
Vitaly2012:
От чего он может барахлить

Надо начать с того, что вы используете старую версию вебсервера без поддержки.

V2
На сайте с 05.01.2012
Offline
111
#10
Оптимизайка:
модуль mod_extract_forwarded + MEFaccept all; ?

Оптимизайка, где его скачать по виндовс апач 2,2 ?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий