Защита от DDoS через CDN
DDoS-атаки — одна из главных угроз для сайтов. Злоумышленник направляет на сервер тысячи или миллионы запросов в секунду. Сервер не справляется, падает, перестаёт отвечать. Бизнес теряет клиентов, деньги, репутацию.
Защита от DDoS через CDN — самый эффективный способ. CDN принимает атаку на себя, фильтрует вредоносный трафик, а сервер получает только нормальные запросы. В этой статье — разбор того, как CDN защищает от DDoS и как настроить защиту. Если нужно подключить CDN с защитой от DDoS — поможем.
Что такое DDoS
DDoS (Distributed Denial of Service) — распределённая атака на отказ в обслуживании. Атакующие используют множество устройств (ботнет), чтобы одновременно направить на сервер огромное количество запросов.
Цель атаки
- Отказ в обслуживании: сервер не может отвечать на нормальные запросы;
- Перегрузка ресурсов: CPU, RAM, канал связи забиты;
- Финансовые потери: клиенты не могут купить, заказать;
- Репутационный ущерб: пользователи уходят к конкурентам;
- Отвлечение: иногда DDoS — отвлекающий манёвр для другой атаки.
Масштаб атак
Современные атаки достигают 1–2 Тбит/с. Это огромная мощность. Обычный сервер не может выдержать даже 10 Гбит/с. CDN с большой пропускной способностью справляется с такими атаками.
Виды атак
| Тип | Уровень | Что делает |
|---|---|---|
| Volumetric | L3/L4 | Забивает канал трафиком. UDP flood, ICMP flood |
| Protocol | L3/L4 | Использует особенности протоколов. SYN flood, ACK flood |
| Application | L7 | Атака на приложение. HTTP flood, slowloris |
| DNS Amplification | L3/L4 | Использует DNS-серверы для усиления атаки |
| NTP Amplification | L3/L4 | Использует NTP-серверы |
| Slowloris | L7 | Держит соединения открытыми, не закрывая их |
| HTTP/2 flood | L7 | Эксплуатирует особенности HTTP/2 |
Volumetric атаки легче обнаружить, но сложнее отбить — они забивают канал. Application атаки сложнее, потому что похожи на нормальный трафик.
Как CDN защищает
CDN — эффективный инструмент защиты от DDoS. Он работает на нескольких уровнях.
Распределение трафика
- Много серверов: атака распределяется по всей сети CDN;
- Большая пропускная способность: CDN выдерживает Тбит/с трафика;
- Сервер защищён: атакующий не знает IP вашего сервера;
- Фильтрация на edge: вредоносный трафик отсекается на границе.
Anycast
CDN использует Anycast — один IP-адрес объявляется из множества точек. Запрос попадает в ближайшую точку, где и фильтруется. Атакующий не может сконцентрировать атаку на одном сервере.
Кеширование
До 90% запросов отдаются из кеша CDN. Они вообще не доходят до вашего сервера. Это снижает нагрузку и делает атаку менее эффективной.
Скрытие IP
Ваш реальный IP-адрес скрыт за IP-адресами CDN. Атакующий не может атаковать сервер напрямую — он видит только CDN.
💡 Важно
Cloudflare, Akamai, CloudFront и другие крупные CDN имеют защиту от DDoS включённую по умолчанию. Не нужно покупать дополнительный сервис — базовая защита работает из коробки.
WAF
WAF (Web Application Firewall) — это файрвол на уровне приложений. Он анализирует HTTP-запросы и блокирует подозрительные.
Что блокирует WAF
- SQL-инъекции: попытки внедрить SQL-код;
- XSS: внедрение JavaScript;
- CSRF: подделка запросов;
- Path traversal: попытки доступа к файлам вне директории;
- Command injection: внедрение команд ОС;
- Known attacks: известные эксплойты и сигнатуры;
- Bots: вредоносные боты, сканеры, парсеры.
Режимы WAF
- Blocking: блокирует подозрительные запросы;
- Monitoring: только логирует, не блокирует;
- Challenge: показывает CAPTCHA для проверки.
Настройка
WAF включается в панели CDN. Большинство CDN имеют базовый WAF бесплатно, продвинутый — в платных тарифах. Правила регулярно обновляются провайдером.
Rate limiting
Rate limiting — ограничение количества запросов от одного IP или пользователя за промежуток времени. Защищает от брутфорса, парсинга, примитивных DDoS.
Как работает
- Правило: не более N запросов в M секунд;
- Превышение: запросы блокируются или ставятся в очередь;
- Время блокировки: обычно 1–60 минут;
- Исключения: белые списки для доверенных IP.
Примеры настройки
- API: 100 запросов в минуту с одного IP;
- Форма логина: 5 попыток в минуту;
- Поиск: 30 запросов в минуту;
- Общий трафик: 1000 запросов в минуту.
Настройка зависит от типа проекта. Для интернет-магазина одни значения, для API — другие.
CAPTCHA и challenge
CAPTCHA — это проверка, что перед вами человек, а не бот. В CDN используется несколько видов.
Виды проверок
- CAPTCHA: классическая — введите текст с картинки;
- reCAPTCHA: от Google — «я не робот»;
- Turnstile: от Cloudflare — невидимая проверка;
- JS Challenge: проверка, что браузер поддерживает JavaScript;
- Managed Challenge: адаптивная проверка в зависимости от риска.
Когда показывать
- Подозрительный трафик: с плохой репутацией IP;
- Аномалии: резкий рост запросов от одного IP;
- Атака: во время DDoS включается автоматически;
- Чувствительные страницы: логин, регистрация, checkout.
Хорошая настройка — показывать проверку только при подозрении. Обычные пользователи не должны её видеть.
Как настроить
1. Подключите CDN
Переведите домен на CDN. Убедитесь, что реальный IP сервера скрыт — никто не должен знать его напрямую.
2. Включите защиту
- DDoS protection: включить в настройках CDN;
- WAF: активировать базовые правила;
- Bot protection: блокировать известных ботов;
- Rate limiting: настроить лимиты.
3. Настройте правила
- Firewall rules: блокировать по стране, ASN, User-Agent;
- Rate limits: для чувствительных эндпоинтов;
- Challenge: для подозрительных IP;
- Whitelist: для доверенных IP (офис, партнёры).
4. Включите мониторинг
- Аналитика: видеть трафик, атаки, блокировки;
- Алерты: оповещения при резком росте трафика;
- Логи: сохранять для разбора инцидентов;
- Дашборды: визуализация в реальном времени.
5. Настройте SSL
Убедитесь, что весь трафик идёт через HTTPS. Откройте SSL — Full (Strict) — между CDN и сервером тоже шифрование.
Реакция на атаку
Когда началась атака, важно действовать быстро и правильно.
Этапы реакции
- Обнаружение: CDN автоматически замечает атаку;
- Включение защиты: активируются правила под атаку;
- Challenge: для подозрительных IP включается CAPTCHA;
- Under Attack Mode: включается режим максимальной защиты;
- Фильтрация: атакующий трафик отсекается;
- Мониторинг: наблюдение за развитием атаки;
- Анализ: разбор после атаки.
Under Attack Mode
Cloudflare и другие CDN имеют специальный режим «Under Attack» — максимальная защита. Включается одной кнопкой. Все посетители проходят проверку через 5-секундную задержку с JS-челленджем. Атака отбивается, но обычные пользователи тоже могут пострадать.
⚠️ Важно
Не оставляйте Under Attack Mode включённым навсегда. Это снижает UX. Включайте только на время атаки.
Ошибки
Открытый IP сервера
Если атакующий знает IP сервера — он атакует напрямую, минуя CDN. Закройте доступ к серверу.
WAF в режиме monitoring
WAF только логирует, не блокирует. Нужно переключить в режим блокировки.
Слишком строгие правила
WAF блокирует обычных пользователей. Нужно тестировать правила перед включением.
Нет rate limiting
Без лимитов простой брутфорс или парсинг могут положить сервер.
Нет мониторинга
Не видно атаки и её развития. Нужны алерты и дашборды.
Under Attack Mode навсегда
Замедляет UX, раздражает пользователей. Включать только на время атаки.
Наши рекомендации
📌 Что вы получаете, заказывая защиту у нас
- Защиту от DDoS — включена в CDN
- WAF — защита от веб-атак
- Rate limiting — лимиты запросов
- Bot protection — блокировка ботов
- Мониторинг — алерты и дашборды
- Реакцию на атаку — помощь при инцидентах
🔹 Оставьте заявку на защиту от DDoS
Хотите защитить сайт? Оставьте заявку на бесплатную консультацию.
📌 Итоговый вывод
Защита от DDoS через CDN — это самый эффективный способ защитить сайт.
Что нужно знать:
- Что такое DDoS — распределённая атака на отказ в обслуживании
- Виды — Volumetric, Protocol, Application, Amplification, Slowloris
- Как CDN защищает — распределение, Anycast, кеширование, скрытие IP
- WAF — защита от SQL-инъекций, XSS, CSRF, ботов
- Rate limiting — ограничение запросов от одного IP
- CAPTCHA — проверка на бота для подозрительных запросов
- Under Attack Mode — максимальная защита на время атаки
- Ошибки — открытый IP, WAF в monitoring, нет rate limiting, Under Attack Mode навсегда
Хотите защитить сайт? Закажите консультацию в Lead Hub.
Также рекомендуем: что такое CDN, CDN vs сервер, кеширование, CDN для видео, стоимость CDN, CDN.