Что такое Cloudflare, как BotBlocker определяет его по IP и заголовкам и когда стоит блокировать

Cloudflare — крупнейший CDN-сервис, облачный прокси и система защиты сайтов. Миллионы ресурсов используют Cloudflare для ускорения загрузки, защиты от атак и сокрытия настоящего IP своих серверов. Но через Cloudflare часто проходят и боты, и злоумышленники, и массированные парсеры.

Что такое Cloudflare?

Cloudflare — это обратный прокси, который встаёт между сайтом и его посетителем. Запросы сначала идут на серверы Cloudflare, а уже потом перенаправляются на реальный сайт.
Плюсы такого решения:

Но именно эта анонимность и возможность “размывать” источники — привлекательна для спамеров, парсеров и атакующих.

Как BotBlocker определяет трафик через Cloudflare

По IP-адресу

Cloudflare официально публикует все свои диапазоны IPv4 и IPv6. BotBlocker сверяет IP посетителей с этими списками — если адрес входит в диапазон Cloudflare, система отмечает такой трафик.

По HTTP-заголовкам

Типовые заголовки для Cloudflare-прокси:

  • CF-Connecting-IP
  • CF-IPCountry
  • CF-RAY
  • CF-Visitor
  • X-Forwarded-For (не только Cloudflare, но часто встречается)

BotBlocker анализирует эти заголовки на наличие признаков Cloudflare.

Зачем это нужно?

  • Поиск скрытых ботов: Парсеры и атакующие часто используют Cloudflare, чтобы скрывать свой реальный IP и менять адреса.
  • Противодействие злоупотреблениям: Бесплатный Cloudflare часто применяют для атак и обхода ограничений.
  • Точная аналитика: Знание, что трафик идёт через Cloudflare, позволяет правильно интерпретировать данные по посетителям и их активности.

Когда стоит блокировать или ограничивать трафик Cloudflare?

Когда стоит применять блокировку или проверку

  • Для API, XML-RPC, админки, форм авторизации: Если доступ должны иметь только проверенные пользователи — разумно блокировать или проверять Cloudflare-трафик (например, капчей).
  • Если вы фиксируете массовый спам или атаки через Cloudflare: Особенно актуально для публичных форм, комментариев, регистрации.
  • Для жесткой геофильтрации: Через Cloudflare легко маскировать страну — имеет смысл ужесточить правила для такого трафика.

Когда не стоит блокировать

  • Если ваш сайт сам работает через Cloudflare: В таком случае блокировка приведёт к полной недоступности ресурса для всех.
  • Если среди ваших пользователей есть клиенты за корпоративными Cloudflare-прокси: Такие ситуации бывают в вузах, офисах, у партнеров.

Рекомендации

  • Используйте определение Cloudflare как часть многослойной защиты: добавляйте проверки User-Agent, языка, PTR, Referer, поведения.
  • Для Cloudflare-трафика применяйте капчу, двухфакторку или ограничьте доступ только к критичным действиям, а не к сайту в целом.
  • Следите за логами, чтобы исключить случайные блокировки реальных посетителей.

FAQ

Может ли блок Cloudflare затронуть настоящих пользователей?
Да, если сайт или его клиенты используют Cloudflare — будьте осторожны, анализируйте трафик перед активацией фильтра.

Почему не стоит блокировать Cloudflare полностью?
Многие легальные сайты и пользователи используют этот сервис. Полная блокировка — крайняя мера.

BotBlocker блокирует Cloudflare трафик автоматически?
Нет, только определяет и отмечает. Блокировка включается по желанию.