Ochrana webových aplikací ve službě Azure VMware Solution pomocí služby Aplikace Azure Gateway
Aplikace Azure 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ízených ve službě Azure VMware Solution v1.0 i v2.0. Obě verze testované s webovými aplikacemi běžícími ve službě Azure VMware Solution
Mezi možnosti patří:
- Spřažení relací na základě souborů cookie
- Směrování na základě adresy URL
- Web Application Firewall (WAF)
Úplný seznam funkcí najdete v tématu Aplikace Azure Funkce brány.
V tomto článku se dozvíte, jak pomocí služby Application Gateway před farmou webových serverů chránit webovou aplikaci spuštěnou v řešení Azure VMware.
Topologie
Diagram znázorňuje, jak se služba Application Gateway používá k ochraně virtuálních počítačů Azure IaaS, škálovacích sad virtuálních počítačů Azure nebo místních serverů. Application Gateway považuje virtuální počítače Azure VMware Solution za místní servery.
Důležité
Aplikace Azure Gateway je upřednostňovanou metodou zveřejnění webových aplikací spuštěných na virtuálních počítačích Azure VMware Solution.
Diagram znázorňuje testovací scénář použitý k ověření služby Application Gateway pomocí webových aplikací Azure VMware Solution.
Instance služby Application Gateway se nasadí do centra ve vyhrazené podsíti s veřejnou IP adresou Azure. Doporučujeme aktivovat službu Azure DDoS Protection pro virtuální síť. Webový server je hostovaný v privátním cloudu Azure VMware Solution za bránami NSX T0 a T1. Kromě toho Azure VMware Solution využívá ExpressRoute Global Reach k povolení komunikace s centrem a místními systémy.
Požadavky
- Účet Azure s aktivním předplatným.
- Privátní cloud Azure VMware Solution je nasazený a spuštěný.
Nasazení a konfigurace
Na webu Azure Portal vyhledejte Application Gateway a vyberte Vytvořit aplikační bránu.
Zadejte základní podrobnosti jako na následujícím obrázku; pak vyberte Další: Front-endy>.
Zvolte typ IP adresy front-endu. Pro veřejnost zvolte existující veřejnou IP adresu nebo vytvořte novou. Vyberte Další: Back-endy>.
Poznámka:
Pro privátní front-endy se podporují jenom standardní skladové položky a skladové položky firewallu webových aplikací (WAF).
Přidejte back-endový fond virtuálních počítačů, které běží v infrastruktuře Azure VMware Solution. Zadejte podrobnosti o webových serverech, které běží v privátním cloudu Azure VMware Solution, 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án protokol HTTPS, musíte zadat certifikát, a to buď ze souboru PFX, nebo z existujícího certifikátu služby Azure Key Vault.
Vyberte kartu Cíle back-endu a vyberte dříve vytvořený back-endový fond. U pole nastavení HTTP vyberte Přidat nový.
Nakonfigurujte parametry pro nastavení HTTP. Vyberte Přidat.
Pokud chcete nakonfigurovat pravidla založená na cestě, vyberte Přidat více cílů a vytvořte pravidlo založené na cestě.
Přidejte pravidlo založené na cestě a vyberte Přidat. Opakováním přidáte další pravidla založená na cestě.
Po dokončení přidávání pravidel založených na cestě znovu vyberte Přidat a pak vyberte Další: Značky>.
Přidejte značky a pak vyberte Další: Zkontrolovat a vytvořit>.
Ve službě Application Gateway se spustí ověření. Pokud je úspěšné, vyberte Vytvořit , abyste ho nasadí.
Příklady konfigurace
Teď nakonfigurujte Službu Application Gateway s virtuálními počítači Azure VMware Solution jako back-endové fondy pro následující případy použití:
Hostování více webů
Tento postup ukazuje, jak definovat back-endové fondy adres pomocí virtuálních počítačů spuštěných v privátním cloudu Azure VMware Solution ve stávající službě Application Gateway.
Poznámka:
Tento postup předpokládá, že máte více domén, takže použijeme příklady www.contoso.com a www.contoso2.com.
V privátním cloudu vytvořte dva různé fondy virtuálních počítačů. Jedna představuje Contoso a druhou contoso2.
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, které nakonfigurují službu IIS na jednotlivých virtuálních počítačích.
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 back-endové fondy z levé nabídky, vyberte Přidat a zadejte podrobnosti o nových fondech. V pravém podokně vyberte Přidat .
V části Naslouchací procesy vytvořte pro každý web nový naslouchací proces. Zadejte podrobnosti pro každý naslouchací proces 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.
Vytvořte pravidla v části Pravidla v levé nabídce. Přidružte každé pravidlo k odpovídajícímu naslouchacímu procesu. Vyberte Přidat.
Nakonfigurujte odpovídající back-endový 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í Azure VMware Solution.
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 Azure VMware Solution. Privátní cloud je ve stávají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 a nakonfigurujte službu IIS pro každý kurz virtuálního počítače.
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 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)
Třetí virtuální počítač contoso-web-03 hostuje videoweb.
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 do existující instance služby Application Gateway tři nové back-endové fondy.
- V nabídce vlevo vyberte back-endové fondy .
- Vyberte Přidat a zadejte podrobnosti o prvním fondu contoso-web.
- Přidejte jeden virtuální počítač jako cíl.
- Vyberte Přidat.
- Tento postup zopakujte u imagí contoso a contoso-video a přidejte jeden jedinečný virtuální počítač jako cíl.
V části Naslouchací procesy vytvořte nový naslouchací proces typu Basic pomocí portu 8080.
V 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ému naslouchacímu procesu. Pak nakonfigurujte hlavní back-endový fond a nastavení HTTP a pak vyberte Přidat.
Otestujte konfiguraci. Přejděte ke službě Application Gateway na webu Azure Portal a zkopírujte veřejnou IP adresu v části Přehled .
Další kroky
Teď, když jste probrali použití služby Application Gateway k ochraně webové aplikace spuštěné ve službě Azure VMware Solution, přečtěte si další informace: