К содержимому
DDoS·Protect
Возможности

Защита от ботов: отличаем людей, полезных роботов и вредную автоматизацию

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

Три класса трафика

КлассПримерыЧто делаем
ЛюдиПокупатели, клиенты, сотрудникиПропускаем без задержек
Полезные роботыЯндекс, Google, мониторинг доступности, платёжные шлюзы, ваши интеграцииПропускаем по проверенному списку
Вредная автоматизацияПарсеры, переборщики паролей, спам-боты форм, ботнетыПроверяем, ограничиваем или блокируем

Как определяется бот

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

  • Репутация источника. Адрес из сети хостинга или известного прокси-провайдера, участие в недавних атаках, история запросов к вашему сайту.
  • Отпечаток TLS-клиента. Набор шифров и расширений, который отправляет клиент при установке HTTPS-соединения. У настоящего Chrome он один, у библиотеки на Python — другой, даже если в заголовках написано «Chrome».
  • Согласованность HTTP. Порядок и состав заголовков, версия протокола, поддержка сжатия. Подделать каждый признак можно, согласовать все — сложно.
  • Проверка браузера. Небольшой скрипт, который выполняет настоящий браузер и не выполняют простые HTTP-клиенты.
  • Поведение. Скорость переходов, повторяемость маршрутов, запросы к страницам, на которые нет ссылок.

Полезные роботы не страдают

Роботы поисковых систем проверяются не по заголовку User-Agent, который подделывают чаще всего, а по обратной DNS-записи и опубликованным диапазонам адресов. Для своих интеграций — 1С, CRM, платёжных уведомлений, систем мониторинга — вы добавляете исключения в личном кабинете: по IP, подсети, пути или секретному заголовку.

Режимы работы

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

Вопросы и ответы

Можно ли полностью отключить защиту для определённых страниц?

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

Влияет ли защита на скорость сайта?

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

Что делать, если заблокировали нужный сервис?

В журнале запросов видно, какое правило сработало. Достаточно добавить исключение — оно применяется за несколько секунд.

Ранний доступ

Подключим ваш сайт одним из первых

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