Как подключить Cloudflare к ModX для защиты от ботов
Подключение сервиса Cloudflare к системе управления контентом ModX позволяет эффективно бороться с ботами, особенно из IPv6-сетей, и снизить нагрузку на сервер. В этой инструкции мы разберём, как настроить фильтрацию трафика, используя бесплатные возможности Cloudflare, без акцента на SSL и CDN. Вы узнаете, какие плагины ModX могут помочь, и как настроить капчу для подозрительных посетителей.
Подготовка к интеграции Cloudflare с ModX
Перед началом убедитесь, что у вас есть аккаунт в Cloudflare и домен добавлен в систему. Вам потребуется изменить DNS-записи, указав серверы имён Cloudflare. После этого трафик начнёт проходить через защитный слой. Для ModX важно сохранить реальные IP-адреса посетителей, чтобы не сломать работу компонентов, таких как Яндекс.Метрика.
Сохранение реальных IP в ModX
Cloudflare использует заголовок CF-Connecting-IP для передачи реального IP. В файле .htaccess (для Apache) или в конфигурации nginx добавьте правило:
RewriteEngine On
RewriteCond %{HTTP:CF-Connecting-IP} ^(\d{1,3}\.){3}\d{1,3}$
RewriteRule .* - [E=REMOTE_ADDR:%{HTTP:CF-Connecting-IP}]Для nginx используйте модуль ngx_http_realip_module. Это гарантирует, что ModX будет видеть настоящие IP, а не адреса Cloudflare.
Настройка фильтрации ботов и капчи для IPv6
Основная проблема - боты из сетей IPv6, такие как Metropolitan branch of OJSC MegaFon. Для их отсеивания используйте правила брандмауэра Cloudflare (WAF). Создайте правило: если IP-адрес является IPv6 и страна - Россия, то показывать капчу (Challenge). Это не затронет обычных посетителей с IPv4.
Пошаговая инструкция для Cloudflare WAF
- Шаг 1: Перейдите в раздел Security > WAF > Custom Rules.
- Шаг 2: Нажмите Create Rule. Выберите поле
IP Source Address, операторcontainsи значение:(символ двоеточия указывает на IPv6). - Шаг 3: Добавьте условие по стране:
CountryравноRU. - Шаг 4: В действии выберите
Challenge (Captcha). - Шаг 5: Сохраните правило. Теперь все IPv6-посетители из России увидят капчу, а боты будут заблокированы.
Плагины ModX для работы с Cloudflare
Для автоматизации интеграции используйте плагин CloudFlare из официального репозитория ModX. Он обновляет реальные IP и синхронизирует кэш. Альтернативно, установите дополнение modxCloudFlare, которое добавляет кнопку очистки кэша Cloudflare прямо в админку. Эти плагины не требуют сложной настройки и работают «из коробки».
Проверка после настройки
После активации правил протестируйте доступ с IPv6-адреса (например, через VPN). Убедитесь, что капча появляется, а обычные посетители с IPv4 не испытывают неудобств. Также проверьте логи ModX - реальные IP должны отображаться корректно.
Заключение
Подключение Cloudflare к ModX для защиты от ботов - это простой и бесплатный способ повысить безопасность сайта. Используя WAF-правила и плагины, вы сможете точечно фильтровать IPv6-трафик, не затрагивая CDN или SSL. Регулярно обновляйте правила брандмауэра, чтобы адаптироваться к новым угрозам.