Delen via


Uw ILB App Service-omgeving integreren met Azure Application Gateway

De App Service Environment is een implementatie van Azure-app Service in het subnet van het virtuele Azure-netwerk van een klant. Het kan worden geïmplementeerd met een extern of intern eindpunt voor toegang tot apps. De implementatie van de App Service Environment met een intern eindpunt wordt een interne App Service Environment met load balancer (ILB) genoemd.

Web Application Firewalls helpen uw webtoepassingen te beveiligen door binnenkomend webverkeer te inspecteren om SQL-injecties, cross-site scripting, malware uploads en toepassing DDoS en andere aanvallen te blokkeren. U kunt een WAF-apparaat ophalen uit Azure Marketplace of u kunt de Azure-toepassing Gateway gebruiken.

De Azure-toepassing Gateway is een virtueel apparaat dat laag 7-taakverdeling, TLS-offloading en WAF-beveiliging (Web Application Firewall) biedt. Het kan luisteren naar een openbaar IP-adres en verkeer naar uw toepassingseindpunt routeren. In de volgende informatie wordt beschreven hoe u een door WAF geconfigureerde toepassingsgateway integreert met een app in een ILB App Service Environment.

De integratie van de toepassingsgateway met de ILB App Service Environment is op app-niveau. Wanneer u de toepassingsgateway configureert met uw ILB App Service Environment, doet u dit voor specifieke apps in uw ILB App Service Environment.

Schermopname van een integratiediagram op hoog niveau

In deze walkthrough doet u het volgende:

  • Maak een Azure-toepassing-gateway.
  • Configureer de toepassingsgateway zodat deze verwijst naar een app in uw ILB App Service Environment.
  • Bewerk de naam van de openbare DNS-host die naar uw toepassingsgateway verwijst.

Vereisten

Als u uw toepassingsgateway wilt integreren met uw ILB App Service Environment, hebt u het volgende nodig:

  • Een ILB App Service-omgeving.
  • Een privé-DNS-zone voor ILB App Service Environment.
  • Een app die wordt uitgevoerd in de ILB App Service Environment.
  • Een openbare DNS-naam voor uw toepassingsgateway.
  • Als u TLS-versleuteling wilt gebruiken voor de toepassingsgateway, is een geldig openbaar certificaat vereist dat wordt gebruikt om verbinding te maken met uw toepassingsgateway.

Interne Load Balancer-toepassingsdienstenomgeving

Zie Een App Service-omgeving maken in de Azure-portal en een App Service-omgeving maken met azure Resource Manager-sjabloon voor meer informatie over het maken van een ILB App Service Environment.

  • Nadat ILB App Service Environment is gemaakt, is <YourAseName>.appserviceenvironment.nethet standaarddomein.

    Schermopname van het overzicht van de ILB App Service Environment.

  • Een interne load balancer wordt geconfigureerd voor inkomende toegang. U kunt het binnenkomende adres controleren in de IP-adressen onder App Service Environment-instellingen. U kunt later een privé-DNS-zone maken die is toegewezen aan dit IP-adres.

    Schermopname van het ophalen van het inkomende adres van de IP-adressen-instellingen van ILB App Service Environment.

Een privé-DNS-zone

U hebt een privé-DNS-zone nodig voor interne naamomzetting. Maak deze met behulp van de naam van de App Service Environment met behulp van de recordsets die worden weergegeven in de volgende tabel (zie quickstart: Een privé-DNS-zone van Azure maken met behulp van De Azure-portal).

Name Soort Waarde
* A Inkomend adres van App Service Environment
@ A Inkomend adres van App Service Environment
@ SOA DNS-naam van App Service Environment
*.scm A Inkomend adres van App Service Environment

App Service op ILB App Service Environment

U moet een App Service-plan en een app maken in uw ILB App Service Environment. Wanneer u de app in de portal maakt, selecteert u uw ILB App Service Environment als regio.

Een openbare DNS-naam voor de toepassingsgateway

Als u vanaf internet verbinding wilt maken met de toepassingsgateway, hebt u een routeerbare domeinnaam nodig. In dit geval heb ik een routeerbare domeinnaam asabuludemo.com gebruikt en ben ik van plan om verbinding te maken met een App Service met deze domeinnaam app.asabuludemo.com. Het IP-adres dat is toegewezen aan deze app-domeinnaam moet worden ingesteld op het openbare IP-adres van Application Gateway nadat de toepassingsgateway is gemaakt. Wanneer een openbaar domein is toegewezen aan de toepassingsgateway, hoeft u geen aangepast domein in App Service te configureren. U kunt een aangepaste domeinnaam kopen met App Service-domeinen.

Een geldig openbaar certificaat

Voor beveiligingsverbetering verbindt u een TLS-certificaat voor sessieversleuteling. Als u een TLS-certificaat aan de toepassingsgateway wilt binden, is een geldig openbaar certificaat met de volgende informatie vereist. Met App Service-certificaten kunt u een TLS-certificaat kopen en exporteren in .pfx indeling.

Name Waarde Beschrijving
Algemene naam <yourappname>.<yourdomainname>, bijvoorbeeld: app.asabuludemo.com
of *.<yourdomainname>bijvoorbeeld: *.asabuludemo.com
Een standaardcertificaat of een jokertekencertificaat voor de toepassingsgateway
Alternatieve onderwerpnaam <yourappname>.scm.<yourdomainname>, bijvoorbeeld: app.scm.asabuludemo.com
of *.scm.<yourdomainname>bijvoorbeeld: *.scm.asabuludemo.com
Het SAN dat het mogelijk maakt om verbinding te maken met de Kudu-service van App Service. Het is een optionele instelling als u de App Service-kudu-service niet naar internet wilt publiceren.

Het certificaatbestand moet een persoonlijke sleutel hebben en opslaan in .pfx indeling. Het certificaat wordt later geïmporteerd in de toepassingsgateway.

Een toepassingsgateway maken

Raadpleeg voor het maken van een eenvoudige toepassingsgateway de zelfstudie: Een toepassingsgateway maken met een Web Application Firewall met behulp van Azure Portal.

In dit artikel gebruiken we Azure Portal om een toepassingsgateway te maken met ILB App Service Environment.

In de Azure Portal selecteer je Nieuw>Applicatiegateway om een toepassingsgateway te maken.

  1. Basisinstellingen

    In de vervolgkeuzelijst Laag kunt u Standard V2 of WAF V2 selecteren om de WAF-functie in te schakelen op de toepassingsgateway.

  2. Frontends-instelling

    Selecteer front-end-IP-adrestype voor openbaar, privé of beide . Als u deze optie instelt op Privé of Beide, moet u een statisch IP-adres toewijzen in het subnetbereik van de toepassingsgateway. In dit geval hebben we alleen een openbaar IP-adres ingesteld voor een openbaar eindpunt.

    • Openbaar IP-adres: u moet een openbaar IP-adres koppelen voor openbare toegang tot de toepassingsgateway. Noteer dit IP-adres. U moet later een record toevoegen aan uw DNS-service.

      Schermopname van het ophalen van een openbaar IP-adres van de front-end-instelling van de toepassingsgateway.

  3. Instellingen voor backends

    Voer de naam van een back-endpool in en selecteer het App Services- of IP-adres of de FQDN in het doeltype. In dit geval stellen we de App services in en selecteren we de naam van de App Service uit de vervolgkeuzelijst voor de doelinstelling.

    Schermopname van het toevoegen van de naam van een back-endpool in de back-endinstellingen.

  4. Configuratie-instelling

    In de configuratie-instelling moet u een routeringsregel toevoegen door het pictogram Een routeringsregel toevoegen te selecteren.

    Schermopname van het toevoegen van een routeringsregel in de configuratie-instelling.

    u moet een listener en back-end-doelen configureren in een routeringsregel. U kunt een HTTP-listener toevoegen voor een proof-of-conceptimplementatie of een HTTPS-listener toevoegen voor beveiligingsverbeteringen.

    • Als u verbinding wilt maken met de toepassingsgateway met een HTTP-protocol, kunt u een listener maken met de volgende instellingen.

      Parameter Waarde Beschrijving
      Naam van de regel Bijvoorbeeld: http-routingrule Routeringsnaam
      Naam van listener Bijvoorbeeld: http-listener Naam van listener
      IP-adres voor front-end Openbaar Voor internettoegang ingesteld op Openbaar
      Protocol HTTP TLS-versleuteling niet gebruiken
      Poort 80 Standaard-HTTP-poort
      Listenertype Multisite Toestaan om meerdere sites op de toepassingsgateway te beluisteren
      Gasttype Meerdere/jokertekens Ingesteld op een wildcard-website of de naam van meerdere websites als het listenertype is ingesteld op meerdere sites.
      Hostnaam Bijvoorbeeld: app.asabuludemo.com Instellen op een routeerbare domeinnaam voor App Service

      Schermopname van de HTTP-listener van de routeringsregel van de applicatiegateway.

    • Als u verbinding wilt maken met de toepassingsgateway met TLS-versleuteling, kunt u een listener maken met de volgende instellingen:

      Parameter Waarde Beschrijving
      Naam van de regel Bijvoorbeeld: https-routingrule Routeringsnaam
      Naam van listener Bijvoorbeeld: https-listener Naam van listener
      IP-adres voor front-end Openbaar Voor internettoegang ingesteld op Openbaar
      Protocol HTTPS TLS-versleuteling gebruiken
      Poort 443 Standaard HTTPS-poort
      HTTPS-instellingen Een certificaat uploaden Upload een certificaat dat de CN en de private sleutel bevat in het .pfx-formaat.
      Listenertype Multisite Toestaan om meerdere sites op de toepassingsgateway te beluisteren
      Gasttype Meerdere/jokertekens Ingesteld op een wildcard-website of de naam van meerdere websites als het listenertype is ingesteld op meerdere sites.
      Hostnaam Bijvoorbeeld: app.asabuludemo.com Instellen op een routeerbare domeinnaam voor App Service

      HTTPS-listener van de routeringsregel voor de applicatiegateway.

    • U moet een back-endpool en HTTP-instelling configureren in back-enddoelen. De back-endpool is in eerdere stappen geconfigureerd. Selecteer Nieuwe koppeling toevoegen om een HTTP-instelling toe te voegen.

      Schermopname van het toevoegen van een nieuwe koppeling om een H T T P-instelling toe te voegen.

    • HTTP-instellingen die worden vermeld in de volgende tabel:

      Parameter Waarde Beschrijving
      HTTP-instellingsnaam Bijvoorbeeld: https-setting HTTP-instellingsnaam
      Protocol van backend HTTPS TLS-versleuteling gebruiken
      Backend-poort 443 Standaard HTTPS-poort
      Bekende CA-certificaat gebruiken Ja De standaarddomeinnaam van ILB App Service Environment is .appserviceenvironment.net. Het certificaat van dit domein wordt uitgegeven door een openbare vertrouwde basisinstantie. Bij de instelling voor het vertrouwde rootcertificaat kunt u instellen om een bekend CA-betrouwbaar basiscertificaat te gebruiken.
      Overschrijven met nieuwe hostnaam Ja De hostnaamheader wordt overschreven bij het maken van verbinding met de app in ILB App Service Environment
      Hostnaam overschrijven Kies de hostnaam van het back-enddoel Wanneer u een back-endpool instelt op App Service, kunt u de host kiezen uit het back-enddoel
      Aangepaste tests maken Nee Standaardstatustest gebruiken

      Schermopname van het dialoogvenster **Een H T T P-instelling toevoegen**.

Een integratie van een toepassingsgateway configureren met ILB App Service Environment

Als u toegang wilt krijgen tot ILB App Service Environment vanuit de toepassingsgateway, moet u controleren of een virtuele netwerkkoppeling naar een privé-DNS-zone is. Als er geen virtueel netwerk is gekoppeld aan het virtuele netwerk van uw toepassingsgateway, voegt u een koppeling voor een virtueel netwerk toe met de volgende stappen.

  1. Als u een virtuele netwerkkoppeling met een privé-DNS-zone wilt configureren, gaat u naar het configuratievlak voor de privé-DNS-zone. Selecteer de virtuele netwerk koppelingen>Toevoegen

    Voeg een koppeling naar een virtueel netwerk toe aan een privé-DNS-zone.

  2. Voer de naam van de koppeling in en selecteer het betreffende abonnement en het virtuele netwerk waarin de toepassingsgateway zich bevindt.

    Schermopname van de details over de naam van de invoerverbinding naar de instellingen voor virtuele netwerkkoppelingen in de privé-DNS-zone.

  3. U kunt de gezondheid van de back-end bevestigen vanuit de back-endstatus in het applicatie-gatewayvlak.

    Schermopname van het bevestigen van de status van de back-end vanuit de back-endstatus.

Een openbare DNS-record toevoegen

U moet een juiste DNS-toewijzing configureren wanneer u vanaf het internet toegang hebt tot de toepassings-gateway.

  1. Het openbare IP-adres van de toepassingsgateway vindt u in Front-end-IP-configuraties in het toepassingsgatewayvlak .

    Front-end-IP-adres van toepassingsgateway vindt u in front-end-IP-configuratie.

  2. Gebruik de Azure DNS-service als voorbeeld. U kunt een recordset toevoegen om de domeinnaam van de app toe te wijzen aan het openbare IP-adres van de toepassingsgateway.

    Schermopname van het toevoegen van een recordset om de domeinnaam van de app toe te wijzen aan het openbare IP-adres van de toepassingsgateway.

Verbinding valideren

  • Op een computer met toegang tot internet kunt u de naamomzetting van de app-domeinnaam naar het openbare IP-adres van de toepassingsgateway controleren.

    valideer de naamresolutie vanuit de command prompt.

  • Test op een computertoegang vanaf internet de webtoegang vanuit een browser.

    Schermopname van het openen van een browser, toegang tot internet.