Ochrana webových aplikací v řešení VMware Azure pomocí Azure Application Gateway
Azure Application Gateway je nástroj pro vyrovnávání zatížení webového provozu vrstvy 7, který umožňuje spravovat provoz do webových aplikací. Nabízí se v řešení Azure VMware v 1.0 i v 2.0. Obě verze byly testovány s využitím webových aplikací spuštěných v řešení Azure VMware.
Mezi tyto možnosti patří:
- Spřažení relace na základě souborů cookie
- Směrování na základě adresy URL
- Firewall webových aplikací (WAF)
Úplný seznam funkcí najdete v tématu funkce Azure Application Gateway.
V tomto článku se dozvíte, jak používat Application Gateway před webovou farmou k ochraně webové aplikace běžící na řešení VMware Azure.
Topologie
Diagram ukazuje, jak Application Gateway slouží k ochraně virtuálních počítačů Azure s IaaS, Azure Virtual Machine Scale Sets nebo místních serverů. Application Gateway zachází s virtuálními počítači řešení Azure VMware jako s místními servery.
Důležité
Azure Application Gateway je momentálně jedinou podporovanou metodou pro vystavování webových aplikací běžících na virtuálních počítačích řešení VMware Azure.
Diagram znázorňuje scénář testování, který slouží k ověření Application Gateway s využitím webových aplikací řešení Azure VMware.
Instance Application Gateway se nasadí v centru ve vyhrazené podsíti s veřejnou IP adresou Azure. Doporučuje se aktivovat Azure DDoS Protection Standard pro virtuální síť. Webový server je hostovaný na privátním cloudu řešení Azure VMware za NSX T0 a T1 Gateway. Kromě toho řešení Azure VMware používá Global REACH ExpressRoute k umožnění komunikace s rozbočovačem a místními systémy.
Požadavky
- Účet Azure s aktivním předplatným.
- Je nasazený a spuštěný privátní cloud řešení Azure VMware.
Nasazení a konfigurace
V Azure Portal vyhledejte Application Gateway a vyberte vytvořit Aplikační bránu.
Zadejte základní podrobnosti, jak je znázorněno na následujícím obrázku. pak vyberte Další: front-endu>.
Vyberte typ IP adresy front-endu. Pro možnost veřejné vyberte existující veřejnou IP adresu nebo vytvořte novou. Vyberte Další: back-endy>.
Poznámka
U privátních front-endu se podporují jenom SKU Standard a firewall webových aplikací (WAF).
Přidejte back-end fond virtuálních počítačů, které běží na infrastruktuře řešení Azure VMware. Zadejte podrobnosti o webových serverech, které běží na privátním cloudu řešení Azure VMware, a vyberte Přidat. Pak vyberte Další:>konfigurace.
Na kartě Konfigurace vyberte Přidat pravidlo směrování.
Na kartě naslouchací proces zadejte podrobnosti pro naslouchací proces. Pokud je vybrána možnost HTTPS, je nutné zadat certifikát ze souboru PFX nebo existujícího certifikátu Azure Key Vault.
Vyberte kartu cílení na back-end a vyberte back-end fond, který jste dříve vytvořili. V poli nastavení protokolu HTTP vyberte Přidat nový.
Nakonfigurujte parametry pro nastavení protokolu HTTP. Vyberte Přidat.
Pokud chcete nakonfigurovat pravidla na základě cest, vyberte Přidat více cílů pro vytvoření pravidla založeného na cestách.
Přidejte pravidlo na základě cesty a vyberte Přidat. Opakujte pro přidání dalších pravidel založených na cestách.
Až dokončíte přidávání pravidel založených na cestách, vyberte Přidat znovu. pak vyberte Další: značky>.
Přidejte značky a potom vyberte Další: zkontrolovat + vytvořit>.
Ověřování běží na vašem Application Gateway. Pokud je to úspěšné, vyberte vytvořit k nasazení.
Příklady konfigurace
Teď nakonfigurujete Application Gateway s virtuálními počítači řešení VMware Azure jako back-endové fondy pro tyto případy použití:
Hostování více webů
Tento postup vám ukáže, jak definovat fondy adres back-endu pomocí virtuálních počítačů spuštěných v privátním cloudu řešení Azure VMware v existující aplikační bráně.
Poznámka
Tento postup předpokládá, že máte více domén, takže budeme používat příklady www.contoso.com a www.fabrikam.com.
V privátním cloudu vytvořte dva různé fondy virtuálních počítačů. Jedna představuje contoso a druhou společnost Fabrikam.
použili jsme Windows Server 2016 s nainstalovanou rolí Internetová informační služba (IIS). Po instalaci virtuálních počítačů spusťte následující příkazy PowerShellu ke konfiguraci služby IIS na každém virtuálním počítači.
Install-WindowsFeature -Name Web-Server Add-Content -Path C:\inetpub\wwwroot\Default.htm -Value $($env:computername)V existující instanci služby Application Gateway vyberte v nabídce vlevo back-end fondy , vyberte Přidat a zadejte podrobnosti nové fondy. V pravém podokně vyberte Přidat .
V části naslouchací procesy vytvořte nový naslouchací proces pro každý web. Zadejte podrobnosti každého naslouchacího procesu a vyberte Přidat.
Na levé straně vyberte Nastavení http a v levém podokně vyberte Přidat . Vyplňte podrobnosti a vytvořte nové nastavení HTTP a vyberte Uložit.
V levé nabídce v části pravidla vytvořte pravidla. Přidružte každé pravidlo k odpovídajícímu naslouchacího procesu. Vyberte Přidat.
Nakonfigurujte odpovídající back-end fond a nastavení HTTP. Vyberte Přidat.
Otestujte připojení. Otevřete preferovaný prohlížeč a přejděte na různé weby hostované v prostředí vašeho řešení Azure VMware, například http://www.fabrikam.com .
Směrování podle adresy URL
Následující kroky definují back-endové fondy adres pomocí virtuálních počítačů spuštěných v privátním cloudu řešení Azure VMware. Privátní cloud je v existující aplikační bráně. Pak vytvoříte pravidla směrování, která zajistí, že webový provoz dorazí na příslušné servery ve fondech.
V privátním cloudu vytvořte fond virtuálních počítačů, který bude představovat webovou farmu.
k ilustraci tohoto kurzu jsme použili Windows Server 2016 s nainstalovanou rolí IIS. Po instalaci virtuálních počítačů spusťte následující příkazy PowerShellu ke konfiguraci služby IIS pro každý virtuální počítač.
První virtuální počítač contoso-web-01 hostuje hlavní Web.
Install-WindowsFeature -Name Web-Server Add-Content -Path C:\inetpub\wwwroot\Default.htm -Value $($env:computername)Druhý virtuální počítač contoso-web-02, který hostuje web imagí.
Install-WindowsFeature -Name Web-Server New-Item -Path "C:\inetpub\wwwroot\" -Name "images" -ItemType "directory" Add-Content -Path C:\inetpub\wwwroot\images\test.htm -Value $($env:computername)Na třetí virtuální počítač, contoso-web-03, je hostitelem webu video.
Install-WindowsFeature -Name Web-Server New-Item -Path "C:\inetpub\wwwroot\" -Name "video" -ItemType "directory" Add-Content -Path C:\inetpub\wwwroot\video\test.htm -Value $($env:computername)Přidejte tři nové back-end fondy v existující instanci služby Application Gateway.
- V nabídce vlevo vyberte back-endové fondy .
- Vyberte Přidat a zadejte podrobnosti o prvním fondu, Contoso-web.
- Přidejte jako cíl jeden virtuální počítač.
- Vyberte Přidat.
- Tento postup opakujte pro společnosti Contoso-image a Contoso-video, přičemž jako cíl přidejte jeden jedinečný virtuální počítač.
V části naslouchací procesy vytvořte nový naslouchací proces typu Basic pomocí portu 8080.
Na levém navigačním panelu vyberte Nastavení http a v levém podokně vyberte Přidat . Vyplňte podrobnosti a vytvořte nové nastavení HTTP a vyberte Uložit.
Vytvořte pravidla v části Pravidla v levé nabídce a přidružte každé pravidlo k dříve vytvořeného naslouchacího procesu. Potom nakonfigurujte hlavní back-endový fond a nastavení HTTP a pak vyberte Přidat.
Otestujte konfiguraci. Přístup ke službě Application Gateway na Azure Portal a zkopírujte veřejnou IP adresu v části Přehled.
Otevřete nové okno prohlížeče a zadejte adresu URL
http://<app-gw-ip-address>:8080.
Změňte adresu URL na
http://<app-gw-ip-address>:8080/images/test.htm.
Znovu změňte adresu URL na
http://<app-gw-ip-address>:8080/video/test.htm.
Další kroky
Teď, když jste prokryli použití Application Gateway k ochraně webové aplikace běžící na Azure VMware Solution, můžete se dozvědět o: