Клоакинг: разборы

Как отличить бота поисковика и модератора от обычного пользователя на уровне трафика

Анализ логов показывает: большинство «ботов» палятся не по одному признаку, а по цепочке. Сначала смотрим ASN и IP-репутацию, затем TTL, заголовки Accept-Language, User-Agent, порядок запросов и наличие cookie. У живого пользователя эти параметры обычно согласованы; у сканера — часто собраны из разных шаблонов, как будто трафик клеили на коленке.

Проверка цепочки прохождения запроса строится так: — заход на главную; — переход на внутреннюю страницу; — загрузка CSS/JS/изображений; — повторный запрос к тому же URL с тем же cookie. Бот поисковика нередко берет только HTML, игнорируя фронтенд-ассеты, а модераторский софт может дергать страницу изолированно, без реферера и без последующих действий.

Дальше смотрим поведенческий слой: скорость открытия, паузы между запросами, глубина обхода, реакция на 302/403/429. Если клиент стабильно идет по sitemap, не исполняет JS и не сохраняет состояние сессии, это не «слабый юзер», а автомат. Если же есть короткий burst-запрос, после которого трафик исчезает, а через некоторое время приходит повторная проверка с другим IP, перед вами типичная инспекция.

Разбор технической составляющей реализации: не полагайтесь на один фильтр. Нужна связка из fingerprinting, проверки cookie, сверки referer и JS-challenge. Отдельно полезно логировать время между первым HTML и загрузкой ресурсов — это быстро показывает, кто читает страницу, а кто только индексирует.

Финал простой: не баньте по одному User-Agent, собирайте профиль запроса целиком. Когда статистика верифицирована, расхождения исключены, и решение принимается по совокупности сигналов, а не по красивой строке в логе.
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.
tech

Свежие посты в категории «Сервисы и инфраструктура»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.