Cloudflare - iptables восстанавливает реальные ips, ограничивая количество соединений на ip CentOS 7 - PullRequest
0 голосов
/ 14 февраля 2019

я использую CentOS 7.

Возможно ли использовать Cloudflare для получения реального IP-адреса посетителей на внутреннем сервере, а затем ограничить IP-подключения реальных пользователей через iptables?

Потому что сейчас это невозможно, потому что это ограничит IP-адреса Cloudflares, а не IP-адреса пользователей.

Уже пробовал его с mod_cloudflare , но безрезультатно.

Пример :

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

Распечатает все IP-адреса Cloudflare, а не реальные IP-адреса посетителей.

Мне это нужно, потому что бот-сеть просто запрашивала«легитимный» URL с веб-сайта, однако бот-сеть работала так быстро в огромном количестве, что веб-сервер просто не смог с этим справиться.

Надеюсь на некоторую помощь и надеюсь, что вы понимаете мою проблему /Вопрос.

1 Ответ

0 голосов
/ 15 февраля 2019

mod_cloudflare - это модуль, разработанный для веб-сервера apache.На самом деле он покажет реальные IP-адреса для посетителей вашего сайта, но это происходит строго в журналах доступа Apache, а не в вашей системе Linux, с помощью команды netstat.Если вы используете netstat, он покажет IP-адреса из CloudFlare.

mod_cloudflare использует некоторые конкретные заголовки HTTP (CF-Connecting-IP) для показа реальных IP-адресов для ваших посетителей.

Больше информации о заголовках HTTP здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

Вы должны попытаться извлечь нужную информацию из журналов веб-сервера, а не с помощью netstat

ОБНОВЛЕНИЕ:

Вы можете использовать CSF Firewall, который поставляется с функцией, которая использует Cloudflare API, и добавлять блоки ip непосредственно в Cloudflare, а не блокировать IP-адреса на сервере.Как я уже говорил, mod_cloudflare будет отображать реальные ips в журналах веб-сервера, а на сервере вы всегда будете видеть ip-адреса из Cloudflare.Однако CSF использует mod_cloduflare , извлекает реальные IP-адреса из журналов веб-сервера и, используя Cloudflare API , добавляет блоки на эти IP-адреса или диапазоны непосредственно в брандмауэр Cloudflare.

Подробнее о CSF вы можете прочитать здесь (глава 27): https://download.configserver.com/csf/readme.txt

Просто имейте в виду, что в брандмауэре Cloudflare есть стандартный лимит в 1000 IP-адресов или диапазонов (по крайней мере длябесплатные аккаунты).Когда вы достигнете 1000, вы должны удалить более старые записи, чтобы вы могли добавить больше.

...