Skapa och konfigurera Front Door

Slutförd

Front Door har flera komponenter som kombineras för att påskynda begäranden till webbprogram samtidigt som hög tillgänglighet bibehålls i global skala. Låt oss ta en titt på de olika komponenter som utgör Front Door-tjänsten och hur de spelar en roll i routningen av slutanvändarens begäranden.

Diagram of Azure Front Door components in a flow chart.

Slutpunkter

En slutpunkt är en logisk gruppering av en eller flera vägar och säkerhetsprinciper som är kopplade till en domän. En standard- eller Premium-nivåprofil kan ha stöd för mer än en slutpunkt.

Vägar

Regler för Front Door-routning avgör hur varje begäran bearbetas när den kommer till Front Door-gränsen. En väg innehåller information för att mappa domäner och URL-sökvägar till en specifik ursprungsgrupp. Inom en väg kan du konfigurera de protokoll som används för begäranden som vidarebefordras till ursprunget. Du kan också aktivera cachelagring för snabbare svar på innehåll som efterfrågas ofta och konfigurera regeluppsättningar för hur du hanterar specifika typer av begäranden.

Ursprung

Ett ursprung är en programdistribution som Azure Front Door hämtar innehåll från när cachelagring inte är tillgängligt. Front Door stöder ursprung både i Azure, lokalt och i ett annat moln. När du definierar ett ursprung måste du ange typ, värdnamn, värdhuvud, certifikatmottagarens namnvalidering, prioritet och vikt. Genom att definiera dessa fält kan Front Door avgöra vilken ursprungsresurs som är bäst för att svara på inkommande begäranden.

Ursprungsgrupper

En ursprungsgrupp är en uppsättning ursprung som tar emot liknande trafik för sitt program. Den här logiska gruppering av program kan finnas i samma region eller i olika regioner. Som standard skickas begäranden till ursprunget med den lägsta svarstiden. Det beteendet kan ändras genom att ändra prioriteten och vikten för varje ursprung i ursprungsgruppen. Du kan också aktivera sessionstillhörighet med i en ursprungsgrupp för att säkerställa att alla begäranden från samma användare skickas till samma ursprungsresurs.

Regelmotor

En regeluppsättning är en anpassad regelmotor som grupperar en kombination av regler i en enda uppsättning. En regeluppsättning kan associeras med flera vägar. Dessa regler bearbetas vid Front Door-gränsen innan begäranden vidarebefordras till ursprunget. En enda regel kan ha upp till 10 matchningsvillkor och 5 åtgärder.

Regler matchar villkor

Matchningsvillkoren identifierar den specifika typ av åtgärder som begäran ska vidta. När flera matchningsvillkor används i en regel grupperas de tillsammans med hjälp av en AND-logik.

Följande typ av matchningsvillkor finns i en regeluppsättning:

  • Filtrera begäranden baserat på en specifik IP-adress, port eller land/region.
  • Filtrera begäranden efter rubrikinformation.
  • Filtrera begäranden från mobila enheter eller stationära enheter.
  • Filtrera begäranden från begärandefilnamn och filnamnstillägg.
  • Filtrera begäranden efter värdnamn, TLS-protokoll, begärande-URL, protokoll, sökväg, frågesträng, post args och andra värden.

Regelåtgärder

En åtgärd är det beteende som tillämpas på begärandetypen när den matchar matchningsvillkor. Följande är åtgärder som du kan vidta när en begäran matchar ett villkor:

  • Åsidosättning av routningskonfiguration – för att åsidosätta ursprungsgruppen eller cachelagringskonfigurationen som ska användas för begäran.
  • Ändra begärandehuvudet – för att lägga till, skriva över eller ta bort rubrikvärdet i den begäran som skickas till ursprunget.
  • Ändra svarsrubrik – för att lägga till, skriva över eller ta bort rubrikvärdet i svaret innan det skickas tillbaka till klienten.
  • URL-omdirigering – om du vill omdirigera klienter till en annan URL. Front Door skickar svaret.
  • URL-omskrivning – för att skriva om sökvägen till begäran som skickas till ursprunget.

Säkerhetsprincip

Front Door stöder WAF-principer (Web Application Firewall) och regler. En säkerhetsprincip i en Front Door-profil innehåller flera WAF-principer som kan användas för olika domäner i profilen. WAF-regler skyddar din webbtjänst mot vanliga sårbarheter som SQL-inmatningar, skript mellan webbplatser, Java-attacker och många fler. Följande funktioner stöds för närvarande för WAF på Front Door:

  • Principinställningar – Gör att du kan styra åtkomsten till dina webbprogram med hjälp av en uppsättning anpassade och hanterade regler.
  • Hantera regler – Ge ett enkelt sätt att distribuera skydd mot en gemensam uppsättning säkerhetshot. Eftersom Azure hanterar regeluppsättningarna uppdateras reglerna efter behov för att skydda mot nya attacksignaturer.
  • Anpassade regler – Gör att du kan styra åtkomsten till dina webbprogram baserat på de villkor du definierar. En anpassad WAF-regel består av ett prioritetsnummer, regeltyp, matchningsvillkor och en åtgärd.
  • Undantagslista – Gör att du kan utelämna vissa begärandeattribut från en WAF-utvärdering och låta resten av begäran bearbetas som vanligt.
  • Geofiltrering – Gör att du kan begränsa åtkomsten till ditt webbprogram efter länder/regioner.
  • Robotskydd – Tillhandahåller robotregler för att identifiera bra robotar och skydda mot dåliga robotar.
  • IP-begränsning – Gör att du kan styra åtkomsten till dina webbprogram genom att ange en lista över IP-adresser eller IP-adressintervall.
  • Hastighetsbegränsning – En regel för anpassad hastighetsbegränsning styr åtkomsten baserat på matchande villkor och priserna för inkommande begäranden.
  • Justering – Gör att du kan justera WAF-reglerna så att de passar behoven för ditt program och din organisations WAF-krav. Justeringsfunktioner som du kan förvänta dig att se definierar regelundantag, skapar anpassade regler och inaktiverar regler.
  • Övervakning och loggning – Övervakning och loggning tillhandahålls via integrering med Azure Monitor- och Azure Monitor-loggar.

Front Door-nivåer

Front Door har tre nivåer, Klassisk, Standard och Premium. Varje nivå har stöd för många funktioner och optimeringar som du kan använda. Standardnivån är optimerad för innehållsleverans medan Premium-nivån är säkerhetsoptimerad. I följande tabell finns en fullständig lista över supportfunktioner för varje nivå.

Funktionsjämförelse mellan nivåer

Funktioner och optimering Standard Premium Klassisk
Leverans av statisk fil Ja Ja Ja
Leverans av dynamisk webbplats Ja Ja Ja
Anpassade domäner Ja – DNS TXT-postbaserad domänverifiering Ja – DNS TXT-postbaserad domänverifiering Ja – CNAME-baserad validering
Cachehantera (rensning, regler och komprimering) Ja Ja Ja
Belastningsutjämning för ursprung Ja Ja Ja
Sökvägsbaserad routning Ja Ja Ja
Regelmotor Ja Ja Ja
Servervariabel Ja Ja Nej
Reguljärt uttryck i regelmotorn Ja Ja Nej
Utökade mått Ja Ja Nej
Avancerad analys/inbyggda rapporter Ja Ja – innehåller WAF-rapport Nej
Rådataloggar – åtkomstloggar och WAF-loggar Ja Ja Ja
Hälsoavsökningslogg Ja Ja Nej
Anpassade waf-regler (Web Application Firewall) Ja Ja Ja
Microsofts hanterade regeluppsättning Nej Ja Ja – Endast standardregeluppsättning 1.1 eller lägre
Robotskydd Nej Ja Nej
Stöd för privat länk Nej Ja Nej
Förenklat pris (bas + användning) Ja Ja Nej
Azure Policy-integration Ja Ja Nej
Azure Advisory-integrering Ja Ja Nej

Skapa och konfigurera en profil

Du kan skapa och konfigurera Front Door med hjälp av Azure-portalen, Azure PowerShell eller Azure CLI. För Azure CLI använder du az afd profile create kommandot för att skapa en ny profil. Om du föredrar Azure PowerShell kan du använda cmdleten New-AzFrontDoor . Du kan utföra de flesta åtgärder från Front Door-chefen med hjälp av Azure-portalen.

Nu ska vi skapa och konfigurera en Front Door-profil för de webbplatser för fordonsavdelningen som vi tidigare distribuerade.