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

<b>Фильтрация трафика через Nginx/Apache: где ставить правила, чтобы не сломать раздачу</b>

<b>Фильтрация трафика через Nginx/Apache: где ставить правила, чтобы не сломать раздачу</b>

Проверка цепочки прохождения запроса начинается не с backend, а с точки входа. Если фильтр стоит после проксирования, вы уже отдали лишний трафик приложению, логам и иногда кэшу. Нужна схема: IP/ASN/Geo на edge, User-Agent и referer — на уровне nginx/apache, а сомнительные кейсы добиваются уже в backend-логике.

В Nginx рабочий минимум выглядит так: whitelist/blacklist по geo/map, отсекаем пустой или кривой referer, режем явно мусорные UA, а для спорных запросов отправляем 403 или 444. Последний вариант полезен, когда не нужно кормить сканер ответами. Для проксируемых сценариев не забывайте про real_ip и корректную передачу X-Forwarded-For, иначе анализ логов превращается в цирк.

В Apache логика похожа, но инструментов меньше и они более шумные. mod_rewrite, mod_setenvif и правила по заголовкам работают, если не пытаться собрать из них полноценный WAF. Для сложной фильтрации лучше разделять: виртуалхост принимает, env-переменные классифицируют, .htaccess не используется для критичных правил — он дорогой по производительности и плохо контролируется.

Верификация простая: смотрите access/error log, проверяйте, куда реально дошёл запрос, и сравнивайте статус, размер ответа и цепочку редиректов. Если фильтр настроен верно, мусор умирает на edge, а в backend не попадает даже в статистику. Конфиг готов, можно деплоить.
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.
tech

Свежие посты в категории «Tech Infrastructure»

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

start

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

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

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