Три класса трафика
| Класс | Примеры | Что делаем |
|---|---|---|
| Люди | Покупатели, клиенты, сотрудники | Пропускаем без задержек |
| Полезные роботы | Яндекс, Google, мониторинг доступности, платёжные шлюзы, ваши интеграции | Пропускаем по проверенному списку |
| Вредная автоматизация | Парсеры, переборщики паролей, спам-боты форм, ботнеты | Проверяем, ограничиваем или блокируем |
Как определяется бот
Ни один признак по отдельности не надёжен: IP можно сменить, заголовки подделать, браузер запустить на сервере. Поэтому решение принимается по совокупности сигналов, и каждый из них добавляет или снимает баллы риска.
- Репутация источника. Адрес из сети хостинга или известного прокси-провайдера, участие в недавних атаках, история запросов к вашему сайту.
- Отпечаток TLS-клиента. Набор шифров и расширений, который отправляет клиент при установке HTTPS-соединения. У настоящего Chrome он один, у библиотеки на Python — другой, даже если в заголовках написано «Chrome».
- Согласованность HTTP. Порядок и состав заголовков, версия протокола, поддержка сжатия. Подделать каждый признак можно, согласовать все — сложно.
- Проверка браузера. Небольшой скрипт, который выполняет настоящий браузер и не выполняют простые HTTP-клиенты.
- Поведение. Скорость переходов, повторяемость маршрутов, запросы к страницам, на которые нет ссылок.
Полезные роботы не страдают
Роботы поисковых систем проверяются не по заголовку User-Agent, который подделывают чаще всего, а по обратной DNS-записи и опубликованным диапазонам адресов. Для своих интеграций — 1С, CRM, платёжных уведомлений, систем мониторинга — вы добавляете исключения в личном кабинете: по IP, подсети, пути или секретному заголовку.
Режимы работы
- Наблюдение. Фильтр только размечает трафик и показывает, что было бы заблокировано. С этого режима стоит начинать, чтобы не задеть нужные интеграции.
- Мягкий. Подозрительные запросы получают проверку браузера, явные боты блокируются.
- Строгий. Включается автоматически во время атаки или вручную: проверка для всех, кроме проверенных посетителей и белого списка.
Вопросы и ответы
Можно ли полностью отключить защиту для определённых страниц?
Да. Для любого пути или группы путей можно задать отдельный режим, в том числе «без проверок» — например, для вебхуков платёжной системы.
Влияет ли защита на скорость сайта?
Для посетителей, уже прошедших проверку, задержка определяется расстоянием до узла фильтрации и, как правило, незаметна для посетителя. Кэширование статики часто делает сайт быстрее, чем без фильтра.
Что делать, если заблокировали нужный сервис?
В журнале запросов видно, какое правило сработало. Достаточно добавить исключение — оно применяется за несколько секунд.
Читайте также
- ВозможностиПроверка браузера без капчиНевидимая проверка вместо капчи для подозрительных запросов
- АтакиПарсинг и скрейпинг сайтовМассовое копирование цен, каталога и текстов
- АтакиБоты на резидентных проксиБоты с домашних IP-адресов, которые не отсечь по сетям
- ЗнанияГлоссарий36 терминов защиты простыми словами