Теория
Базовая модель
Cloudflare — anycast edge-сеть:
- клиент подключается к anycast IP;
- BGP маршрутизирует трафик в ближайший по AS-path PoP (не всегда географически ближайший);
- обработка на edge до origin.
Ruleset Engine: фазы обработки
Cloudflare Ruleset Engine выполняет правила по documented phases (phases-list); точный набор phases зависит от продукта и плана:
http_request_sanitize— нормализацияhttp_request_transform— Transform Ruleshttp_request_origin— Origin Ruleshttp_request_dynamic_redirect/http_request_redirecthttp_request_firewall_custom— Custom Rules (WAF)http_request_firewall_managed— Managed Rulesets, OWASP CRShttp_ratelimit— Rate Limiting Ruleshttp_request_cache_settings— Cache Ruleshttp_request_late_transform- origin fetch / cache hit
Источник: developers.cloudflare.com/ruleset-engine/reference/phases-list/. Для типового HTTP request path WAF/rate limiting phases идут до origin fetch; cache behavior зависит от cache rules и результата edge lookup.
Архитектурные преимущества
- anycast снижает локальную мощность volumetric DDoS;
- edge-фильтрация уменьшает прямую экспозицию origin;
- кэш разгружает backend под нагрузкой и при flash crowd.
Что нужно уметь объяснить
Почему anycast помогает против DDoS?
Поток атаки может распределяться по PoP, поэтому локальная концентрация снижается. Равномерность не гарантируется: её задаёт BGP-топология и policy провайдеров.
Почему edge-first processing экономит ресурс?
Дешёвые фильтры выполняются до origin: меньше мусора → меньше CPU/DB pressure.
Почему cache важен в security-контуре?
При всплеске cache hit ratio снижает RPS на origin; cache poisoning при этом — отдельный риск, требует контроля cache key.
Практика
1. Проверить anycast-вход
dig +short example.com
traceroute example.com
2. Проверить edge-обработку
- включить WAF/rate limiting rule;
- посмотреть события в security analytics;
- сравнить origin RPS до/после.
3. Проверить cache-impact
Отследить:
- cache hit ratio;
- origin egress;
- origin latency.
4. Проверить failover-поведение
Смоделировать частичную недоступность origin и посмотреть, как меняются ответы на edge (stale/cache/error path).