Magic Transit zákazníci využívající BYOIP mohou také těžit z výkonu, spolehlivosti a zabezpečení, které Cloudflare nabízí pro aplikace založené na HTTP. Service bindings umožňují zákazníkům BYOIP směrovat provoz selektivně podle jednotlivých IP adres do CDN pipeline (která zahrnuje Cache, Web Application Firewall (WAF), a další).
Tento návod popisuje použití Cloudflare API ke konfiguraci Magic Transit s CDN. Provoz lze také volitelně směrovat do Spectrum pipeline pomocí definování Service Bindings. Přečtěte si rozsah pro úplný seznam možných konfigurací a další dostupné návody.
Provoz směrovaný do CDN pipeline je chráněn na vrstvách 3 a 4 díky vestavěné ochraně proti DDoS útokům, kterou CDN pipeline nativně poskytuje.
Než začnete
Zkontrolujte, zda vaše smlouva podle potřeby zahrnuje CDN. Pokud při postupu podle následujících kroků narazíte na problémy související s předplatným, obraťte se na svůj account team.
Naplánujte, které IP adresy budou použity:
Cloudflare důrazně doporučuje implementovat service bindings prostřednictvím agregovaný CIDR blok, protože je to efektivnější než přidávat samostatné vazby pro nesouvislé CIDR bloky.
Přidejte jednu samostatnou vazbu služby CDN pro 203.0.113.16 s /29 maska sítě.
Jakmile je service binding vytvořen (nebo odstraněn), bude trvat čtyři až šest hodin než se rozšíří po celé globální síti Cloudflare. Služby pro dotčené IP adresy budou během této doby pravděpodobně nedostupné.
1. Získání informací o účtu
Přihlaste se ke svému účtu Cloudflare a získejte své ID účtu a ověřovací klíč nebo token. Pokud používáte API token, oprávnění by měla zahrnovat Account - IP Prefixes - Edit.
Vytvořte GET požadavek na List Services endpoint a poznamenejte si id spojené se službou CDN.
Použijte List Prefixes endpoint a poznamenejte si id spojené s prefixem (cidr) kterou nakonfigurujete.
V tomto okamžiku pokračování příklad, měli byste mít mapování podobné následujícímu:
Proměnné
Popis
{service_id}
ID služby CDN v rámci Cloudflare.
Příklad: 969xxxxxxxx000xxx0000000x00001bf
{prefix_id}
ID prefixu Magic Transit (203.0.113.0/24) kterou chcete nakonfigurovat.
Příklad: 6b25xxxxxxx000xxx0000000x0000cfc
Chcete-li potvrdit, že máte aktuálně nastavený Magic Transit Service Binding, který pokrývá celý váš prefix, proveďte GET požadavek na List Service Bindings endpoint. Nahraďte {prefix_id} v cestě URI skutečným ID prefixu, které jste získali v předchozím kroku.
Vytvořte POST požadavek na Vytvoření vazby na službu endpoint a uveďte IP adresu, kterou chcete navázat na CDN. Zadejte odpovídající síťová maska podle potřeby.
Pokud budeme pokračovat v příkladu, 203.0.113.100/32 označuje IP adresu, která spadá do prefixu Magic Transit 203.0.113.0/24.
Nahraďte {prefix_id} v URI vaším ID prefixu z předchozích kroků. V těle požadavku pak cidr hodnota by měla odpovídat IP adrese nebo podsíti, kterou konfigurujete pro použití s CDN.
Stav vazby služby můžete pravidelně kontrolovat pomocí List Service Bindings koncový bod.
3. Vytvoření map adres
Jakmile nakonfigurujete své IP adresy tak, aby používaly službu CDN, můžete použít mapy adres a určete, které IP adresy má Cloudflare použít v odpovědích DNS, když je záznam proxováno.
Můžete si vybrat mezi dvěma rozsahy:
Na úrovni účtu: mapa adres se použije pro všechny proxované záznamy DNS ve všech zónách daného účtu.
Na úrovni zóny: mapa adres se použije pro všechny proxované DNS záznamy v rámci zóny.
V dashboardu Cloudflare přejděte na Address Maps stránce.
Vyplňte povinná pole a nastavte Stav proxy na proxováno.
Vyberte Save.
Chcete-li vytvářet záznamy pomocí API, použijte Požadavek POST. Definice polí najdete po výběru typu záznamu ve specifikaci těla požadavku.
Zatímco stav proxy u DNS záznamu a mapa adres určují, jak autoritativní DNS Cloudflare odpovídá na požadavky pro vaše hostname, IP adresy uvedené v A/AAAA záznamy určí jak se Cloudflare připojuje ke konfigurovanému originu.
Příklad
Typ
Název
IP adresa
Stav proxy
TTL
A
www
203.0.113.150
Proxied
Auto
Pokud v tomto okamžiku mapa adres pro zónu example.com určuje, že Cloudflare má použít 203.0.113.100 pro proxied záznamy a výše uvedený záznam existuje ve stejné zóně, můžete očekávat následující:
Cloudflare odpovídá na požadavky DNS pomocí 203.0.113.100.
Cloudflare předává požadavky přes CDN a poté je směruje prostřednictvím GRE nebo CNI na origin server 203.0.113.150 (která spadá do prefixu chráněného službou Magic Transit).
Přímo přes internet v modelu Direct Server Return (DSR) služby Magic Transit
Zpět přes tunel(y) Magic GRE v modelu odchozího provozu Magic Transit
Když HTTP odpověď opouští síť Cloudflare zpět ke klientovi, zdrojová IP adresa odpovědi se stává 203.0.113.100 (IP adresa, na kterou HTTP požadavek původně dorazil).
Příklad
Za předpokladu, že 203.0.113.100 byla zároveň origin IP adresou, DNS záznam by vypadal následovně:
Typ
Název
IP adresa
Stav proxy
TTL
A
www
203.0.113.100
Proxied
Auto
5. (Volitelné) Přidání funkcionality vrstvy 7
Podle svých potřeb využijte další funkce, například: