ООО «Ивент Хаб» · Москва · работаем по всей России
Пн—Пт, 10:00—19:00hello@gusi-lebedi.comРеквизиты
Практическое руководство

DDoS-атака на сайт: что делать и как подготовить защиту

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

Подготовка защиты сайта от распределённой нагрузки

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

В Гуси-Лебеди мы предлагаем готовиться к такой ситуации заранее. Ниже разбираем, чем DDoS отличается от обычной перегрузки, что сообщить поддержке, как проверить границы защиты и когда считать сайт восстановленным.

DDoS расшифровывается как Distributed Denial of Service, распределённый отказ в обслуживании. При такой атаке множество источников создаёт нагрузку, мешающую обычным пользователям получить услугу. Объектом может стать сетевой канал, обработка соединений или само веб-приложение. Но медленная страница ещё не объясняет, что произошло: похожий результат дают неудачное обновление, проблема базы данных и всплеск настоящих посетителей.

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

Как отличать наблюдаемый сбой от предположения об атаке

Сбор наблюдений о доступности сайта и нагрузке

Начните с конкретного адреса и действия. Главная страница может открываться, а поиск товаров зависать. Каталог может работать из кеша, хотя сервер уже не принимает заявки. Запись «сайт не работает» скрывает эти различия и затрудняет помощь.

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

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

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

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

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

Как выяснять границы защиты сайта

Уровни и согласованные границы защиты веб-проекта

Фраза «на хостинге есть anti-DDoS» полезна только вместе с описанием услуги. Сначала выясните, что именно защищается: IP-адрес, сеть, домен, HTTP-запросы или определённые функции приложения. Затем проверьте, как запрос посетителя проходит от домена до сервера.

УчастокКакой вопрос задать исполнителю
Сеть и соединения, L3/L4Кто фильтрует нагрузку на канал и сетевые соединения?
Веб-приложение, L7Какие механизмы ограничивают вредоносные HTTP-запросы?
Основной серверМожет ли трафик прийти к нему в обход защитного посредника?
DNS и внешние сервисыКто отвечает за их доступность и какие ограничения есть у услуги?

Защита на L3/L4 и L7 решает разные задачи. Если перегружен канал до сервера, плагин внутри CMS не сможет очистить его заранее. Если нагрузку создают запросы к тяжёлой функции приложения, нужно разбирать обработку HTTP и поведение этой функции. В документации Cloudflare об охвате DDoS-защиты разделены сетевые и прикладные механизмы; охват зависит также от подключённого продукта.

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

Отдельный вопрос: защищён ли основной сервер от прямых обращений. В рекомендациях Cloudflare по защите origin-сервера этому посвящён самостоятельный раздел. Конкретную схему доступа выбирает администратор с учётом интеграций и служебных подключений. Простое переключение домена на посредника не заменяет эту проверку.

Перед подключением попросите объяснить порядок активации, требования к DNS и сертификатам, доступные уведомления, режим поддержки и условия тарифа во время атаки. Уточните, кто сможет изменить правила и отменить временную меру. Это предметный разговор о защите и мониторинге сайта, а не выбор по самому громкому обещанию.

Как подготовить порядок действий при инциденте

Подготовка связи, диагностики и порядка действий при инциденте

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

Во время сбоя распределите работу:

  1. Координатор записывает время событий, собирает ответы и сообщает команде текущее состояние.
  2. Администратор и хостинг проверяют ресурсы, трафик и доступные защитные меры.
  3. Разработчик разбирает ошибки приложения, последние изменения и тяжёлые операции.
  4. Ответственный за клиентов сообщает, какие функции недоступны и как временно связаться с компанией.

Такой порядок не требует сразу назначать причину. Поддержке можно написать: «С [время и часовой пояс] не открывается [адрес], получаем [ошибка]. Проверили [условия]. Последнее изменение: [что и когда]. Просим проверить нагрузку, состояние сервера и защитного сервиса». Заполните поля фактическими наблюдениями и приложите безопасный фрагмент данных, если он нужен исполнителю.

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

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

Проверьте также интеграции: платёжный сервис, CRM, уведомления, API. Браузерная проверка посетителя, подходящая для страницы, может быть несовместима с машинным запросом. Поэтому после изменения фильтрации нужен отдельный разбор разрешённых обменов, а не только открытие сайта в браузере. Если нужно согласовать такую проверку с разработчиком, начните с нашего разбора запросов и ответов REST API: какой запрос отправляется, какой ответ ожидается и что происходит при ошибке.

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

Как подтверждать восстановление и разбирать результат

Проверка функций сайта после восстановления доступности

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

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

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

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

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

Мы в Гуси-Лебеди предлагаем оценивать готовность простым вопросом: если сайт перестанет принимать обращения, кто увидит проблему, кому позвонит и как поймёт, что работа восстановлена? Ответ связывает защитный сервис, техническую команду и реальные задачи бизнеса.

Начать проект

Обсудим вашу задачу

Ответим в течение рабочего дня. Можно без технического задания — достаточно цели и вводных.

Заполнить короткий бриф ↗
Навигация по экспертизе

Ещё направления для вашего проекта

Все 86 услуг →