Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
App Service-miljön är en distribution av Azure App Service i undernätet för kundens virtuella Azure-nätverk. Den kan distribueras med en extern eller intern slutpunkt för appåtkomst. Distributionen av App Service Environment med en intern slutpunkt kallas för en intern lastbalanserare (ILB) App Service Environment.
Brandväggar för webbprogram hjälper dig att skydda dina webbprogram genom att inspektera inkommande webbtrafik för att blockera SQL-inmatningar, skript mellan webbplatser, uppladdning av skadlig kod och program-DDoS och andra attacker. Du kan hämta en WAF-enhet från Azure Marketplace eller använda Azure Application Gateway.
Azure Application Gateway är en virtuell installation som tillhandahåller layer 7-belastningsutjämning, TLS-avlastning och brandväggsskydd för webbprogram (WAF). Den kan lyssna på en offentlig IP-adress och dirigera trafik till programslutpunkten. Följande information beskriver hur du integrerar en WAF-konfigurerad programgateway med en app i en ILB-App Service-miljön.
Integreringen av programgatewayen med ILB-App Service-miljön är på appnivå. När du konfigurerar programgateway med din ILB-App Service-miljö sker det för specifika appar i din ILB-App Service-miljö.
              
               
              
              
            
I den här genomgången kommer du att:
- Skapa en Azure Application Gateway.
- Konfigurera programgatewayen så att den pekar på en app i din ILB-App Service-miljön.
- Redigera det offentliga DNS-värdnamnet som pekar på din programgateway.
Förutsättningar
För att integrera din programgateway med din ILB-App Service-miljön behöver du:
- En ILB App Service-miljö.
- En privat DNS-zon för ILB-App Service-miljön.
- En app som körs i ILB-App Service-miljön.
- Ett offentligt DNS-namn för din programgateway.
- Om du behöver använda TLS-kryptering till programgatewayen krävs ett giltigt offentligt certifikat som används för att binda till din programgateway.
ILB App Service-miljö
Mer information om hur du skapar en ILB-App Service-miljön finns i Skapa en App Service-miljön i mallen Azure Portal och Skapa en App Service-miljön med Azure Resource Manager.
- När ILB-App Service-miljön har skapats är - <YourAseName>.appserviceenvironment.netstandarddomänen .  
- En intern lastbalanserare tillhandahålls för inkommande åtkomst. Du kan kontrollera IP-adresserna för inkommande trafik under Inställningar för App Service-miljö. Du kan skapa en privat DNS-zon som mappas till den här IP-adressen senare.   
En privat DNS-zon
Du behöver en privat DNS-zon för intern namnmatchning. Skapa den med namnet på App Service Environment med hjälp av postuppsättningarna som visas i följande tabell (anvisningar finns i Snabbstart – Skapa en privat Dns-zon i Azure med hjälp av Azure-portalen).
| Namn | Typ | Värde | 
|---|---|---|
| * | A | Inkommande adress för App Service Environment | 
| @ | A | Inkommande adress för App Service Environment | 
| @ | SOA | DNS-namn för App Service-miljön | 
| *.scm | A | Inkommande adress för App Service Environment | 
App Service i ILB-App Service-miljön
Du måste skapa en App Service-plan och en app i din ILB App Service Environment. När du skapar appen i portalen väljer du din ILB-App Service-miljön som region.
Ett offentligt DNS-namn till programgatewayen
Om du vill ansluta till programgatewayen från Internet behöver du ett dirigerbart domännamn. I det här fallet använde jag ett dirigerbart domännamn asabuludemo.com och planerade att ansluta till en App Service med det här domännamnet app.asabuludemo.com. IP-adressen som mappas till det här appdomännamnet måste anges till den offentliga IP-adressen för Application Gateway när programgatewayen har skapats.
Med en offentlig domän mappad till programgatewayen behöver du inte konfigurera en anpassad domän i App Service. Du kan köpa ett anpassat domännamn med App Service-domäner.
Ett giltigt offentligt certifikat
För säkerhetsförbättringar binder du ett TLS-certifikat för sessionskryptering. För att binda TLS-certifikatet till programgatewayen krävs ett giltigt offentligt certifikat med följande information. Med App Service-certifikat kan du köpa ett TLS-certifikat och exportera det i .pfx format.
| Namn | Värde | beskrivning | 
|---|---|---|
| Eget namn | <yourappname>.<yourdomainname>till exempel:app.asabuludemo.comeller *.<yourdomainname>, till exempel:*.asabuludemo.com | Ett standardcertifikat eller ett jokerteckencertifikat för programgatewayen | 
| Alternativt namn på ämne | <yourappname>.scm.<yourdomainname>till exempel:app.scm.asabuludemo.comeller *.scm.<yourdomainname>, till exempel:*.scm.asabuludemo.com | SAN som gör det möjligt att ansluta till App Service kudu-tjänsten. Det är en valfri inställning om du inte vill publicera App Service kudu-tjänsten på Internet. | 
Certifikatfilen ska ha en privat nyckel och sparas i .pfx format. Certifikatet importeras till programgatewayen senare.
Skapa en applikationsgateway
För grundläggande skapande av programgateway, referera till Självstudie: Skapa en programgateway med en brandvägg för webbprogram med hjälp av Azure-portalen.
I den här artikeln använder vi Azure-portalen för att skapa en programgateway med ILB App Service Environment.
I Azure Portal väljer du Ny>nätverksprogramgateway> för att skapa en programgateway.
- Grundläggande inställning - I listrutan Nivå kan du välja Standard V2 eller WAF V2 för att aktivera WAF-funktionen på programgatewayen. 
- Frontendinställning - Välj IP-adresstyp för klientdelen till Offentlig, Privat eller Båda . Om du ställer in på Privat eller Båda måste du tilldela en statisk IP-adress i programgatewayens undernätsintervall. I det här fallet anger vi endast offentlig IP-adress för offentlig slutpunkt. - Offentlig IP-adress – Du måste associera en offentlig IP-adress för den offentliga åtkomsten till programgatewayen. Registrera den här IP-adressen. Du måste lägga till en post i DNS-tjänsten senare.   
 
- Inställning för serverdelar - Ange ett serverdelspoolnamn och välj App Services eller IP-adress eller FQDN i Måltyp. I det här fallet anger vi apptjänster och väljer App Service-namn i listrutan mål.   
- Konfigurationsinställning - I konfigurationsinställningen måste du lägga till en routningsregel genom att välja Ikonen Lägg till en routningsregel .   - Du måste konfigurera en lyssnare och serverdelsmål i en routningsregel. Du kan lägga till en HTTP-lyssnare för konceptbevisdistribution eller lägga till en HTTPS-lyssnare för säkerhetsförbättringar. - Om du vill ansluta till programgatewayen med HTTP-protokollet kan du skapa en lyssnare med följande inställningar. - Parameter - Värde - beskrivning - Regelnamn - Till exempel: - http-routingrule- Routningsnamn - Lyssnarnamn - Till exempel: - http-listener- Lyssnarnamn - Ip-adress för klientdel - Offentliga - För internetåtkomst anger du till Offentlig - Protokoll - HTTP - Använd inte TLS-kryptering - Port - 80 - Http-standardport - Lyssnartyp - Flera platser - Tillåt att lyssna på flera platser på programgatewayen - Typ av värd - Multiple/Wildcard - Ange ett namn på flera webbplatser eller jokertecken om lyssnartypen är inställd på flera webbplatser. - Värdnamn - Till exempel: - app.asabuludemo.com- Ange till ett dirigerbart domännamn för App Service   
- Om du vill ansluta till programgatewayen med TLS-kryptering kan du skapa en lyssnare med följande inställningar: - Parameter - Värde - beskrivning - Regelnamn - Till exempel: - https-routingrule- Routningsnamn - Lyssnarnamn - Till exempel: - https-listener- Lyssnarnamn - Ip-adress för klientdel - Offentliga - För internetåtkomst anger du till Offentlig - Protokoll - HTTPS - Använda TLS-kryptering - Port - 443 - Förvald HTTPS-port - HTTPS-inställningar - Ladda upp ett certifikat - Ladda upp ett certifikat innehåller CN och den privata nyckeln med pfx-format. - Lyssnartyp - Flera platser - Tillåt att lyssna på flera platser på programgatewayen - Typ av värd - Multiple/Wildcard - Ange ett namn på flera webbplatser eller jokertecken om lyssnartypen är inställd på flera webbplatser. - Värdnamn - Till exempel: - app.asabuludemo.com- Ange till ett dirigerbart domännamn för App Service   
- Du måste konfigurera en serverdelspool och HTTP-inställning i Serverdelsmål. Serverdelspoolen konfigurerades i tidigare steg. Välj Lägg till ny länk för att lägga till en HTTP-inställning.   
- HTTP-inställningar som anges i följande tabell: - Parameter - Värde - beskrivning - HTTP-inställningsnamn - Till exempel: - https-setting- HTTP-inställningsnamn - Backend-protokoll - HTTPS - Använda TLS-kryptering - Serverdelsport - 443 - Förvald HTTPS-port - Använda välkända CA-certifikat - Ja - Standarddomännamnet för ILB App Service-miljön är - .appserviceenvironment.net. Certifikatet för den här domänen utfärdas av en offentlig betrodd rotmyndighet. I inställningen Betrott rotcertifikat kan du ange att använda välkända certifikatutfärdares betrodda rotcertifikat.- Åsidosätt med nytt värdnamn - Ja - Värdnamnsrubriken skrivs över vid anslutning till appen på ILB-App Service-miljön - Åsidosättning av värdnamn - Välj värdnamn från serverdelsmålet - När du ställer in serverdelspoolen på App Service kan du välja värd från serverdelsmålet - Skapa anpassade sonder - Nej - Använda standardhälsoavsökning   
 
Konfigurera en programgatewayintegrering med ILB App Service Environment
För att få åtkomst till ILB-App Service-miljön från programgatewayen måste du kontrollera om ett virtuellt nätverk länkar till den privata DNS-zonen. Om det inte finns något virtuellt nätverk som är länkat till programgatewayens virtuella nätverk lägger du till en länk för virtuellt nätverk med följande steg.
Konfigurera virtuella nätverkslänkar med en privat DNS-zon
- Om du vill konfigurera en länk till det virtuella nätverket med en privat DNS-zon går du till konfigurationsplanet för den privata DNS-zonen. Välj Virtuella nätverkslänkar>Lägg till   
- Ange länknamnet och välj respektive prenumeration och det virtuella nätverk där programgatewayen finns.   
- Du kan bekräfta serverdelens hälsostatus från serverdelshälsan i programgatewayplanet.   
Lägga till en offentlig DNS-post
Du måste konfigurera en korrekt DNS-mappning vid åtkomst till programgatewayen från Internet.
- Den offentliga IP-adressen för applikationsgatewayen finns i Frontend IP-konfigurationer i applikationsgatewayens plan.   
- Använd Exempelvis Azure DNS-tjänsten kan du lägga till en postuppsättning för att mappa appdomännamnet till den offentliga IP-adressen för programgatewayen.   
Verifiera anslutningen
- På en datoråtkomst från Internet kan du verifiera namnmatchningen för appens domännamn till den offentliga IP-adressen för programgatewayen.   
- Testa webbåtkomst från en webbläsare på en enhet ansluten till internet. 