Cvičení – testování zásad služby Front Door a WAF

Dokončeno

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

  1. 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)
    
  2. 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.

    Screenshot of web server 1 responding to web browser request.

  3. 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ů.

    Screenshot of web server 2 responding to web browser request.

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.

  1. Pokud chcete otestovat směrování na jiné stránky webu pro registraci vozidel, vyberte Zaregistrovat vozidlo.

    Screenshot of web server 1 register a vehicle link.

  2. 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.

    Screenshot of vehicle registration page.

  3. 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.

    Screenshot of license renewal home page.

  4. 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.

    Screenshot of renew a license page.

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í

  1. 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.

  2. 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.

  3. 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.

    Screenshot of cloning the gotestwaf repository with Git.

  4. Změňte adresář na složku gotestwaf pomocí cd gotestwaf příkazu.

    Screenshot of changing directory to gotestwaf folder with Git.

  5. 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
    
  6. 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.

    Screenshot of running GoTestWAF with Git and displaying 999 status code.

Nyní máte plně funkční webovou aplikaci motorových vozidel chráněnou zásadami firewallu webových aplikací (WAF).