Перейти к основному содержимому

Разработка 20 августа 2026г. 8 мин чтения

Защита сайта от DDoS: что реально помогает

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

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

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

Сначала диагностика

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

Распределение по страницам. Реальные посетители ходят по разным адресам. Атака и парсер бьют либо в один адрес, либо перебирают каталог по порядку.

Загрузка статики. Браузер после HTML тянет стили, скрипты, картинки. Бот обычно берёт только HTML. Если запросов к статике нет, это не люди.

Заголовок браузера. Одинаковый у тысяч запросов, устаревший или отсутствующий - признак автоматики.

Адреса источников. Всплеск с одной подсети - это чаще парсер. Тысячи адресов из разных стран с равномерной частотой - это уже похоже на распределённую атаку.

Конверсия. Трафик вырос в двадцать раз, а заявок ноль. Люди так не ведут себя.

Отдельно проверьте очевидное: не начался ли сбой сразу после обновления или правки. Порядок общей диагностики недоступного сайта есть в статье про сайт, который не работает.

Три уровня, на которых можно защищаться

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

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

Организационный. Мониторинг, готовый план действий, контакты хостинга, свежие бэкапы.

Ошибка - надеяться только на первый уровень. Дешёвая атака на уровне приложения (частые запросы к поиску по сайту или к фильтру каталога) выглядит как обычные визиты, и сетевой фильтр её пропустит.

Что помогает на стороне сайта

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

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

Капча на дорогих операциях. Не на всех формах подряд, а там, где обработка требует ресурсов: поиск, расчёт, регистрация, восстановление пароля.

Закрытие входа в админку. Ограничение по адресам или дополнительная аутентификация. Перебор паролей часто выглядит как нагрузка.

Отключение лишнего. Точки доступа к API, которые вам не нужны, устаревшие обработчики, страницы с тяжёлыми запросами без кэша.

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

Когда нужен фильтрующий сервис

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

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

Что уточнить при выборе провайдера:

  1. Где расположены точки фильтрации: для российской аудитории важна близость.
  2. Работает ли защита приложений, а не только сетевого уровня.
  3. Как обрабатывается трафик по защищённому протоколу: нужно ли передавать сертификат.
  4. Есть ли ручная поддержка во время атаки и как быстро она реагирует.
  5. Что происходит при превышении тарифного объёма трафика.
  6. Не ухудшает ли фильтрация скорость для обычных посетителей.

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

Про хостинг

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

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

Парсинг и накрутка: отдельная история

Не всякая нагрузка - атака. Две частые ситуации.

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

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

Что делать во время атаки

Порядок действий, когда сайт уже недоступен.

  1. Написать в поддержку хостинга. У них видно картину по трафику, и часто они включают фильтрацию на своей стороне.
  2. Включить полное кэширование страниц, если оно было выключено.
  3. Ограничить частоту запросов на уровне сервера.
  4. Временно закрыть тяжёлые точки: поиск, фильтры, тяжёлые расчёты. Лучше сайт без поиска, чем недоступный сайт.
  5. Собрать данные для разбора: логи, диапазоны адресов, время начала.
  6. Если атака продолжается, подключать фильтрующий сервис. Технически это смена DNS-записей, изменения вступают в силу в течение времени, заданного в настройках зоны.
  7. После окончания разобрать причину и оставить те настройки, которые не мешают работе.

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

Профилактика: короткий список

  • Кэширование включено и реально отдаёт страницы, а не только создаёт файлы.
  • Настроено ограничение частоты запросов к тяжёлым точкам.
  • Вход в админку защищён дополнительно.
  • Есть мониторинг доступности с уведомлением в мессенджер.
  • Бэкапы свежие, восстановление проверено.
  • Известны контакты поддержки хостинга и порядок обращения.
  • Реальный адрес сервера не светится в письмах и DNS-записях, если стоит фильтр.
  • Обновления движка и плагинов актуальны: часть нагрузки создают попытки эксплуатации известных уязвимостей. Общий список мер собран в статье про защиту сайта от взлома.

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

Частые вопросы

Как понять, что это DDoS, а не просто много посетителей?

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

Защищает ли хостинг от атак?

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

Сколько стоит защита?

Базовая защита у российских провайдеров начинается примерно от 1 500 - 3 000 рублей в месяц за сайт, тарифы с высокой пропускной способностью и защитой приложений дороже. Настройка на стороне сайта (кэш, ограничение частоты запросов, капча на формах) стоит один раз от 15 000 рублей и часто оказывается достаточной для небольшого проекта.

Помогает ли смена IP-адреса?

Помогает от простых атак, направленных прямо на адрес сервера, если после смены реальный адрес скрыт за фильтрующим сервисом. Если адрес снова станет известен (через письма с сайта, DNS-записи, старые упоминания), атака вернётся.

Нужен сайт по этой теме?

Расскажите о задаче – вернёмся с расчётом и предложением структуры.