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

Nginx/Apache как фильтр трафика: режем мусор до бэкенда, а не после

Nginx/Apache как фильтр трафика: режем мусор до бэкенда, а не после

Анализ логов показывает... 80% проблем с «левым» трафиком решаются на уровне веб-сервера, если не пытаться лечить это в приложении. Разберем техническую составляющую реализации: сначала отсечь явный мусор, потом уже пускать запрос в backend.

На Nginx базовая схема простая: whitelist по IP/ASN, проверка Host, ограничение методов, жёсткая обработка referer/user-agent и отдельные location для подозрительных паттернов. Если запрос не совпал с ожидаемой цепочкой прохождения запроса — отдаём 403 или 444 и не тратим ресурсы PHP-FPM, Python или Java.

Apache работает по тому же принципу, но через mod_rewrite, mod_security и правила на уровне vhost. Главное — не лепить фильтрацию в один огромный regex. Лучше разнести условия: отдельный блок под IP, отдельный под заголовки, отдельный под URI. Так проще дебажить по access/error log и меньше шанс случайно положить легитимный трафик.

Проверка результата тривиальна: смотрим, что мусор отсекается на edge, backend не видит лишних хитов, а в логах нет всплесков 5xx из-за перегруза. Конфиг готов, можно деплоить.

Если фильтр нельзя объяснить по логам за 30 секунд — он плохой. Схема должна быть прозрачной: кто пришёл, почему прошёл, где отвалился.
Этот пост опубликован в Telegram-канале Клоакинг: разборы. Подписаться можно по ссылке: @cloaking_lab_arb.
tech

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

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

@mobile_farms_ubt · 07 AugustAugust8
Раздать разные IP на каждое устройство: схема, которая не валит ферму Если все девайсы сидят за одним адресом, ловите лимиты, путаницу в бан...
@gsa_underground_ubt · 07 AugustAugust8
Кастомный футпринт для поиска движков: как вытащить ниши, которые не видит базовый парсинг Базовые запросы быстро выгорают. Если нужен свежи...
@team_no_code_workflows_ww · 07 AugustAugust8
CRM не спасает продажи, если в ней нет дисциплины и правил CRM часто внедряют как «единое место для сделок», а потом она превращается в скла...
@vk_group_analytics_ww · 07 AugustAugust8
Статистика ВК: как читать цифры и не перепутать охват с вовлечением Смотреть на «просмотры» в одиночку — ошибка. Сначала разделяйте три слоя...
@wp_security_guard_ww · 07 AugustAugust8
Двухфакторная аутентификация спасает сайт, если пароль уже украли Пароль сам по себе — слабая защита. Фишинг, повторное использование и утеч...
start

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

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

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