Övning – Testa din Front Door- och WAF-policy
Det sista steget är att testa Front Door-miljön och kontrollera om routningsreglerna är korrekt konfigurerade för att dirigera webbtrafik. Vi vill också testa tillgängligheten för ursprungswebbservrarna och om cachelagrat innehåll fortfarande kan nås när servrarna är nere.
Testa trafikdistribution för webbappen för fordonsregistrering
Kör följande kommando i Cloud Shell för att generera URL:en för Front Door-slutpunkten.
echo https://$(az afd endpoint show \ --profile-name vehicleFrontDoor \ --endpoint-name $endpoint \ --resource-group $RG \ --query hostName \ --output tsv)
Med hjälp av en webbläsare navigerar du till webbplatsen på den URL som returnerades i föregående kommando. Den här URL:en är adressen till slutpunkten som du skapade i Front Door-profilen. Kontrollera att startsidan för webbappen för fordonsregistrering visas. Observera att namnet på webbservern visas på sidan för att informera dig om vilken instans som betjänar din begäran.
Uppdatera webbläsaren genom att trycka på F5 några gånger på tangentbordet. Observera att servernamnet ändras fram och tillbaka mellan webServer1 och webServer2. Båda webbservrarna finns i samma region och har liknande svarstid. Så båda servrarna har lika stora chanser att hantera dina begäranden.
Testroutning
Nu ska vi testa routningen av routningskonfigurationen till varje webbplats. Du har konfigurerat en väg som matchar /VehicleRegistration/
och /VehicleRegistration/*
att gå till den privata slutpunkten för webbservrarna. För begäranden som matchar /LicenseRenewal/
och /LicenseRenewal/*
dirigerade du dem till App Service. I den här labbuppgiften är kommunikationen mellan Azure Front Door och ursprungsresurserna privat eftersom du använder Private Link-tjänsten för att upprätta anslutning.
Om du vill testa routning till andra sidor för webbplatsen för fordonsregistrering väljer du Registrera ett fordon.
Observera att URL:en har ändrats så att den innehåller sökvägen
/VehicleRegistration/Create
. Eftersom vi har ett mönster som matchar av/VehicleRegistration/*
matchar jokertecknet allt efter/
och dirigeras till webbservrarna som är värd för webbplatsen för fordonsregistrering.Nu ska vi testa routning till webbplatsen för licensförnyelse. Ändra sökvägen från
/VehicleRegistration/Create
till/LicenseRenewal/
. Den här sökvägen dirigerar till App Service-ursprunget.Välj Förnya en licens för att se sökvägen ändras till
/LicenseRenewal/Create
. Precis som vägen för fordonsregistrering finns det ett mönster för att matcha/LicenseRenewal/*
som har ett jokertecken som matchar allt efter/
och dirigerar trafiken till App Service.
Med den här konfigurationen kan du dirigera användarna till båda webbplatserna via Front Door. Du kan konfigurera en anpassad domän som enkelt kan kommas ihåg och dirigera användare till rätt sida för deras behov. Med Front Door kan du expandera till att vara värd för flera webbplatser, aktivera cachelagring för att förbättra prestanda för statiska resurser och leverera en hög skalbar och tillgänglig webbapp.
Testa säkerhetsprincip
Ladda ned och installera Go for Windows. Använd alla standardinställningar under installationen. Du behöver Go för att köra programmet GoTestWAF.
Ladda ned och installera Git för Windows. Använd alla standardinställningar under installationen. Du behöver Git för att klona gotestwaf lagringsplats till din lokala dator.
När du har installerat både Go och Git för Windows öppnar du Git Bash- och kör
git clone https://github.com/wallarm/gotestwaf.git
för att ladda ned GoTestWAF- filer till den lokala datorn.Ändra katalogen till gotestwaf mapp med kommandot
cd gotestwaf
.Kör nu följande kommando för att testa om säkerhetsprincipen fungerar. Ersätt<EVALUATE_SECURITY_SOLUTION_URL> med slutpunktens URL i början av den här enheten.
go run ./cmd --url=<EVALUATED_SECURITY_SOLUTION_URL> --verbose
Om du har konfigurerat WAF-policyns inställningar korrekt bör du se en
Baseline attack status code: 999
i utdata. Den här svarsstatuskoden är samma som du konfigurerade om WAF blockerar en begäran.
Nu har du ett fullt fungerande webbprogram för motorfordon som skyddas av en WAF-princip (Web Application Firewall).