Сайт может отлично работать, а потом в один момент начать зависать или открываться с огромной задержкой. Чаще всего причина кроется в резком наплыве вредоносных запросов, которые перегружают мощности сервера.
Эта проблема актуальна и для крупных интернет-магазинов, и для небольших проектов. Чтобы сайт справлялся с нежелательным трафиком, нужна надежная защита от DDoS-атак. Для этого владельцу ресурса следует заранее оценить потенциальные риски и разобраться, какие механизмы противодействия доступны на уровне хостинга и сетевой инфраструктуры.
Основные тезисы статьи
-
Главная цель DDoS-атак — создать искусственную перегрузку, из-за которой реальные пользователи не смогут зайти на сайт.
-
Все инциденты делятся на уровни по модели OSI, и от этих уровней зависит выбор подходящих защитных механизмов.
-
Чтобы отразить удар, мусорный трафик перенаправляют в специальные центры очистки, где вредоносные пакеты отсеиваются.
-
Безопасность дает комплексный подход: сетевые фильтры, защита приложений WAF и правильная настройка адресов.
Принцип работы Anti-DDoS и защита от сбоев
Термин DDoS — Distributed Denial of Service — расшифровывается как распределенный отказ в обслуживании. Простыми словами, это атака, при которой множество устройств одновременно отправляют запросы или сетевые пакеты к цели. Злоумышленники могут использовать ботнет — сеть заражённых или скомпрометированных устройств, управляемых без ведома их владельцев.
Цель злоумышленников — вызвать полный отказ в обслуживании и исчерпать ресурсы проекта: пропускную способность канала, свободную оперативную память сервера или лимиты открытых соединений. Для бизнеса это означает простой, сорванные продажи и потерю клиентов.
Сегодня антиддос-система стала обязательной для любого коммерческого ресурса, владелец которого хочет быть уверен, что легитимные запросы от реальных пользователей с нормальных IP-адресов не затеряются среди мусора.
Подробнее о природе таких угроз можно прочитать в материале что такое DDoS-атака.
Обратите внимание: когда ботнет обрушивает тысячи запросов на динамические разделы сайта — например, на форму авторизации или поиск по каталогу, серверные скрипты начинают ежесекундно обращаться к базе данных. В результате исчерпываются не только сетевые каналы, но и пул подключений СУБД, из-за чего сайт перестает отдавать страницы даже тем немногим пользователям, чьи запросы успели пробиться сквозь затор.
Какие атаки нужно учитывать
Чтобы выстроить надежную оборону, нужно понимать, какими методами пользуются злоумышленники. Все угрозы классифицируют по уровням модели OSI, где каждый сетевой протокол имеет свои уязвимости:
L3 — объём трафика
Это сетевой уровень: здесь атаки направлены на сетевую инфраструктуру и могут перегружать канал связи большим количеством пакетов. Один из примеров — ICMP-флуд. Если входящий поток превышает доступную пропускную способность, легитимный трафик также может перестать доходить до ресурса.
L4 — транспорт и соединения
Транспортный уровень, работающий с протоколами TCP и UDP. Здесь злоумышленники бьют по соединениям — например, через SYN-флуд или атаки с усилением трафика вроде DNS-амплификации, когда из-за уязвимостей на сторонних серверах на вашу инфраструктуру обрушивается лавина ответных данных.
L7 — обращения к приложению
Прикладной уровень, где чаще всего применяется HTTP-флуд. Главная сложность таких атак заключается в том, что вредоносный софт полностью имитирует поведение человека: боты кликают по страницам, добавляют товары в корзину и запускают тяжелые скрипты. Запросы выглядят абсолютно естественно, поэтому обычной сетевой фильтрации недостаточно — для анализа HTTP-трафика нужны WAF и специализированные поведенческие алгоритмы.
Об атаках на уровнях L3/L4 и L7, объёмных атаках, SYN-флуде и DNS-амплификации рассказано в статье лаборатории Касперского.
Что такое Антиддос и как он работает
Как работает защита от DDoS-атак? При включенной защите весь входящий поток пользователей направляется не напрямую на ваш сайт, а через специальные распределенные центры очистки. Умные алгоритмы в реальном времени анализируют каждый входящий пакет и отделяют ботов от людей.
В работе систем используются проверенные методы: проверка цифровых «отпечатков», анализ поведения, ограничение частоты запросов и автоматическая валидация сессий. Благодаря этому фильтрация происходит мгновенно, а чистый трафик беспрепятственно доставляется на сервер.
Осторожно: при использовании схемы с обратным прокси (это сервер-посредник, через который проходит весь внешний трафик сайта) обязательно закройте прямой доступ к вашему исходному серверу для внешнего мира. Иначе злоумышленники легко обойдут защитный слой, узнав реальный IP-адрес, и направят нагрузку напрямую на оборудование хостинга.
Чем отличаются Anti-DDoS, WAF и CDN
Для стабильной работы веб-ресурса и его качественной защиты обычно используют несколько средств. Популярные технологии не заменяют друг друга, а прекрасно работают вместе:
-
Anti-DDoS — главный щит против мощных объемных атак на уровне сети: он бережет канал связи и сервер от перегрузки.
-
WAF/Web Application Firewall — защитник на уровне самого приложения, он умеет отлавливать хитрые взломы, попытки внедрения вредоносного кода и HTTP-флуд.
-
CDN и сеть доставки контента — система серверов по всему миру, которая ускоряет загрузку картинок и файлов для пользователей и снижает общую нагрузку на ваш сайт.
- Безопасность сразу на всех уровнях — от сетевого канала до логики сайта.
- Надежная блокировка масштабных мусорных атак и точечных попыток взломать уязвимости в коде.
- Остаются незащищенными уязвимости прикладного уровня L7 и логика веб-приложения.
- Нет кэширования статики, из-за чего сервер испытывает лишнюю нагрузку при росте аудитории.
Как выбрать защиту для проекта
Когда вы подбираете решение для небольшого сайта или растущего интернет-магазина, оценивайте по таким критериям:
-
Где будет происходить фильтрация — на стороне провайдера связи или через схему обратного прокси.
-
Какие уровни угроз закрывает система — только базовые сетевые атаки или защиту уровня приложений.
-
Насколько гибко настраивается маршрутизация трафика и поддерживается ли сокрытие исходного IP-адреса сервера.
-
Насколько понятна тарифная сетка, какие есть лимиты на объем данных, и что прописано в договоре поддержки.
Общие подходы к выбору надежных цифровых инструментов подробно описаны в методических рекомендациях платформы «ГосТех». И если правильно выбрать методы защиты от DDoS-атак, то закрыть уязвимые места проекта получится практически полностью.
Обратите внимание: оцените финансовые гарантии и регламент SLA. Убедитесь, что в договоре об оказании услуг хостинга или в соглашении с провайдером защиты прописано, как быстро техническая поддержка должна реагировать на инциденты, и какую компенсацию несет провайдер в случае ложного срабатывания защиты.
Что делать при атаке и как проверить результат
Во время инцидента
Если вы заметили, что сайт начал тормозить или совсем перестал открываться:
-
Убедитесь, что защитные экраны активированы.
-
Соберите первичные данные и системные ошибки (в этом поможет инструкция на странице получение логов сайта).
-
И сразу пишите в поддержку хостинга, приложив собранные показатели.
Официальный порядок действий в экстренных ситуациях также описан в рекомендациях НКЦКИ.
При составлении заявки в техническую поддержку старайтесь передать инженерам максимум контекста: приложите графики резкого скачка посещаемости из систем аналитики, примеры подозрительных IP-адресов из логов веб-сервера с указанием кодов ответа вроде 502 или 504, точное время начала деградации сервиса.
После настройки
Когда переключение завершено, обязательно проверьте, как чувствует себя проект: замерьте скорость отклика страниц, посмотрите графики отсеянного мусора и убедитесь, что сайт стабильно доступен у пользователей из разных городов.
Совет: не ждите реальной атаки, чтобы проверить обороноспособность проекта. Заранее загляните в настройки домена, проверьте актуальный TTL записей и убедитесь, что вы точно знаете, как написать в поддержку при резком скачке нагрузки.
С чего начать владельцу сайта
-
Оценить возможные убытки от простоя сайта и понять, с каким характером посетителей вы работаете.
-
Проверить, какие встроенные инструменты защиты уже предлагает ваш хостинг-провайдер.
-
Подключить специализированную фильтрацию трафика и настроить внешний мониторинг доступности.