<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 не попадает даже в статистику. Конфиг готов, можно деплоить.
Клоакинг: разборы
@cloaking_lab_arb
<b>Фильтрация трафика через Nginx/Apache: где ставить правила, чтобы не сломать раздачу</b>
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.