Защита от DDoS¶
Защита от DDoS-атак на Платформе обеспечивается работой двух систем:
- Системой защиты от DDoS-атак уровня сети передачи данных (защита на уровне L3/L4)
- Системой защиты от DDoS-атак уровня приложений (защита на уровне L7)
В дополнение к работе специализированных систем защиты Платформа обладает способностью демпфирования DDoS-атак на различных уровнях за счет большого запаса сетевых и вычислительных ресурсов. Это обеспечивает нормальное функционирование веб-ресурса в течение первой минуты DDoS-атаки до перехода систем защиты в режим фильтрации.
Система защиты от DDoS-атак уровня сети передачи данных¶
Система защиты от DDoS-атак уровня сети передачи данных представляет собой распределенный программно-аппаратный комплекс, функционирующий на сетях магистральных операторов связи. Система производит постоянный анализ входящего трафика на Платформу и в случае обнаружения DDoS-атаки перенаправляет его в центры очистки, в которых происходит блокировка нежелательного трафика. В результате до Платформы доходит только легитимный («очищенный») трафик. Центры очистки трафика работают независимо друга от друга, и в случае выхода из строя любого из них трафик будет автоматически перенаправлен на другие доступные центры очистки трафика.
Система защиты от DDoS-атак уровня сети передачи данных защищает инфраструктуру Платформы в целом, а значит все ее пользователи (заказчики) получают защиту от DDoS-атак уровня сети передачи данных по умолчанию при пользовании сервисами Edge Content Delivery и Secure DNS.
Система защиты от DDoS-атак уровня приложений¶
Система защиты от DDoS-атак уровня приложений это программное решение, которое установлено на серверах доставки Платформы и обеспечивает защиту от DDoS-атак на прикладном уровне (L7 уровень модели OSI). Система производит анализ HTTP-запросов в постоянном режиме. В случае обнаружения DDoS-атаки нежелательный трафик блокируется на L7 и/или L3/4 уровнях, в результате чего до сервера оригинации доходит только легитимный («очищенный») трафик.
Встречаются случаи, когда защиту от DDoS-атак уровня приложений пытаются реализовать на базе ПО WAF, однако такой подход является малоэффективным, так как ПО WAF ориентировано на выявление атак с целью эксплуатации уязвимостей, а не отказа в обслуживании.
ПО WAF потребляет больше вычислительных ресурсов для анализа трафика, а значит:
- стоимость отражения небольшой DDoS-атаки будет высокой;
- крупная DDoS-атака приведет к отказу в работе самого ПО WAF.
На основании анализа HTTP-запросов система формирует в автоматическом режиме:
- черные списки IP-адресов, которые по ее мнению являются источниками нежелательного трафика. Если IP-адрес занесен системой в черный список, на любые HTTP-запросы с этого IP-адреса Платформа отдаст 403 код статуса HTTP («Forbidden») страницу-заглушку.
- списки валидации IP-адресов, которые по ее мнению могут являться источниками нежелательного трафика и в отношении которых необходимо провести дополнительную валидацию, по результатам которой такой IP-адрес может быть отправлен в черный список.
Система не производит анализ HTTP-запросов в отношении IP-адресов, находящихся в белом списке, формируемом заказчиком самостоятельно.
Для дополнительной защиты веб-ресурса сервис DDoS Protection позволяет включить JavaScript-валидацию (JS Challenge) всех входящих запросов. В этом случае проверка применяется ко всем запросам Сервисной конфигурации независимо от IP-адреса источника. Эту настройку можно использовать как временную меру для отражения DDoS-атаки, если автоматической митигации недостаточно.
Настройка Включить JS-валидацию на все входящие запросы предназначена для экстренной защиты веб-ресурса во время DDoS-атаки.
При включении настройка имеет приоритет: на JavaScript-валидацию (JS Challenge) направляются все входящие запросы, в том числе запросы с IP-адресов из белых списков и обращения к API. Клиенты, которые не могут выполнить JavaScript, могут потерять доступ к веб-ресурсу или API.
Используйте эту настройку только как временную меру срочной митигации — на период анализа атаки и подготовки более точечных правил защиты. Отключите её, когда необходимость в экстренной защите исчезнет.
Режимы работы системы защиты от DDoS-атак уровня приложений:
- Обучение - предназначен для сбора статистики и анализа типового трафика без применения митигации. Используется для формирования эталонных значений метрик поведения пользователей. Первичное обучение длится до 7 дней, в это время заказчик не может управлять настройками сервиса DDoS Protection самостоятельно и система не блокирует DDoS-атаки. Если в этот период произойдет DDoS-атака, сообщите в Службу сопровождения клиентских сервисов. Инженеры NGENIX настроят систему на основе эвристических предположений о характере легитимного трафика и переведут сервис DDoS Protection в режим блокировки для защиты от DDoS-атаки.
-
Мониторинг- предназначен для наблюдения за отклонениями в поведении трафика и регистрации аномалий без применения митигации. Используется для оценки корректности настроек и контроля за поведением трафика в период нестабильной нагрузки. Блокировки запросов не производятся. Этот режим заказчик может активировать самостоятельно после завершения обучения сервиса DDoS Protection.
При переводе сервиса DDoS Protection в режим мониторинга происходит автоматическая очистка системных списков.
-
Блокировка - предназначен для защиты веб-ресурса от нежелательного трафика, в этом режиме происходит митигация DDoS-атак. Режим доступен для самостоятельного включения заказчиком после завершения обучения системы.
Переключение режимов может занимать до трёх минут.
Для снижения количества ложноположительных блокировок мы рекомендуем уведомлять техническую поддержку в случае плановых изменений поступающего на сервисную конфигурацию легитимного трафика (акции и распродажи, снятие и возврат трафика на сервисную конфигурацию и т.п.).
Управление списками IP-адресов при митигации DDoS-атак
Комплексная защита веб-ресурса от DDoS-атак¶
Для достижения максимального уровня защиты от DDoS-атак в составе Аккаунта должны быть настроены следующие сервисы:
- Edge Content Delivery: обеспечивает защиту от DDoS-атак уровня сети передачи данных.
- Secure DNS: обеспечивает защиту от DDoS-атак на DNS.
- DDoS Protection: обеспечивает защиту от DDoS-атак уровня приложений.
- Edge Logic Rules: позволяет оперативно блокировать запросы с признаками нежелательного трафика (география, версия TLS, принадлежность vpn/tor/proxy и т.п.)