О проекте
BodyTrain.ru — крупный русскоязычный спортивный портал, публикующий новости спорта в режиме 24/7. Сайт освещает результаты соревнований, турнирную статистику, интервью со спортсменами и аналитику по всем видам спорта. Особенность проекта — пиковые нагрузки во время крупных матчей и соревнований.
Проблема: 42% трафика — боты и DDoS во время матчей
Спортивный портал BodyTrain.ru сталкивался с уникальной проблемой: помимо стандартных угроз WordPress, сайт подвергался DDoS атакам именно во время популярных матчей, когда трафик и так был максимальным.
Конкуренты копировали новости сразу после публикации для своих сайтов
AhrefsBot, SemrushBot, MJ12bot создавали 30% нагрузки на сервер
L7 атаки во время популярных матчей для вывода сайта из строя
До 8,000 попыток входа в день на wp-login.php
Автоматические боты спамили комментарии под статьями
Решение: Комплексная защита + кэширование
Защита WordPress
- Rate Limit 3 req/min для wp-login.php
- Полная блокировка xmlrpc.php
- JS Challenge для /wp-admin/*
- Блокировка PHP в /wp-content/uploads/
Базы блокировок
- IPsum Level 3 — 20,943 IP
- Bitwire Inbound — 3,028,214 IP
- Bad User-Agents — 7,107 паттернов
- Пользовательский список SEO-ботов
Защита от DDoS
- Авто-режим Attack Mode при пиках
- JS Challenge для подозрительных IP
- GeoIP: приоритет RU, BY, KZ, UA
- Rate Limit burst: 200 → 50 req/min
Кэширование
- Edge кэш статики: 30 дней
- HTML кэш новостей: 5 минут
- Purge при обновлении контента
- Bypass кэша для /wp-admin/*
Хронология внедрения
- 1День 1
Диагностика проблем
- Аудит WordPress инфраструктуры и плагинов
- Анализ логов nginx: 42% запросов от ботов
- Выявление пиковых нагрузок во время матчей
- Обнаружение парсеров контента конкурентов
- 2День 2
Базовая защита
- Подключение bodytrain.ru к TrafficVeil
- Настройка Let’s Encrypt SSL с Wildcard
- Включение WAF в режиме Block
- Защита wp-login.php и wp-admin
- 3День 3-4
Продвинутая защита
- Подключение IPsum Level 3 + Bitwire Inbound
- ML Bot Detection уровень High
- Rate Limiting: 100 req/min глобально
- Блокировка SEO-ботов парсеров
- 4Неделя 2-3
Оптимизация и мониторинг
- Настройка Edge кэширования статики
- Интеграция с Telegram для алертов
- Создание правил для спортивных пиков
- A/B тестирование уровней защиты
Результаты: До и После
Особенность: Защита во время матчей
Для спортивного портала критично обеспечить стабильность именно во время матчей, когда трафик возрастает в 5-10 раз. TrafficVeil настроен на автоматическое усиление защиты при пиковых нагрузках:
- Автоматический Attack Mode при >5000 req/min — защита включается без ручного вмешательства
- Кэш на границе: статика и повторные запросы не уходят на реальный сервер
- Приоритет для реальных пользователей из СНГ — боты и подозрительный трафик блокируется в первую очередь
- Telegram уведомления при аномалиях — администратор всегда в курсе ситуации
Отзыв клиента
Раньше каждый крупный матч был стрессом — сайт мог упасть в любой момент. После TrafficVeil мы спокойно работаем даже при 10x трафика. Ботов больше нет, сервер не перегружается, а мы экономим $1000 в месяц на хостинге.
TrafficVeil подходит для любых WordPress сайтов — от блогов до крупных порталов.