DDoS-атака способна вывести из строя интернет-магазин, новостной портал, игровой сервер или корпоративное приложение за считаные минуты. При этом проблема не всегда выглядит как "огромный поток трафика".
Иногда злоумышленники отправляют много мелких запросов, имитируют поведение обычных пользователей и перегружают не канал связи, а веб-сервер, базу данных или балансировщик.
Поэтому выбор оборудования для защиты от DDoS-атак нельзя сводить к покупке устройства с красивой цифрой пропускной способности.
Нужно заранее понять, что именно требуется защищать, где находится точка отказа, какие типы атак вероятны и сколько времени бизнес может работать с ограничениями. Разберём основные классы оборудования, критерии выбора, особенности производительности, работу с провайдером, интеграцию с сетью и типичные ошибки.
Отдельно рассмотрим практический подход для небольшого сайта, крупного интернет-сервиса и распределённой инфраструктуры.
Что именно нужно защищать от DDoS-атак
Перед выбором оборудования полезно описать инфраструктуру не общими словами, а в виде цепочки. Пользователь обращается к DNS, затем попадает на канал связи, маршрутизатор или межсетевой экран, балансировщик, веб-сервер, приложение и базу данных.
Атака может перегрузить любой из этих уровней. Если защищать только сервер, но оставить без внимания канал или пограничный маршрутизатор, дорогое устройство окажется бесполезным.
Сначала составьте перечень публичных ресурсов. В него входят веб-сайты, API, почтовые шлюзы, игровые серверы, VPN-шлюзы, DNS-серверы, удалённые рабочие столы и административные панели. Для каждого ресурса зафиксируйте IP-адреса, используемые протоколы, порты, среднюю и пиковую нагрузку.
Отдельно отметьте критичные сервисы: например, интернет-магазину важнее сохранить доступность каталога и оплаты, чем временно поддерживать второстепенный раздел с отзывами.
Важна и модель размещения. В офисной инфраструктуре защита часто строится вокруг одного интернет-канала и пары физических серверов.
В дата-центре может использоваться несколько операторов, BGP-маршрутизация и кластер сетевых устройств.
Облачный сервис обычно распределён по зонам доступности, но это не означает автоматическую защиту: виртуальная сеть тоже может столкнуться с исчерпанием пропускной способности, лимитов балансировщика или ресурсов приложения.
Для сайта-визитки главным риском часто становится недоступность канала или веб-сервера.
Для интернет-магазина критичны доступность каталога, API, авторизации и платёжных интеграций.
Для игры важны задержка, стабильность соединений и защита UDP-трафика.
Для корпоративной сети особое внимание требуется VPN, удалённому доступу и DNS.
Для публичного API нужно учитывать не только объём трафика, но и дорогие для сервера операции.
| Объект защиты | Типичная угроза | На что смотреть при выборе |
|---|---|---|
| Веб-сайт | HTTP-флуд, большое число соединений | Проверка запросов, лимиты, интеграция с балансировщиком |
| API | Медленные или ресурсозатратные запросы | Лимитирование, профили клиентов, анализ поведения |
| Игровой сервер | UDP-флуд, атаки на сессии | Производительность по пакетам и задержка |
| VPN-шлюз | Перегрузка TCP, подбор учётных данных | Защита каналов, фильтрация и контроль авторизации |
Какие бывают DDoS-атаки и почему это влияет на оборудование
DDoS-атаки принято разделять на объёмные, протокольные и прикладные. Объёмные атаки создают большой поток данных и пытаются заполнить интернет-канал. В качестве единицы измерения обычно используют гигабиты в секунду.
Протокольные атаки нагружают сетевое оборудование, таблицы соединений или стек TCP/IP; здесь важны уже не только гигабиты, но и количество пакетов в секунду. Прикладные атаки направлены на HTTP, DNS, API и другие сервисы, а их мощность может быть сравнительно небольшой.
Одна и та же модель устройства может хорошо справляться с большими пакетами и заметно хуже - с миллионами маленьких. Причина проста: каждый пакет требует обработки, проверки правил, обновления счётчиков и иногда создания записи о соединении.
Поэтому в характеристиках нужно искать показатели бит в секунду, пакеты в секунду, количество новых соединений в секунду и максимальное число одновременных сессий.
Классический пример - SYN-флуд. Атакующий отправляет множество запросов на установку TCP-соединения, но не завершает рукопожатие.
Сервер или межсетевой экран хранит незавершённые записи и постепенно исчерпывает таблицу состояний. Другой сценарий - UDP-флуд, когда устройство получает огромное количество пакетов без полноценной сессионной логики.
Для HTTP-флуда характерны тысячи запросов к тяжёлым страницам, поиску, авторизации или генерации отчётов.
| Тип атаки | Что перегружается | Полезные функции защиты |
|---|---|---|
| Объёмная | Интернет-канал, интерфейс, маршрутизатор | Фильтрация у оператора, очистка трафика, резервный канал |
| SYN-флуд | Таблица TCP-соединений | SYN cookies, проксирование, лимиты новых сессий |
| UDP-флуд | Канал и процессор сетевого устройства | ACL, rate limiting, фильтрация по портам |
| HTTP-флуд | Веб-сервер, приложение, база данных | WAF, поведенческий анализ, кэширование |
| Медленные запросы | Рабочие процессы приложения | Тайм-ауты, контроль заголовков, ограничение соединений |
Статистика отраслевых наблюдений показывает, что число атак ежегодно растёт, а злоумышленники всё чаще комбинируют несколько техник. На практике встречается "слоёный" сценарий: сначала создаётся шумовой UDP-поток, затем атакующий добавляет HTTP-запросы и параллельно пытается найти уязвимые административные интерфейсы.
Это означает, что устройство должно не просто отбрасывать трафик по одному правилу, а поддерживать разные уровни анализа.
Аппаратный шлюз, программный комплекс или облачная очистка
Аппаратный DDoS-шлюз устанавливается на границе сети и принимает трафик до того, как он попадёт на серверы. Его сильная сторона - предсказуемая производительность, специализированные процессоры и возможность работать с большими потоками без существенной нагрузки на виртуальные машины.
Такое решение удобно организациям, которым нужна локальная фильтрация, низкая задержка и полный контроль над конфигурацией.
Однако физический шлюз не способен "увеличить" интернет-канал. Если злоумышленник отправляет поток, превышающий пропускную способность линии, трафик может забить канал ещё до того, как доберётся до устройства.
В такой ситуации локальная коробка увидит только часть пакетов. Поэтому аппаратное решение часто дополняют услугой провайдера или операторской фильтрацией.
Программный комплекс устанавливается на сервер, гипервизор, виртуальный маршрутизатор или специализированную платформу. Он обычно гибче: проще масштабируется, быстрее обновляется и может работать в облачной среде. Но производительность зависит от процессора, сетевых драйверов, виртуализации и настроек операционной системы.
При перегрузке хоста защита может начать конкурировать за ресурсы с самим приложением.
Облачная очистка трафика переносит наиболее тяжёлую часть фильтрации в распределённую сеть провайдера. Трафик проходит через точки присутствия сервиса, вредоносные запросы отбрасываются, а разрешённые направляются на исходную инфраструктуру. Это особенно важно при крупных объёмных атаках.
Минусы тоже есть: появляется зависимость от внешнего поставщика, требуется корректная настройка DNS или маршрутизации, а стоимость может зависеть от трафика и количества защищаемых ресурсов.
| Подход | Преимущества | Ограничения |
|---|---|---|
| Аппаратный шлюз | Высокая скорость, локальный контроль, малая задержка | Не спасает канал от сверхбольшого потока, требует закупки и сопровождения |
| Программная защита | Гибкость, удобное масштабирование, работа в виртуальной среде | Зависимость от ресурсов хоста и корректности настройки |
| Облачная очистка | Большая распределённая ёмкость, защита канала до входа в сеть | Зависимость от провайдера, задержка и регулярные расходы |
| Гибридная схема | Сочетает локальную и внешнюю фильтрацию | Сложнее проектирование, мониторинг и аварийные сценарии |
Как оценить производительность оборудования
Самая распространённая ошибка - выбирать устройство только по параметру "защита до десяти гигабит в секунду".
Эта цифра может быть получена в лабораторных условиях, при крупных пакетах, простых правилах и отсутствии глубокого анализа. В реальной сети применяются NAT, журналы, антивирусная проверка, WAF, TLS-терминация и множество правил доступа.
Каждая функция уменьшает запас производительности.
Рассматривайте несколько показателей одновременно. Пропускная способность показывает, какой объём данных устройство может обработать.
Производительность в пакетах в секунду важна при мелкопакетных атаках. Скорость создания соединений определяет устойчивость к всплеску новых сессий. Максимальное количество одновременных соединений важно для веб-порталов, API и сервисов с долгоживущими TCP-сеансами.
Полезно считать запас по формуле: требуемая производительность равна пиковому легитимному трафику, умноженному на коэффициент роста и коэффициент атаки.
Например, если обычный пик составляет 800 мегабит в секунду, ожидается удвоение аудитории за год, а защитный контур должен выдерживать кратковременную нагрузку в три раза выше, минимальный расчётный запас уже приближается к 4,8 гигабита в секунду.
Но это оценка для канала, а не гарантия того, что устройство выдержит соответствующее число пакетов.
Проверяйте паспортные значения отдельно для маршрутизации, фильтрации, WAF и VPN.
Уточняйте, сохраняется ли заявленная скорость при включённых журналах.
Смотрите тесты с маленькими пакетами, а не только сценарии с крупными потоками.
Учитывайте запас не менее 30–50 процентов для роста и нестандартных всплесков.
Для критичных сервисов закладывайте резервирование устройства и каналов.
Показатели нельзя рассматривать без архитектуры. Два устройства с одинаковой заявленной скоростью могут вести себя по-разному: одно использует аппаратное ускорение правил, другое переносит обработку на общий процессор.
Кроме того, некоторые производители указывают "скорость фильтрации", но не уточняют, относится ли она к разрешённому трафику, к атаке или к смешанному потоку. Такие детали нужно запрашивать у поставщика до покупки.
Функции, которые действительно нужны в DDoS-шлюзе
Базовый набор начинается с фильтрации по IP-адресам, портам, протоколам и направлениям. Эти правила полезны для быстрого отсечения очевидного мусора: трафика к закрытым портам, неизвестных протоколов, поддельных адресов источника и неиспользуемых сервисов.
Но статические правила не решают проблему атак на открытые веб-порты, потому что вредоносный запрос может выглядеть почти как обычный.
Для TCP-защиты нужны механизмы против исчерпания таблиц соединений: SYN cookies, проксирование рукопожатия, лимиты новых сессий, защита от аномального завершения соединений.
Для UDP пригодятся ограничения по скорости и контроль допустимых портов. Для DNS важно различать авторитетный сервер и рекурсивный резолвер: открытая рекурсия может превратить инфраструктуру компании в участника отражённой атаки.
Если устройство анализирует HTTP, важны WAF-функции. Они позволяют проверять методы, заголовки, размер тела запроса, частоту обращений, шаблоны параметров и подозрительные последовательности действий.
Однако WAF не должен превращаться в склад из тысяч случайных правил. Неправильная политика даст ложные срабатывания или создаст дополнительную нагрузку.
| Функция | Зачем нужна | Особенности проверки |
|---|---|---|
| Rate limiting | Ограничивает частоту запросов | Нужны разные лимиты для IP, клиента, токена и URL |
| SYN protection | Снижает нагрузку от незавершённых TCP-сессий | Проверяется число новых соединений и задержка легитимных клиентов |
| WAF | Анализирует HTTP и защищает приложение | Требует настройки исключений и регулярного обновления правил |
| Профилирование | Сравнивает трафик с нормальным поведением | Нужно время на формирование корректного профиля |
| Автоматическая реакция | Меняет политики при обнаружении атаки | Важно контролировать риск блокировки реальных пользователей |
| Экспорт событий | Передаёт данные в SIEM или систему мониторинга | Уточняются форматы, задержка и полнота журналов |
Полезны интеграции с маршрутизаторами и BGP, если организация использует операторскую очистку или чёрную дыру для аварийного сценария. Важно, чтобы команда могла быстро включить защитный профиль, вывести под атакой один адрес из общего диапазона или перенаправить трафик на резервную площадку.
Автоматизация здесь ценнее десятков редко используемых настроек.
Влияние задержки, TLS и особенностей веб-трафика
Защита от DDoS не должна превращать быстрый сайт в медленный. Любой промежуточный узел добавляет обработку, а облачная очистка может изменить маршрут прохождения пакетов.
Для интернет-магазина дополнительные 50–100 миллисекунд не всегда критичны, но для онлайн-игры, голосового сервиса или финансового приложения задержка и джиттер могут стать заметной проблемой.
Заранее решите, где будет завершаться TLS. Если шифрование заканчивается на защитном шлюзе, он сможет анализировать HTTP-запросы, применять WAF и кэшировать ответы.
Но ему потребуется достаточная производительность криптографических операций, сертификаты и безопасная схема передачи трафика до серверов.
Если TLS проходит до приложения без расшифровки на периметре, возможности анализа ограничены, зато уменьшается объём чувствительных данных на промежуточном устройстве.
Проверяйте поддержку HTTP/2, HTTP/3, WebSocket, длинных запросов и потоковой передачи данных. Универсальная защита, хорошо работающая с обычными короткими HTTP-запросами, может некорректно обрабатывать постоянные соединения или нестандартные API. Для WebSocket важны лимиты продолжительности и числа сессий.
Для загрузки файлов - контроль размера, времени и скорости передачи, иначе один клиент может занять значительную часть ресурсов.
Кэширование часто снижает давление на сервер. Статические изображения, таблицы стилей и популярные страницы можно отдавать без обращения к приложению. Но кэш не должен хранить персональные данные и результаты запросов, зависящие от авторизации.
Кроме того, кэширование не спасает от атак на уникальные URL, поиск и операции, которые каждый раз требуют обращения к базе данных.
Сетевая схема и резервирование
Даже дорогое оборудование бесполезно, если оно установлено в единственной точке отказа. Для критичного сервиса обычно используют пару устройств в режиме высокой доступности. При отказе одного узла второй принимает виртуальный адрес или продолжает обработку через кластерный механизм.
При проектировании нужно проверить, как синхронизируются состояния соединений и что произойдёт при разрыве связи между участниками кластера.
Резервировать стоит не только шлюзы, но и каналы операторов, блоки питания, коммутаторы и маршрутизаторы. Два устройства, подключённые к одному коммутатору и одному провайдеру, создают иллюзию отказоустойчивости.
Реальная схема должна исключать общие точки отказа хотя бы на ключевых участках. Для небольших компаний достаточно двух независимых линий и заранее согласованного сценария переключения.
При нескольких публичных сервисах удобно разделять зоны доверия. Веб-фронтенд можно разместить в отдельном сегменте, административные интерфейсы - закрыть через VPN, а базы данных не публиковать напрямую.
Тогда DDoS-атака на сайт не автоматически открывает путь к внутренним системам. Межсетевые правила должны быть минимально необходимыми, понятными и документированными.
| Сценарий | Минимальная схема | Более устойчивый вариант |
|---|---|---|
| Небольшой сайт | Один шлюз и базовая фильтрация | Облачная очистка плюс резервный DNS и мониторинг |
| Интернет-магазин | WAF, лимиты, резерв копий | Два шлюза, два оператора, CDN и план переключения |
| Игровой сервис | Защита UDP и контроль сессий | Распределённые точки присутствия и автоматический отвод атаки |
| Крупный портал | Балансировщик и локальная фильтрация | Гибридная защита, BGP, кластер и круглосуточная команда |
Обязательно тестируйте отказоустойчивость в спокойный период. Имитируйте отключение одного устройства, разрыв канала, потерю питания и недоступность внешнего сервиса.
Если переключение требует ручных действий специалиста, которые никто не выполнял больше года, резервирование существует только на бумаге.
Мониторинг, журналирование и реакция на инцидент
Защитное оборудование должно не только блокировать трафик, но и объяснять происходящее.
Минимальный набор метрик включает входящий и исходящий трафик, пакеты в секунду, число новых и активных соединений, ошибки, загрузку процессора, память, заполнение таблиц состояний и количество сработавших правил.
Для HTTP добавляются коды ответов, задержка, частота запросов к URL и доля ошибок приложения.
Настройте пороги и уведомления до инцидента. Сообщение "канал перегружен" через сорок минут после начала атаки уже мало полезно.
Лучше получать ранние сигналы: необычный рост новых соединений, резкое изменение географии клиентов, увеличение запросов к одному URL, всплеск ответов 403 или 429.
При этом слишком много уведомлений приводит к усталости операторов, поэтому события нужно группировать по приоритету.
Журналы желательно передавать в централизованную систему, где их можно сопоставить с данными веб-сервера, балансировщика и приложения.
Это помогает отличить DDoS от обычного рекламного всплеска, ошибки релиза или проблем у оператора. Сохраняйте точное время, идентификатор правила, источник, назначение, протокол и действие устройства.
Учитывайте требования к защите персональных данных: IP-адреса и идентификаторы пользователей могут относиться к чувствительной информации.
План реагирования должен отвечать на простые вопросы: кто принимает решение о включении усиленной защиты, кому звонить оператору, какие адреса можно временно вывести, что разрешено блокировать и как сообщать клиентам о проблеме.
Желательно иметь заранее подготовленные профили: обычный режим, повышенная защита и аварийный режим. Переключение между ними не должно зависеть от одного сотрудника, который может оказаться в отпуске.
Как сравнивать производителей и коммерческие предложения
Сравнивайте не рекламные буклеты, а одинаковые сценарии. Запросите у поставщиков результаты тестов на крупные пакеты, мелкие пакеты, смешанный TCP- и UDP-трафик, большое число новых соединений и HTTP-запросы с включённым TLS.
Уточните, что происходит при достижении лимита: устройство начинает пропускать трафик, отбрасывает новые соединения, переключается в отказоустойчивый режим или полностью теряет управление.
Важна прозрачность лицензирования. Некоторые решения продаются как устройство, но ключевые функции WAF, поведенческого анализа, облачной очистки или расширенного журналирования включаются только по подписке.
Отдельно могут оплачиваться обновления сигнатур, техническая поддержка, резервный узел и работа оператора. Считайте стоимость владения на три-пять лет, включая монтаж, обучение, замену оборудования и аварийные работы.
Проверьте, где находится техническая поддержка, в каком часовом поясе она работает и какой срок реакции гарантирован договором. Для критичного сервиса разница между ответом через 15 минут и через следующий рабочий день огромна.
Уточните процедуру эскалации, доступность инженеров и наличие русскоязычной документации, если это важно для команды.
| Критерий | Что спросить у поставщика |
|---|---|
| Производительность | Каковы значения при мелких пакетах, WAF, TLS и включённых журналах? |
| Лицензии | Какие функции входят в базовую поставку, а какие требуют подписки? |
| Отказоустойчивость | Поддерживается ли кластер, синхронизация состояния и автоматическое переключение? |
| Обновления | Как часто выпускаются исправления и как устанавливаются обновления? |
| Поддержка | Каков гарантированный срок реакции на критичный инцидент? |
| Интеграция | Есть ли API, экспорт в SIEM, поддержка syslog и управление через автоматизацию? |
Не забывайте о квалификации команды. Сложная платформа с огромным набором функций может оказаться хуже простого решения, если никто не умеет анализировать события и безопасно менять правила.
Иногда разумнее купить сервис с управлением со стороны провайдера, чем установить мощный шлюз и оставить его с настройками по умолчанию.
Типичные ошибки при выборе и внедрении
Первая ошибка - считать DDoS только проблемой пропускной способности. Если приложение падает от нескольких сотен тяжёлых запросов в секунду, устройство на границе с каналом в десять гигабит не решит проблему автоматически.
Нужны оптимизация кода, кэширование, лимиты на уровне API, настройка базы данных и защита от злоупотреблений легитимными функциями.
Вторая ошибка - публиковать реальный IP-адрес сервера после подключения облачной защиты. Злоумышленник может обойти очистку и отправить поток напрямую на исходный адрес.
Нужно закрыть входящие соединения с сервера для всех источников, кроме разрешённых сетей защитного сервиса, а административный доступ вынести в отдельный защищённый контур.
Третья ошибка - включить агрессивные лимиты без анализа аудитории. Один общий лимит на IP может заблокировать офис, мобильного оператора или крупную организацию, где тысячи пользователей выходят через общий адрес.
Лимиты нужно строить по комбинации признаков: IP, токен клиента, учётная запись, URL, тип операции и результат авторизации.
Четвёртая ошибка - не проводить учения. В спокойном режиме все уверены, что защита работает.
Во время реальной атаки выясняется, что сертификат просрочен, DNS управляется бывшим сотрудником, резервный канал не настроен, а контакт оператора записан на бумаге в закрытом кабинете.
Регулярная проверка процедур часто даёт больший эффект, чем покупка ещё одного устройства.
Не ориентируйтесь на один показатель производительности.
Не размещайте единственный шлюз и единственный канал в общей точке отказа.
Не оставляйте WAF без режима наблюдения и тестирования исключений.
Не храните административный доступ в публичной зоне.
Не отключайте журналирование полностью ради нескольких процентов производительности.
Не забывайте про обновления прошивки и исправления уязвимостей.
Практический алгоритм выбора оборудования
Начните с инвентаризации: перечислите сервисы, адреса, порты, протоколы, каналы и зависимости. Зафиксируйте нормальные значения трафика и пиковую нагрузку хотя бы за несколько месяцев. Если статистики нет, включите сбор данных до закупки.
Решение, принятое на основе "примерно один гигабит", почти всегда содержит слишком много догадок.
Затем определите допустимое время простоя и бюджет. Для одного сайта малого бизнеса может быть достаточно облачной очистки, резервного DNS и правильно закрытого исходного сервера. Для крупного портала понадобится распределённая схема с балансировкой, резервными каналами и круглосуточным реагированием. Чем дороже простой, тем меньше должна быть зависимость от одного устройства или сотрудника.
После этого выберите архитектуру: локальную, облачную или гибридную. Составьте список обязательных функций и отделите их от желательных. Обязательными могут быть защита TCP и UDP, WAF, лимиты, экспорт событий и кластерная работа.
Желательными - расширенная аналитика, автоматические рекомендации, интеграция с конкретной системой управления и дополнительные отчёты.
Проведите пилот. Во время теста проверяйте не только блокировку атаки, но и работу обычных пользователей: авторизацию, оплату, загрузку файлов, WebSocket, мобильные сети и обращения через IPv6, если он используется.
Измеряйте задержку, долю ложных блокировок, нагрузку на приложение и время восстановления после отключения защиты.
Собрать карту инфраструктуры и перечень публичных сервисов.
Определить нормальный, пиковый и аварийный профиль трафика.
Разделить угрозы на объёмные, протокольные и прикладные.
Выбрать локальную, облачную или гибридную модель защиты.
Рассчитать запас по битам, пакетам, соединениям и сессиям.
Проверить отказоустойчивость и интеграцию с мониторингом.
Провести пилот и нагрузочное тестирование.
Подготовить регламенты, контакты и план реагирования.
Оценить полную стоимость владения на несколько лет.
После внедрения пересматривайте параметры минимум раз в квартал и после крупных изменений: запуска рекламной кампании, миграции в облако, подключения нового API или перехода на IPv6.
Интернет-сервисы меняются быстро, а защитный профиль, который подходил год назад, может стать узким местом уже сегодня.
Правильный выбор оборудования для защиты от DDoS-атак начинается не с бренда и не с максимальной цифры в характеристиках. Сначала нужно понять архитектуру сервиса, типы трафика и цену простоя, затем подобрать сочетание локальной фильтрации, облачной очистки, WAF, мониторинга и резервирования.
Аппаратный шлюз хорошо защищает внутренний периметр, но не заменяет фильтрацию у оператора, если перегружен сам канал. Облачный сервис принимает на себя крупные потоки, но требует контроля исходных адресов, DNS и маршрутизации.
Надёжная система строится слоями: ограничивает очевидный мусор, распознаёт подозрительные сессии, снижает нагрузку на приложение, сохраняет работоспособность при отказе узла и даёт команде понятные сигналы для реакции.
Именно такой подход позволяет не просто купить "защиту от DDoS", а создать управляемую и проверяемую инфраструктуру, которая выдерживает рост аудитории, нестандартные всплески и реальные атаки без лишней паники.
