BotBan Защита сайта от ботов
Попробовать
Меню
BotBan Защита сайта от ботов
Тема оформления

С чего начать

Как это работает

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

Когда посетитель открывает страницу вашего сайта, наш модуль собирает признаки визита — адрес, заголовки запроса, путь, частоту обращений — и спрашивает у нас, что с ним делать.

Мы отвечаем одним из четырёх решений:

  • Пропустить. Обычный посетитель, ничего делать не нужно.
  • Проверить. Случай спорный. Браузер решит небольшую задачу и пойдёт дальше — человек этого почти не заметит.
  • Заблокировать. Мы уверены, что перед нами бот.
  • Наблюдение. Решение посчитано, но не применяется: сайт ещё учится.

Балл

Каждый признак добавляет к баллу от 0 до 100. Порог проверки и порог блокировки вы задаёте сами в настройках сайта.

Важное свойство: ни один признак не дотягивает до блокировки в одиночку. Самый тяжёлый весит 45, а безопасный минимум порога — 50. Значит, чтобы кого-то заблокировать, нужны минимум два независимых довода. Одна ошибка в одном признаке не превращается в заблокированного человека.

Какие признаки мы смотрим

  • Сеть. По открытому справочнику определяем страну, оператора и хостинг это или нет. Сам по себе адрес из дата-центра весит мало — через те же облака ходят люди по VPN, — но «iPhone» из облака Tencent с безупречными заголовками ловится только так.
  • Заголовки. Библиотеки вместо браузера (python, curl, Go, Selenium), объявленные сканеры (Censys, Shodan, Nmap, sqlmap), строка браузера без платформы, отсутствие заголовков, которые настоящий браузер шлёт всегда.
  • Поведение. Частота запросов, запросы к чужим секретам (/.env, ключи SSH, дампы базы, /owa/), память о сканерах: второй такой запрос с адреса за несколько часов — уже вторая улика, и это общая память для всех сайтов BotBan. Робот, который за час назвался тремя разными именами, доверия лишается.
  • Браузер. При JS-подключении — признаки безголового браузера, движения мыши и касания, размеры экрана.

Объяснение каждого признака — по клику на причину в журнале или на дашборде.

Что мы не блокируем никогда

  • Подтверждённых поисковых роботов. Мы проверяем их обратным DNS — подделать User-Agent недостаточно.
  • Адреса из операторского NAT: за одним таким адресом сидят тысячи абонентов мобильной связи. Максимум, что им грозит, — проверка. А если проверка выдана только за частоту запросов с адреса, её увидит лишь тот, кто открывает страницу: корзина и формы у покупателей за общим адресом работают.
  • Всё, что вы добавили в белый список.

Подробнее — в статье Кого мы не трогаем никогда. Техническое описание логики для специалистов — в статье Логика фильтрации: как BotBan принимает решение.

Обновлено 30 сентября 2026

Не нашли ответа?

Напишите в поддержку из кабинета — отвечаем и дополняем документацию.

Подключить бесплатно