Всплеск читателей или атака
| Признак | Настоящие читатели | Флуд |
|---|---|---|
| Какие страницы | Одна-две свежие статьи и главная | Произвольные адреса, поиск, несуществующие страницы |
| Источник перехода | Соцсети, мессенджеры, агрегаторы, рассылка | Пустой или одинаковый Referer |
| Загрузка ресурсов | Картинки, стили, счётчики | Только HTML |
| Форма кривой | Резкий рост и плавный спад | Ровное плато или ступеньки |
Как разбирать такие ситуации самостоятельно, рассказано в статье как понять, что сайт под DDoS.
Кэш как основной щит
Статья для неавторизованного читателя одинакова для всех, поэтому её можно отдавать из кэша фильтра даже при коротком времени жизни в 30–60 секунд. Тогда и вирусная публикация, и флуд по ней почти не доходят до сервера. Если сервер всё же перестал отвечать, фильтр может отдавать последнюю сохранённую копию страницы, и читатель видит текст, а не ошибку.
Комментарии, голосования и копирование
- Комментарии и реакции — лимит на сессию и проверка браузера перед отправкой, без капчи на чтение.
- Опросы и рейтинги — лимит голосов с устройства, иначе их накручивают скриптом.
- Сайты-клоны — лимиты против парсинга на страницах статей и архивов.
Кого нельзя блокировать
Поисковые роботы, сервисы новостных агрегаторов, боты предпросмотра ссылок в мессенджерах и соцсетях и RSS-читатели не выполняют JavaScript. Для них нужны исключения: проверенные адреса для поисковиков, а для /rss, /feed и sitemap.xml — кэш без проверки браузера. Иначе материалы перестанут появляться в выдаче и ленте в тот самый момент, когда их ищут.
Перед важным эфиром или публикацией полезно заранее договориться внутри редакции, кто следит за журналом и кто решает, включать ли повышенную чувствительность. Порядок действий на такой случай описан в статье что делать во время DDoS-атаки.
Вопросы и ответы
Пропадут ли превью ссылок в Telegram и соцсетях?
Нет, если не включать проверку браузера для всех подряд. Роботы предпросмотра получают HTML страницы с разметкой Open Graph из кэша.
Нужно ли что-то менять в CMS?
Обычно достаточно правильно выставить заголовки кэширования и передавать реальный IP читателя, например по инструкции для nginx.
Что делать, если атаку сопровождает требование выкупа?
Не платить и сохранить переписку. Порядок действий описан в статье о DDoS-вымогательстве.
Читайте также
- ВозможностиКэширование и ускорение сайтаОтдача статики и страниц с узлов фильтрации
- ВозможностиЗащита сайта от парсинга цен и каталогаОстановка массового копирования цен и каталога
- АтакиHTTP-флуд: что это и как защититьсяМассовые запросы к страницам, которые перегружают сервер
- База знанийКак понять, что сайт под DDoS-атакойПризнаки атаки в журналах и на графиках
- ПлатформыЗащита сайта на WordPress от DDoS и ботовwp-login, xmlrpc, плагины и WooCommerce