Kommentar
Å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.
Azure Web Application Firewall (WAF) skyddar dina webbprogram från vanliga HTTP-lagerattacker som SQL-inmatning, XSS (cross-site scripting) och sökvägsbläddring. Till skillnad från Azure Firewall, som inspekterar trafik på Layer 3 till 7 för hot på nätverksnivå, fungerar WAF endast på Layer 7 och förstår HTTP-semantik, inklusive begärandehuvuden, frågesträngar, begärandeorgan och cookies. Distribuera WAF som en princip som är kopplad till antingen Azure Application Gateway (regional) eller Azure Front Door (global edge) för att matcha skyddsomfånget med din programarkitektur. Web Application Firewall är en av tre centrala Azure-nätverkssäkerhetstjänster, tillsammans med Azure Firewall och Azure DDoS Protection.
Vad den här artikeln beskriver
Den här artikeln beskriver HTTP-lagerskydd med hjälp av Azure Web Application Firewall. Du lär dig mer om:
- Plattformsjämförelse mellan WAF på Application Gateway v2 och WAF på Azure Front Door.
- OWASP-baserade regeluppsättningar, inklusive Standardregeluppsättning (DRS) och Core Rule Set (CRS).
- Identifieringsläge jämfört med förebyggande läge och när var och en ska användas.
- Alternativ för WAF-principomfång: globala associationer, per plats och per lyssnare.
- Anpassade regler för hastighetsbegränsning, geofiltrering och programspecifik logik.
- Skillnaden mellan WAF (Layer 7 HTTP) och Azure Firewall (Layer 3–7-nätverk).
Vem behöver den här artikeln
Distribuera WAF när dina arbetsbelastningar uppfyller ett eller flera av följande kriterier:
- Offentliga webbprogram: Dina program accepterar inkommande HTTP/HTTPS-trafik från Internet och exponerar dem för OWASP:s 10 främsta sårbarheter, inklusive inmatningsattacker, missbruk av bruten autentisering och försök till exponering av känsliga data.
- Efterlevnadskrav: Regelverk som PCI DSS (Payment Card Industry Data Security Standard) kräver en brandvägg för webbprogram framför alla program som bearbetar betalkortsdata.
- API-skydd: Dina API:er är offentligt tillgängliga och kräver skydd mot smuggling av begäranden, överdimensionerade nyttolaster och attacker på protokollnivå som nätverksbrandväggarna inte inspekterar.
- Botreducering: Du måste kategorisera och kontrollera automatiserad trafik, blockera skadliga robotar samtidigt som du tillåter legitima crawlers och övervakningstjänster.
Organisationer som bara behöver trafikfiltrering på nätverksnivå (IP, port och protokoll) utan HTTP-begärandegranskning bör använda Azure Firewall eller NSG:er i stället.
Fokus på lift-and-shift: Många omhostade interna applikationer saknar ingående trafik från internet och behöver ingen WAF. Lägg bara till WAF när du exponerar en webbapp för Internet under eller efter migreringen.
Modernisera fokus: Fronta kundriktade webbappar med WAF på Azure Front Door för globala appar, eller på Application Gateway för appar med en region, i linje med ditt leveransval för Front Door jämfört med Traffic Manager.
Fokus på flera moln: Placera en WAF på lager 7 på Application Gateway i spoket för migrerade publika webbappar, och mappa webbskydd i andra moln (till exempel Google Cloud Armor) till Azure WAF.
Azure WAF-plattformsjämförelse
Azure WAF finns på två plattformar. Varje plattform integrerar WAF-inspektion i en annan punkt i trafikflödet.
| Capability | WAF på Application Gateway v2 | WAF på Azure Front Door |
|---|---|---|
| Distributionsomfång | Regional (enskild Azure region) | Global (192+ edge-PoP:ar världen över) |
| Inspektionsplats | När trafiken når din region | Vid edge-PoP:en, innan trafiken når ursprungsservern |
| Regeluppsättningar som stöds | DRS 2.2, DRS 2.1, CRS 3.2 | DRS 2.2, DRS 2.1, DRS 2.0 |
| Anpassade regler | ✔ | ✔ |
| Robotskydd | ✔ | ✔ (Endast Premium-nivå) |
| Begränsning av hastighet | ✔ | ✔ |
| Geo-filtering | ✔ | ✔ |
| Policy per webbplats | ✔ (per lyssnare, per sökväg) | ✔ (per ändpunkt) |
| Hanterade regeluppsättningar | ✔ | ✔ (Endast Premium-nivå; Standard stöder endast anpassade regler) |
| Kontroll av begärandekropp | Upp till 128 KB (kan konfigureras) | Upp till 128 KB (kan konfigureras) |
| stöd för Private Link-origin | N/A (infogat med App Gateway) | ✔ (anslutning med privat ursprung) |
| Passar bäst för | Appar med en region, L7-belastningsutjämning + WAF | Appar för flera regioner, global accelerering + WAF |
Note
Azure Front Door har två nivåer: Standard och Premium. Hanterade regeluppsättningar (inklusive DRS och robotskydd) är endast tillgängliga på Front Door Premium. Front Door Standard stöder endast anpassade regler. Front Door (klassisk) stöder endast DRS 1.1 eller tidigare.
Så här väljer du din WAF-plattform
Använd följande beslutsvillkor:
- Välj WAF på Application Gateway när ditt program distribueras i en enda region och du redan använder Application Gateway för layer 7-belastningsutjämning, TLS-avslutning eller sökvägsbaserad routning. WAF lägger till HTTP-inspektion direkt i linje utan att införa ett extra tjänstehopp.
- Välj WAF på Azure Front Door när programmet sträcker sig över flera regioner, kräver global belastningsutjämning eller fördelar med cdn-acceleration (content delivery network). Front Door WAF inspekterar trafiken vid den närmaste gränspunkten för närvaro (PoP). Tjänsten blockerar skadliga begäranden innan de passerar Azure stamnät för att nå ditt ursprung. Den här metoden minskar exponeringen av attackytan och absorberar volymtriska Layer 7-attacker vid kanten.
- Välj båda (skiktade) när ett program med flera regioner som hanteras av Front Door också kräver regionala WAF-principer som skiljer sig åt för varje serverdel. Front Door ger globalt skydd på första raden, medan Application Gateway WAF tillämpar regionspecifika anpassade regler närmare arbetsbelastningen.
Designöverväganden
Designfokus för lyft-och-flytta-WAF
- Utelämna WAF för omhostade arbetsbelastningar som endast är interna och saknar inkommande väg från internet; se över detta igen när du publicerar en app på internet.
- När du exponerar en webbapp ska du starta WAF i detekteringsläge för att skapa en baslinje för trafiken och sedan växla till förebyggande läge när du har justerat bort falska positiva resultat.
- Använd Application Gateway WAF för en rehostad webbapp i en enda region som du redan har placerat bakom Application Gateway för routning på lager 7.
- Återanvänd avsikten med dina lokala webbskyddsregler (till exempel OWASP-täckning) som startprincip.
Modernisera WAF-designfokus
- Kör WAF i förebyggande läge från början för kundinriktade appar och anta den senaste hanterade regeluppsättningen så att täckningen spårar nya OWASP-hot automatiskt.
- Aktivera robothantering för att separera legitima crawlers från skadlig automatisering mot dina offentliga appar.
- Hantera WAF-princip som kod så att aktiva aktiva regionala serverdelar förblir synkroniserade via din distributionspipeline.
- Koppla ihop edge WAF med hubbens brandvägg för skydd på djupet och aktivera WAF-faktureringsrabatten för Application Gateway genom att aktivera DDoS Network Protection på det virtuella nätverket.
Designfokus för WAF över flera moln
- Placera en WAF på lager 7 på Application Gateway i spoke-VNet så att offentlig webbtrafik kan inspekteras utan att offentliga IP-adresser kopplas direkt till de virtuella datorerna.
- Mappa befintliga webbskydd från andra moln (till exempel AWS WAF eller Google Cloud Armor) till Azures hanterade WAF-regeluppsättningar så att skyddstäckningen bibehålls.
- Inspektera offentlig kommunikation via WAF och behåll öst-väst- och molnöverskridande transitgranskning på Virtual WAN hubbens brandvägg.
- Vid övergången bör du först köra WAF i detekteringsläge (inlärning) och sedan aktivera blockering när du har bekräftat legitima trafikmönster.
Förutsättningar
Innan du distribuerar Azure Web Application Firewall kontrollerar du att du har:
- Application Gateway v2 eller Azure Front Door resurs: WAF distribueras som en princip som är kopplad till någon av dessa plattformar. Du måste ha en befintlig Application Gateway v2-instans eller Azure Front Door profil etablerad innan du skapar och associerar en WAF-princip.
- Offentlig HTTP/HTTPS-arbetsbelastning: Ditt program måste ta emot inkommande HTTP/HTTPS-trafik. WAF inspekterar semantik på begäran och ger ingen fördel för icke-HTTP-arbetsbelastningar eller rent interna tjänster.
- Förstå HTTP-trafikmönster: Om du är bekant med programmets normala begärandemönster (rubriker, frågeparametrar och brödtextinnehåll) kan du konfigurera undantag och justera regler för att minimera falska positiva identifieringar under övergången Identifiering till förebyggande läge.
Regeluppsättningar och regelbearbetning
WAF använder regeluppsättningar för att identifiera skadliga mönster i HTTP-begäranden. Genom att förstå regelhierarkin och bearbetningsordningen kan du finjustera WAF för dina specifika program.
Hanterade regeluppsättningar
Microsoft underhåller hanterade regeluppsättningar baserat på CRS-mönster (OWASP Core Rule Set). Den rekommenderade regeluppsättningen för nya distributioner är DRS 2.2 (standardregeluppsättning). DRS 2.2 bygger på OWASP CRS 3.3.4 och lägger till signaturer för Microsoft Threat Intelligence.
| Regeluppsättning | Baserat på | Plattformsstöd | Recommendation |
|---|---|---|---|
| DRS 2.2 | OWASP CRS 3.3.4 + Microsoft Threat Intel | App Gateway v2, Front Door Premium | Rekommenderas för nya distributioner |
| DRS 2.1 | OWASP CRS 3.3 | App Gateway v2, Front Door Premium | Föregående generation; stöds på båda plattformarna |
| DRS 2.0 | OWASP CRS 3.2 | Endast Front Door Premium | Stöds; Front Door N-2-version |
| CRS 3.2 | OWASP CRS 3.2 | Endast App Gateway v2 | Stöds; använda DRS 2.2 för nya distributioner |
DRS- och CRS-regeluppsättningar använder avvikelsebedömning. Varje matchande regel bidrar med en poäng i stället för att omedelbart blockera begäran. När den kumulativa avvikelsepoängen överskrider ett konfigurerbart tröskelvärde, vidtar WAF en åtgärd (blockerar eller loggar). Den här metoden minskar falska positiva identifieringar jämfört med blockering av enskilda regler eftersom en enda matchning med låg konfidens inte utlöser verkställighet.
Anpassade regler
Anpassade regler körs före hanterade regler och använder prioritetsnummer för att kontrollera utvärderingsordningen (lägre antal = högre prioritet). Använd anpassade regler för:
- Hastighetsbegränsning: Begränsa begäranden för varje klient-IP inom ett tidsfönster för att minska autentiseringsuppgifternas fyllning och råstyrkeattacker.
- Geofiltrering: Tillåt eller neka trafik baserat på klientens ursprungsland eller ursprungsregion.
- Tillåtelselistor och blockeringslistor för IP-adresser: Tillåt IP-adresser till kända partner eller blockera kända skadliga aktörer innan hanterade regler tillämpas.
- Granskning av begärandehuvud: Framtvinga programspecifika krav, till exempel obligatoriska API-nycklar eller förväntade innehållstyper.
Regeluppsättning för robotskydd
Båda plattformarna erbjuder en regeluppsättning för robotskydd som kategoriserar automatiserad trafik i bra robotar (verifierade sökmotorer), dåliga robotar (kända skadliga skannrar) och okända robotar. Konfigurera åtgärder för varje kategori: tillåt bra robotar, blockera dåliga robotar och utmana okända robotar med hastighetsbegränsning eller CAPTCHA.
Detektionsläge vs. Förebyggande läge
WAF-principer fungerar i något av två lägen som avgör hur systemet hanterar matchade begäranden:
| Läge | Behavior | Användningsfall |
|---|---|---|
| Upptäckt | Loggar matchade begäranden men blockerar dem inte. Begäranden fortsätter till serverdelen. | Inledande distribution och regeljustering. Övervaka vilka regler som utlöses utan att påverka produktionstrafiken. |
| Förebyggande | Blockerar matchade begäranden och returnerar ett 403-svar. Loggar den blockerade begäran. | Produktionsarbetslaster efter att regeljusteringen har slutförts. Aktivt skydd mot attacker. |
Rekommenderat arbetsflöde för justering
- Distribuera i identifieringsläge: Aktivera WAF med den valda regeln inställd i identifieringsläge. Dirigera produktionstrafik via WAF.
- Analysera loggar: Granska WAF-loggar för att identifiera falska positiva resultat. Fastställ vilka regler som utlöses av legitim applikationstrafik.
- Skapa undantag: För regler som genererar falska positiva identifieringar definierar du undantag som anger de fält för begäran (rubriker, cookies och frågeparametrar) som ska hoppa över för specifika regler.
- Växla till förebyggande läge: Efter 1–2 veckors rena identifieringsloggar med godtagbara falska positiva frekvenser växlar du till förebyggande läge för aktiv blockering.
- Löpande övervakning: Fortsätt övervaka loggar efter att du har växlat till förebyggande läge. Nya programfunktioner eller API-ändringar kan introducera nya falska positiva mönster.
Important
Kör alltid produktionsarbetsbelastningar i förebyggande läge. Identifieringsläget ger inget skydd. Den loggar bara potentiella attacker. Använd endast identifieringsläge under den inledande justeringsfasen eller när du felsöker ett specifikt falskt positivt problem.
WAF-principens omfattning och associering
En WAF-princip är en fristående Azure resurs som innehåller val av läge, regeluppsättningskonfiguration, anpassade regler och undantag. Associera principen med ett eller flera mål för att kontrollera skyddsomfånget.
Application Gateway WAF-principomfång
På Application Gateway associerar du en WAF-princip på tre detaljnivåer:
- Global (gateway-wide): Principen gäller för alla lyssnare och sökvägsregler på Application Gateway. Använd globalt omfång när alla program bakom gatewayen har samma skyddskrav.
- Lyssnarnivå: En annan WAF-princip gäller för en specifik lyssnare (värdnamn och portkombination). Använd omfång på lyssnarnivå när flera program delar en gateway men behöver olika regeljusteringar eller undantag.
- Sökvägsregelnivå: En WAF-princip gäller för en specifik URL-sökvägsregel i en lyssnare. Använd sökvägsregelns omfattning för finjusterad kontroll över applikationer med olika känslighet i backend.
När flera omfång gäller för en och samma begäran har den mest specifika policyn företräde: sökvägsregel åsidosätter lyssnarnivån, som i sin tur åsidosätter den globala nivån.
Front Door WAF-principens omfång
På Front Door associerar WAF-principer på slutpunkts- eller routningsnivå. Varje Front Door-slutpunkt kan ha en egen WAF-policy. Den här metoden möjliggör programspecifika skyddsprofiler i en enda Front Door-instans.
Dela principer mellan resurser
Dela en enskild WAF-princip över flera Application Gateway-instanser eller Front Door-slutpunkter. Azure Firewall Manager ger centraliserad synlighet och hantering i alla dina WAF-principer, oavsett plattform. Använd delade principer när flera resurser kräver identiskt skydd för att förenkla hanteringen och hålla konsekvent säkerhetsstatus.
Skillnad från Azure Firewall
WAF och Azure Firewall skydda olika lager i nätverksstacken och hantera kompletterande roller. Distribuera båda för skydd på djupet.
| Attribute | Brandvägg för webbaserade program | Azure Firewall |
|---|---|---|
| OSI-lager | Lager 7 (endast för HTTP/HTTPS) | Lager 3–7 (nätverk och program) |
| Trafiktyp | Inkommande HTTP/HTTPS-begäranden till webbprogram | Alla trafikriktningar (nord-syd, öst-väst) |
| Inspektionsfokus | HTTP-semantik: rubriker, brödtext, cookies, URI:er | IP-adresser, portar, protokoll, FQDN:er, URL:er |
| Regelmotor | OWASP-baserad mönstermatchning + avvikelsebedömning | Nätverksregler, programregler, NAT-regler |
| Distributionsmodell | Integrerad med App Gateway eller Front Door | Fristående i hubbsubnät med UDR-dirigering |
| Vanliga attacker blockerade | SQL-inmatning, XSS, CSRF, sökvägsbläddering | Portgenomsökning, återanrop till C2, DNS-exfiltrering |
Använd WAF för HTTP-programskydd och Azure Firewall för centraliserad nätverkstrafikkontroll. I en hub-spoke-arkitektur flödar trafik från Internet till ett webbprogram vanligtvis via Azure Firewall (för DNAT och inspektion på nätverksnivå) och sedan via Application Gateway med WAF (för HTTP-nivåkontroll). Se Azure Firewall och trafikkontroll för komponenten på nätverksnivå.
Säkerhetsfrågor
Följande säkerhetsmetoder hjälper dig att få ut mesta möjliga skydd mot WAF:
- Förebyggandeläge i produktion: Lämna aldrig arbetsbelastningar i produktion i detekteringsläge. Identifieringsläget ger synlighet men ingen tillämpning, vilket gör att program exponeras för attacker.
- Regeljustering pågår: Program utvecklas. Nya API-slutpunkter, parametrar och innehållstyper kan utlösa falska positiva identifieringar i befintliga regeluppsättningar. Granska WAF-loggar regelbundet efter distributioner.
- Log Analytics integrering: Skicka WAF-diagnostikloggar till en Log Analytics arbetsyta. Använd WAF-arbetsboken för visualisering av blockerade begäranden, utlösta regler och fördelningar av avvikelsepoäng.
- DDoS och WAF tillsammans: WAF skyddar mot Layer 7-programattacker men minskar inte DDoS-attacker på volymskiktet. Parkoppla WAF med Azure DDoS Protection för full stack-täckning.
- Låsning av ursprung: När du använder Front Door WAF konfigurerar du ditt ursprung så att det endast accepterar trafik från Front Door-tjänsttaggen. Utan ursprungslåsning kan angripare kringgå Front Door och skicka begäranden direkt till din ursprungs-IP-adress.
- Känsligt dataskydd: WAF-loggar kan innehålla begärandedata. Konfigurera regler för loggrensning för att maskera känsliga fält (auktoriseringshuvuden, cookies eller brödtextinnehåll) i WAF-diagnostikloggar.
Relaterade artiklar
Följande artiklar beskriver relaterade nätverkssäkerhetsämnen:
- Internet-ingress och trafikroutning: Ingressmönster för offentliga program.
- Programleveranstjänster: Application Gateway och Front Door som leveransplattformar.
- Azure Firewall och trafikkontroll: Inspektion på nätverksnivå som kompletterar WAF Layer 7-skydd.
- DDoS-skydd: Skydd mot volymetriska attacker för offentliga IP-adresser.
- Vad är Azure-nätverkssäkerhet?: Översikt som jämför Azure Firewall, DDoS Protection och Web Application Firewall.
Learn more
- Översikt över Azure Web Application Firewall
- WAF på Application Gateway
- WAF på Azure Front Door
- Översikt över WAF-policy
- CRS-regelgrupper och -regler i Web Application Firewall (WAF)
- Justera Web Application Firewall för Azure Front Door
Nästa steg
Tip
Utforska på egen hand? Gå tillbaka till översiktsnavigatorn för att hitta nästa artikel efter funktion.
Nästa steg i din lift-and-shift-resa:
Konfigurera övervakning för ditt migrerade nätverk: Verifiera anslutning och prestanda när du har konfigurerat brandväggen för webbprogrammet.
Nästa steg i moderniseringsresan:
Aktivera DDoS-skydd för offentliga slutpunkter: Skydda dina offentliga IP-resurser från distribuerade överbelastningsattacker.
Nästa steg i din molnöverskridande resa:
Leverera dina migrerade program: Mappa lastbalanserare från AWS och Google Cloud till Azure motsvarigheter för dina molnöverskridande arbetsbelastningar.