Настройка DDoS Protection (Cloudflare, AWS Shield, GCP Cloud Armor)

Всплеск трафика на пике — и сервис недоступен, а заказы теряются. Мы настраиваем защиту периметра под ключ: подбираем режим фильтрации под профиль нагрузки, снижаем долю отказов и передаём систему в эксплуатацию с документами и регламентами.
Часто задаваемые вопросы

Настройка DDoS protection: что ломается без защиты периметра

Пиковый всплеск запросов редко выглядит как атака в логах: канал забивается подпиской, очередь соединений на балансировщике растёт, и приложение начинает отвечать по остаточному принципу. Перегрузка канала запросами съедает тот запас, который закладывали под распродажу или утренний пик, — отказ приходит раньше, чем мониторинг успевает подать внятный сигнал.

Дальше срабатывает эффект домино: недоступность сервиса под нагрузкой бьёт именно по тем клиентам, которые приносят выручку, — по оплате, оформлению заказа, личному кабинету. Дежурная смена в этот момент тушит следствие: перезапускает узлы, расширяет пул, подкручивает лимиты. Причина — вредный трафик, дошедший до приложения, — остаётся на месте и возвращается на следующем пике.

Самодельные фильтры на этом фоне бывают опаснее самой атаки: ложные срабатывания фильтра отсекают живых пользователей по геолокации или по поведению, и вместе с мусором уходят реальные заказы. Защита периметра — например, на Cloudflare — устроена иначе: вредный трафик гасится на границе, до того как займёт канал и очередь приложения.

Настройка ddos protection — это не включённая галочка, а набор порогов, режимов и правил под профиль вашего трафика: где включать проверку, какие источники считать доверенными, при каких уровнях поднимать чувствительность, чтобы не задеть своих. Ниже разбираем, как это закрывается — от схемы фильтрации до порядка действий в момент атаки.

Что меняется после включения фильтрации: пять измеримых эффектов

Фильтрация трафика — не тумблер «включить и забыть»: эффект проявляется в метриках, которые дежурная смена смотрит каждое утро. Ниже пять показателей, которые сдвигаются предсказуемо, если правила фильтрации и пороги выставлены под профиль вашего трафика, а не оставлены по умолчанию.

Доступность под пиковой нагрузкой

Мусорные запросы отсекаются на периферии и до приложений не доходят — сервис перестаёт проваливаться в часы пик. Вместо минут недоступности на графике остаётся ровная полка, а расширять пул по каждому всплеску больше не нужно. Проверяем это синтетическим залпом с внешних точек, а не по отчётам самого фильтра.

Время восстановления после всплеска

Атака обрывается на входе, внутренние сервисы не накапливают очередь и не теряют соединения. Время восстановления измеряется десятками секунд вместо минут ручных переключений, и в большинстве случаев дежурный узнаёт о попытке уже после её отражения — по журналу.

Доля отбитого мусорного трафика

Настроенные сигнатуры и поведенческие правила снимают основную часть паразитной нагрузки — на бэкенд доходит только трафик с осмысленными запросами. Разница видна по числу обращений к приложению при неизменном объёме входящего потока: внутренняя инфраструктура перестаёт быть узким местом.

Устранённый класс отказов

Уходит целый класс аварий, где причина — исчерпание соединений или переполнение очереди под наплывом ботов. Инциденты такого типа просто перестают открываться, и разбор идёт не по «почему упало», а по «сколько отбили». Это меняет и характер дежурства: ночные подъёмы по однотипной причине исчезают.

Нагрузка на дежурную смену

Объём ручных разбирательств перестаёт расти вместе с числом попыток: типовые сценарии закрыты правилами, а не реакцией инженера. Смена тратит время на тюнинг порогов и разбор аномалий, а не на тушение одного и того же отказа. Отдельно проверяем, что легитимные пики — распродажи, кампании, партнёрские интеграции — проходят без ложных блокировок. Схему защиты строим на Cloudflare или встроенных средствах облака — выбор завит от того, где живёт трафик и кто отвечает за правила.

Сравнение режимов защиты периметра: когда какой подходит

Режим защиты выбирают не по мощности сервиса, а по классу атак и по тому, что происходит с трафиком в спокойное время. Отсюда три развилки: на каком уровне принимается решение об отбрасывании пакетов, где физически стоит фильтр и как быстро переключается маршрут при атаке.

Вариант Когда подходит Ограничения
Встроенная защита облачного провайдера Сервис живёт в облаке, атаки сетевые и объёмные Фильтрация прикладного уровня ограничена шаблонами, тонкая логика под свой протокол недоступна
Внешний фильтр на периметре Нужны правила под собственное приложение и единая точка для нескольких площадок Трафик идёт через третью сторону: задержка, шифрование, юридическая сторона
Локальный фильтр на своей площадке Есть собственная сеть и канал, важна суверенность данных Пропускная способность канала — потолок: при переполнении атака ложится на аплинк
Гибрид с аварийным переключением Нужен постоянный фильтр плюс дежурный контур на пиковые атаки Два набора правил, согласованные пороги, регулярные учения на переключение

Постоянный фильтр против дежурного режима

Постоянный фильтр держит трафик через защитный контур всегда: правила обкатаны, поведение предсказуемо, но задержка добавляется к каждому запросу. Дежурный режим включают только при атаке — переключением DNS с малым TTL или анонсом адресов, — в остальное время трафик идёт напрямую.

Пороги дежурного режима настраивают по обычному профилю трафика и прогоняют на учениях: иначе в момент атаки выясняется, что часть правил блокирует легитимных клиентов. Ограничение любого режима — не мощность фильтра, а точность правил: слишком широкий запрет бьёт по доступности сильнее самой атаки.

Порядок внедрения: от аудита трафика до передачи в эксплуатацию

Работы идут так, чтобы защита включилась без остановки сервиса и без блокировки живого трафика: сначала фиксируем, как запросы доходят до приложения, потом выбираем точку включения фильтра, и только затем настраиваем пороги.

Аудит и схема трафика

Собираем карту: домены, реальные источники запросов, балансировщики, прокси, внешние сервисы по обратным вызовам. Отдельно проверяем, сохраняется ли адрес клиента на всём пути — от этого зависит, отличит ли фильтр бота от человека и не заблокирует ли добросовестных посетителей.

  1. Снимаем схему прохождения трафика — от точки входа до приложения, с указанием, какой узел что принимает и где видны настоящие адреса клиентов.
  2. Выбираем точку включения фильтра: внешний периметр очистки (Cloudflare, AWS Shield, Cloud Armor), балансировщик или участок перед конкретным сервисом. Фиксируем, что фильтруется всегда, а что — по расписанию.
  3. Настраиваем пороги срабатывания и правила: базовую линию запросов на пользователя, лимиты по частоте, признаки аномалий, исключения для мониторинга и партнёрских интеграций.
  4. Проверяем защиту на учебной атаке — управляемом всплеске из тестового контура: какие правила сработали и не ушёл ли в блокировку обычный трафик.
  5. Обучаем смену: как читать панель, что делать при срабатывании, как временно ослабить фильтр, не открывая периметр целиком.
  6. Вводим защиту в эксплуатацию: включаем режим блокировки, закрепляем регламент дежурства и точку быстрого отката.

Проверка на учебном всплеске

Всплеск показывает, при каком профиле нагрузки срабатывает правило и за какое время восстанавливается обычная работа сервиса. По итогам корректируем пороги: снимаем лишние блокировки и ужесточаем то, что пропустило нагрузку. На выходе защита включена, проверена и передана смене — с регламентом и точкой отката.

Документы и артефакты, которые передаём после внедрения

Внедрение защиты заканчивается не включением фильтрации, а передачей комплекта, по которому ваша команда работает дальше без нас: разбирается в схеме, меняет пороги, вводит в курс дежурного. Ниже — что остаётся у вас на руках.

  • Схема прохождения трафика — путь запроса от внешнего контура до балансировщика и приложений, точки фильтрации, участки, которые защита не покрывает.
  • Конфигурация правил фильтрации и порогов: сигнатуры, ограничения по частоте запросов, списки исключений, режим наблюдения для новых правил.
  • Политики доступа к панели управления — раздельные учётные записи вместо общей, обязательная двухфакторная аутентификация, границы прав по ролям.
  • Журнал изменений настроек — что, когда и зачем правили, кто согласовал, как откатить: без него разбор инцидента превращается в догадки.
  • Инструкция по самостоятельной правке порогов — где безопасный предел, а где начинаются блокировки живых клиентов.
  • Чек-лист проверки после изменений — набор запросов и сценариев, которыми дежурный убеждается, что легитимный трафик проходит.

Регламент действий при атаке

Это документ на одну-две страницы, который читают в момент инцидента, а не в спокойный день. В нём — признаки атаки и пороги срабатывания, порядок эскалации с именами и каналами связи, первые действия дежурной смены, критерии перехода на усиленный профиль защиты и возврата к обычному. Отдельно — что фиксировать в журнале по итогам.

Кейс: как убрали всплески отказов на пике нагрузки

Клиент — сервис с выраженным суточным пиком: вечерние часы и старт распродаж давали кратный рост обращений, а вместе с ним приходил мусорный трафик — сканеры, боты, повторы запросов к динамическим страницам. Периметр пропускал всё подряд, и приложение упиралось в предел раньше, чем приходила настоящая нагрузка.

Что было до

Пик длился 40–60 минут. Доля запросов, дошедших до приложения, проседала до 55% — остальное терялось на ожидании ответа. Время недоступности в пик доходило до 12 минут за вечер: часть пользователей видела ошибки и уходила. Инженеры разбирали 5–7 ночных инцидентов в месяц, каждый — с ручным расширением мощностей и разбором журналов.

Что стало после

Защиту периметра собрали на Cloudflare и развели правила по слоям: сначала отсев по поведению и репутации адресов, затем ограничение частоты для чувствительных маршрутов, и только после этого — очередь к приложению. Доля отбитого мусора — около 30% входящего потока, а доля полезных запросов, дошедших до приложения, выросла до 97%.

За месяц наблюдений недоступности в пик не зафиксировано, ошибки на входе исчезли из отчётов. Ночные разбирательства сменились плановым разбором аномалий раз в неделю. Статика и кеш отдаются с периметра, поэтому рост пика перестал перекладываться на приложение.

Чем отличается фильтрация DDoS на сети от защиты приложения

Сетевой фильтр работает с потоком, а не с содержимым запроса: он оценивает объём, адрес источника, частоту новых соединений и распределение по портам. Такой фильтр гасит объёмные всплески — амплификации, SYN-флуд, ботовые сети — до того, как трафик займёт канал до серверов. Но вредный запрос от полезного он не отличает, если тот выглядит как обычный.

Защита приложения смотрит внутрь запроса: маршрут, заголовки, тело, частоту обращений к конкретной форме, поведение сессии. Здесь отбиваются целевые атаки — всплеск на страницу авторизации, перебор учётных данных, медленные запросы, которые держат соединение открытым и почти незаметны по объёму.

Уровень защиты Что отбивает Что остаётся незакрытым
Сеть и транспорт Объёмные потоки, амплификации, SYN-флуд Медленные атаки и «легитимный» трафик с полезной формой запроса
Приложение Всплески на конкретный маршрут, перебор, аномалии сессий Объём, который забивает канал ещё до разбора запроса
Совмещённая схема Объём на входе плюс аномалии по смыслу на выходе Требует согласованных порогов, иначе режется полезный трафик

Ни один уровень не самодостаточен. Без сети канал и балансировщик упираются в потолок раньше, чем сработают правила приложения, и до них просто не доходит запрос. Без приложения всё, что похоже на нормальное обращение, проходит насквозь — фильтр видит ровный поток и не реагирует.

Инструменты вроде Cloudflare дают обе плоскости в одном контуре: сначала включаются сетевые правила, затем правила приложения с порогами под реальный профиль трафика. Совмещение уровней и есть рабочая схема — фильтр держит объём, приложение режет аномалии, а пороги настраиваются по факту, а не на глаз.

Технические сомнения: ложные срабатывания, задержки, обходы

Ложные срабатывания — не свойство защиты, а следствие порогов, выставленных на глаз. Поэтому правила сначала идут в режиме наблюдения: накапливаем логи, разбираем по эндпоинтам, добавляем исключения для колбэков платёжных систем, мобильных клиентов и проверок доступности. Блокировка включается, только когда ложных попаданий в логе не остаётся.

Задержку определяет не фильтрация, а место проверки. Проверку ботов ставим на кэшируемые ответы на краю, чтобы до серверов доходил очищенный трафик; для API оставляем поведенческий анализ без challenge. Время ответа на 95-м процентиле замеряем до и после — разница обычно в пределах погрешности.

Что делать при смене схемы развёртывания?

Правила привязываем к именам и меткам, а не к адресам, поэтому при переезде или добавлении балансировщика меняется только точка приёма трафика. Порядок фиксируем заранее: поднимаем новый контур, проверяем фильтрацию на тестовом потоке, затем переключаем боевой.

Мешает ли защита защищённому каналу?

Нет: анализ идёт по метаданным соединения, содержимое разбирается после терминации. Внутренние вызовы оставляем на взаимной аутентификации — фильтр не блокирует доверенный трафик и не пропускает подмену.

Кто отвечает за пороги после передачи?

Настройки передаём с документацией: что за правило, на какую метрику реагирует, что происходит при срабатывании и как откатить. Дальше пороги живут у вашей команды, мы остаёмся на поддержке и пересматриваем правила при росте нагрузки.

Обсудим вашу задачу: что прислать для оценки и плана

Чтобы оценка и план внедрения опирались на вашу инфраструктуру, а не на общие соображения, хватит нескольких вводных. По ним мы определяем точку фильтрации трафика, режимы работы защиты и порядок включения без простоя.

  • Схема прохождения трафика. Где стоит балансировщик, где расшифровывается трафик, какие каналы и внешние точки входа задействованы. От этого зависит, встаёт защита перед балансировщиком или после него.
  • Перечень сервисов на периметре. Какие приложения и порты смотрят наружу, что критично, а что можно временно закрыть на время атаки.
  • История инцидентов. Что уже происходило: всплески на канале, флуд на прикладной уровень, попытки исчерпать соединения. Прошлые атаки описывают профиль трафика точнее любой анкеты.
  • Требования к доступности. Допустимое время реакции, поведение при ложных срабатываниях, какие легитимные источники блокировать нельзя — партнёрские интеграции, мобильные клиенты, офисные сети.
  • Ожидаемый профиль нагрузки. Во сколько раз пик превышает обычный трафик, есть ли сезонные всплески и разовые события, к которым готовимся заранее.
  • Ответственные на вашей стороне. Кто даёт доступы к панели управления защитой и к доменным записям, кто согласует окно работ и с кем мы эскалируем ночью во время атаки.

С таким набором мы возвращаемся с оценкой и планом внедрения: где встаёт защита, какие пороги выставляем, как проверяем правила на живом трафике и как откатываемся одной правкой. Опишите задачу защиты — дальше уточним детали вопросами.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142