Vytvoření a konfigurace služby Front Door

Dokončeno

Front Door má několik komponent, které kombinují akcelerace požadavků na webové aplikace a současně udržují vysokou dostupnost v globálním měřítku. Pojďme se podívat na různé komponenty, které tvoří službu Front Door, a na to, jak hrají roli při směrování požadavků koncových uživatelů.

Diagram of Azure Front Door components in a flow chart.

Koncové body

Koncový bod je logické seskupení jedné nebo více tras a zásad zabezpečení, které jsou přidružené k doméně. Profil úrovně Standard nebo Premium může podporovat více než jeden koncový bod.

Trasy

Pravidla směrování služby Front Door určují, jak se jednotlivé požadavky zpracovávají, jakmile dorazí na hraniční zařízení služby Front Door. Trasa obsahuje informace pro mapování domén a cest URL ke konkrétní skupině původu. V rámci trasy můžete nakonfigurovat protokoly používané pro požadavky, které se předávají do zdroje. Ukládání do mezipaměti můžete také povolit pro rychlejší odezvu často požadovaného obsahu a nastavit sady pravidel pro zpracování konkrétních typů požadavků.

Počátky

Původ je nasazení aplikace, ze kterého Azure Front Door načítá obsah, když není k dispozici ukládání do mezipaměti. Front Door podporuje původy hostované v Azure, místně i v jiném cloudu. Při definování původu potřebujete zadat typ, název hostitele, hlavičku hostitele, ověření názvu subjektu certifikátu, prioritu a váhu. Definování těchto polí pomáhá službě Front Door určit, který zdroj je nejvhodnější pro reakci na příchozí požadavky.

Skupiny původu

Skupina původu je sada původů, která přijímá podobný provoz pro svou aplikaci. Toto logické seskupení aplikací může být ve stejné oblasti nebo v různých oblastech. Ve výchozím nastavení se požadavky odesílají do původních zdrojů s nejnižší latencí. Toto chování se může změnit úpravou priority a váhy každého původu ve skupině původu. Můžete také povolit spřažení relací ve skupině původu, abyste zajistili, že se všechny požadavky od stejného uživatele odešlou do stejného prostředku zdroje.

Modul pravidel

Sada pravidel je přizpůsobený stroj pravidel, který seskupuje kombinaci pravidel do jedné sady. Sadu pravidel je možné přidružit k více trasám. Tato pravidla se zpracovávají na okraji služby Front Door předtím, než se požadavky přeposílají do zdroje. Jedno pravidlo může mít až 10 podmínek shody a 5 akcí.

Podmínky shody pravidel

Podmínky shody identifikují konkrétní typ akcí, které má požadavek provést. Pokud se v pravidle používá více podmínek shody, jsou seskupené pomocí logiky AND.

Následující typ podmínek shody najdete v sadě pravidel:

  • Filtrování požadavků na základě konkrétní IP adresy, portu nebo země/oblasti
  • Filtrujte požadavky podle informací v hlavičce.
  • Filtrování požadavků z mobilních zařízení nebo stolních zařízení
  • Vyfiltrujte požadavky z názvu souboru požadavku a přípony souboru.
  • Filtrovat požadavky podle názvu hostitele, protokolu TLS, adresy URL požadavku, protokolu, cesty, řetězce dotazu, post arg a dalších hodnot.

Akce pravidel

Akce je chování použité u typu požadavku, když odpovídá tomuto typu shody. Toto jsou akce, které můžete v současné době provést, když požadavek odpovídá podmínce:

  • Přepsání konfigurace trasy – přepsání skupiny původu nebo konfigurace ukládání do mezipaměti, která se má použít pro požadavek.
  • Úprava hlavičky požadavku – pro připojení, přepsání nebo odstranění hodnoty hlavičky v požadavku odeslaném do zdroje.
  • Upravte hlavičku odpovědi – pokud chcete přidat, přepsat nebo odstranit hodnotu hlavičky v odpovědi před odesláním zpět klientovi.
  • Přesměrování adresy URL – přesměrování klientů na jinou adresu URL. Front Door odešle odpověď.
  • Přepsání adresy URL – pokud chcete přepsat cestu požadavku, který se odesílá do zdroje.

Zásady zabezpečení

Front Door podporuje zásady a pravidla firewallu webových aplikací (WAF). Zásady zabezpečení v profilu služby Front Door obsahují několik zásad WAF, které je možné použít pro různé domény v profilu. Pravidla WAF chrání vaši webovou službu před běžným zneužitím a ohroženími zabezpečení, jako jsou injektáže SQL, skriptování mezi weby, útoky v Javě a mnoho dalších. Pro WAF ve službě Front Door se v současné době podporují následující funkce:

  • Nastavení zásad – Umožňuje řídit přístup k webovým aplikacím pomocí sady vlastních a spravovaných pravidel.
  • Správa pravidel – Poskytuje snadný způsob, jak nasadit ochranu před běžnou sadou bezpečnostních hrozeb. Vzhledem k tomu, že Azure spravuje sady pravidel, pravidla se aktualizují podle potřeby, aby se chránila před novými podpisy útoků.
  • Vlastní pravidla – Umožňuje řídit přístup k webovým aplikacím na základě vámi definovaných podmínek. Vlastní pravidlo WAF se skládá z čísla priority, typu pravidla, shody podmínek a akce.
  • Seznam vyloučení – Umožňuje vynechat určité atributy požadavku z vyhodnocení WAF a umožnit, aby zbytek požadavku byl v normálním stavu.
  • Geografické filtrování – Umožňuje omezit přístup k webové aplikaci podle zemí nebo oblastí.
  • Ochrana robota – Poskytuje pravidla robota pro identifikaci vhodných robotů a ochranu před špatnými roboty.
  • Omezení IP adres – Umožňuje řídit přístup k webovým aplikacím zadáním seznamu IP adres nebo rozsahů IP adres.
  • Omezování rychlosti – pravidlo omezení vlastní rychlosti řídí přístup na základě odpovídajících podmínek a míry příchozích požadavků.
  • Ladění – umožňuje ladit pravidla WAF tak, aby vyhovovala potřebám vaší aplikace a organizace WAF. Funkce ladění, které můžete očekávat, jsou definování vyloučení pravidel, vytváření vlastních pravidel a zakázání pravidel.
  • Monitorování a protokolování – Monitorování a protokolování se poskytuje prostřednictvím integrace s protokoly Azure Monitoru a Azure Monitoru.

Front Door tiers

Front Door má tři úrovně, Classic, Standard a Premium. Každá úroveň podporuje mnoho funkcí a optimalizací, které můžete použít. Úroveň Standard je optimalizovaná pro doručování obsahu, zatímco úroveň Premium je optimalizovaná pro zabezpečení. Úplný seznam funkcí podpory pro jednotlivé úrovně najdete v následující tabulce.

Porovnání funkcí mezi úrovněmi

Funkce a optimalizace Standard Premium Klasické
Doručování statických souborů Ano Ano Yes
Dynamické doručování webu Ano Ano Yes
Vlastní domény Ano – ověření domény založené na záznamech DNS TXT Ano – ověření domény založené na záznamech DNS TXT Ano – ověřování na základě CNAME
Správa mezipaměti (vymazání, pravidla a komprese) Ano Ano Yes
Vyrovnávání zatížení původu Ano Ano Yes
Směrování na základě cest Ano Ano Yes
Modul pravidel Ano Ano Yes
Proměnná serveru Ano Ano No
Regulární výraz v modulu pravidel Ano Ano No
Rozšířené metriky Ano Ano No
Pokročilá analýza / předdefinované sestavy Ano Ano – obsahuje sestavu WAF. No
Nezpracované protokoly – přístup k protokolům a protokolům WAF Ano Ano Yes
Protokol sondy stavu Ano Ano No
Vlastní pravidla firewallu webových aplikací (WAF) Ano Ano Yes
Sada pravidel spravovaných Microsoftem No Ano Ano – Pouze výchozí sada pravidel 1.1 nebo nižší
Ochrana před roboty No Ano No
Podpora služby Private Link No Ano No
Zjednodušená cena (základ + využití) Ano Ano No
Integrace Azure Policy Ano Ano No
Integrace poradce pro Azure Ano Ano No

Vytvoření a konfigurace profilu

Front Door můžete vytvořit a nakonfigurovat pomocí webu Azure Portal, Azure PowerShellu nebo Azure CLI. Pro Azure CLI použijte az afd profile create příkaz k vytvoření nového profilu. Pokud dáváte přednost Azure PowerShellu, můžete tuto rutinu New-AzFrontDoor použít. Většinu operací můžete provést ze správce služby Front Door pomocí webu Azure Portal.

Pojďme vytvořit a nakonfigurovat profil služby Front Door pro weby oddělení motorových vozidel, které jsme dříve nasadili.