Cvičení – testování zásad služby Front Door a WAF
Posledním krokem je otestovat prostředí služby Front Door a ověřit, jestli jsou pravidla směrování správně nakonfigurovaná pro směrování webového provozu. Chceme také otestovat dostupnost původních webových serverů a pokud je obsah uložený v mezipaměti stále přístupný, když jsou servery mimo provoz.
Testování distribuce provozu pro webovou aplikaci pro registraci vozidel
V Cloud Shellu spusťte následující příkaz, který vygeneruje adresu URL koncového bodu služby Front Door.
echo https://$(az afd endpoint show \ --profile-name vehicleFrontDoor \ --endpoint-name $endpoint \ --resource-group $RG \ --query hostName \ --output tsv)
Ve webovém prohlížeči přejděte na web na adrese URL vrácenou v předchozím příkazu. Tato adresa URL je adresa koncového bodu, který jste vytvořili v profilu služby Front Door. Ověřte, že se zobrazí domovská stránka webové aplikace pro registraci vozidel. Všimněte si, že název webového serveru se zobrazí na stránce, abyste věděli, která instance obsluhuje vaši žádost.
Aktualizujte prohlížeč stisknutím klávesy F5 několikrát na klávesnici. Všimněte si změny názvu serveru mezi webServer1 a webServer2. Oba webové servery se nacházejí ve stejné oblasti a mají podobnou latenci. Oba servery tedy mají stejnou šanci na obsluhu vašich požadavků.
Testování směrování
Teď otestujeme směrování konfigurace trasy na jednotlivé weby. Nakonfigurovali jste trasu, která odpovídá /VehicleRegistration/
privátnímu /VehicleRegistration/*
koncovému bodu pro webové servery. U žádostí, které odpovídají /LicenseRenewal/
a /LicenseRenewal/*
které jste je nasměrovali do služby App Service. V tomto cvičení je komunikace mezi službou Azure Front Door a zdrojovými prostředky soukromá, protože k navázání připojení používáte službu Private Link.
Pokud chcete otestovat směrování na jiné stránky webu pro registraci vozidel, vyberte Zaregistrovat vozidlo.
Všimněte si, že adresa URL se změnila tak, aby obsahovala cestu
/VehicleRegistration/Create
. Vzhledem k tomu, že máme vzor, který se má shodovat/VehicleRegistration/*
, zástupný znak odpovídá cokoli po/
a je směrován na webové servery hostující web registrace vozidel.Teď otestujeme směrování na web pro prodloužení platnosti licencí. Změňte cestu z
/VehicleRegistration/Create
na/LicenseRenewal/
. Tato cesta se směruje do původu služby App Service.Výběrem možnosti Obnovit licenci zobrazíte změnu cesty na
/LicenseRenewal/Create
. Stejně jako trasa pro registraci vozidel existuje vzor/LicenseRenewal/*
, který má zástupný znak, který odpovídá všemu, co následuje/
, a směruje tento provoz do služby App Service.
Díky této konfiguraci můžete uživatele směrovat na oba weby prostřednictvím služby Front Door. Můžete nastavit vlastní doménu, která se dá snadno zapamatovat a nasměrovat uživatele na správnou stránku podle svých potřeb. Díky službě Front Door můžete rozšířit hostování více webů, povolit ukládání do mezipaměti, aby se zlepšil výkon statických prostředků a zajistili vysoce škálovatelnou a dostupnou webovou aplikaci.
Testování zásad zabezpečení
Stáhněte a nainstalujte Go pro Windows. Během instalace použijte všechna výchozí nastavení. Ke spuštění aplikace GoTestWAF potřebujete Go.
Stáhněte a nainstalujte Git pro Windows. Během instalace použijte všechna výchozí nastavení. Potřebujete Git ke klonování gotestwaf úložiště do místního počítače.
Jakmile nainstalujete Go i Git pro Windows, otevřete Git Bash a spusťte
git clone https://github.com/wallarm/gotestwaf.git
a stáhněte si soubory GoTestWAF do místního počítače.Změňte adresář na složku gotestwaf pomocí
cd gotestwaf
příkazu.Teď spusťte následující příkaz, který otestuje, jestli zásady zabezpečení fungují. Nahraďte EVALUATE_SECURITY_SOLUTION_URL<> adresou URL koncového bodu na začátku této lekce.
go run ./cmd --url=<EVALUATED_SECURITY_SOLUTION_URL> --verbose
Pokud jste správně nakonfigurovali nastavení zásad WAF, měli byste vidět
Baseline attack status code: 999
ve výstupu. Tento stavový kód odpovědi je stejný, který jste nakonfigurovali, pokud WAF blokuje požadavek.
Nyní máte plně funkční webovou aplikaci motorových vozidel chráněnou zásadami firewallu webových aplikací (WAF).