Dela via


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-01

Bicep-resursdefinition

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    customRules: {
      rules: [
        {
          action: 'string'
          matchConditions: [
            {
              matchValue: [
                'string'
              ]
              matchVariable: 'string'
              negateCondition: bool
              operator: 'string'
              selector: 'string'
            }
          ]
          name: 'string'
          priority: int
          rateLimitDurationInMinutes: int
          rateLimitThreshold: int
          ruleType: 'string'
          transforms: [
            'string'
          ]
        }
      ]
    }
    managedRules: {
      ruleSets: [
        {
          priority: int
          version: int
          ruleSetType: 'string'
          // For remaining properties, see ManagedRuleSet objects
        }
      ]
    }
    policySettings: {
      enabledState: 'string'
      mode: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

ManagedRuleSet-objekt

Ange egenskapen ruleSetType för att ange typ av objekt.

För AzureManagedRuleSetanvänder du:

{
  ruleGroupOverrides: [
    {
      action: 'string'
      ruleGroupOverride: 'string'
    }
  ]
  ruleSetType: 'AzureManagedRuleSet'
}

Egenskapsvärden

AzureManagedOverrideRuleGroup

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
ruleGroupOverride Beskriver åsidosättningsregelgrupp "SqlInjection"
"XSS" (krävs)

AzureManagedRuleSet

Namn Beskrivning Värde
ruleGroupOverrides Lista över azure managed provider override configuration (valfritt) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. "AzureManagedRuleSet" (krävs)

CustomRule

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
matchConditions Lista över matchningsvillkor MatchConditionAutoGenererad[] (krävs)
Namn Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. sträng

Begränsningar:
Maximal längd = 128
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde int (krävs)
rateLimitDurationInMinutes Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut Int
rateLimitThreshold Definierar tröskelvärdet för hastighetsbegränsning Int
ruleType Beskriver typ av regel "MatchRule"
"RateLimitRule" (krävs)
Förvandlar Lista över transformeringar Strängmatris som innehåller något av:
"HtmlEntityDecode"
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

CustomRules

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleSet

Namn Beskrivning Värde
prioritering Beskriver regelns prioritet Int
ruleSetType Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. "AzureManagedRuleSet" (krävs)
version definierar versionen av regeluppsättningen Int

ManagedRuleSets

Namn Beskrivning Värde
ruleSets Lista över regler ManagedRuleSet[]

MatchConditionAutoGenerated

Namn Beskrivning Värde
matchValue Matchningsvärde string[] (krävs)
matchVariable Matchningsvariabel "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri" (krävs)
negateCondition Beskriver om detta är negatvillkor eller inte Bool
operatör Beskriver operatorn som ska matchas "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual" (krävs)
Selector Namn på väljare i RequestHeader eller RequestBody som ska matchas sträng

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = 128 (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyPropertiesFormat
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

PolicyInställningar

Namn Beskrivning Värde
enabledState beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå Identifiering
"Förebyggande"

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyPropertiesFormat

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen CustomRules
managedRules Beskriver hanterade regler i principen ManagedRuleSets
policyInställningar Beskriver policyInställningar för princip PrincipInställningar

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door
Front Door Premium med blob-ursprung och Private Link- Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot.
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar.
Front Door Standard/Premium med geofiltrering Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel.
Front Door Standard/Premium med hastighetsbegränsning Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel.
Front Door Standard/Premium med WAF och anpassad regel Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel.
Front Door med blob ursprung för blobar ladda upp Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp.
FrontDoor CDN med WAF, domäner och loggar till EventHub Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben.
funktionsapp som skyddas av Azure Frontdoor Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link.

Resursdefinition för ARM-mall

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies",
  "apiVersion": "2018-08-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "customRules": {
      "rules": [
        {
          "action": "string",
          "matchConditions": [
            {
              "matchValue": [ "string" ],
              "matchVariable": "string",
              "negateCondition": "bool",
              "operator": "string",
              "selector": "string"
            }
          ],
          "name": "string",
          "priority": "int",
          "rateLimitDurationInMinutes": "int",
          "rateLimitThreshold": "int",
          "ruleType": "string",
          "transforms": [ "string" ]
        }
      ]
    },
    "managedRules": {
      "ruleSets": [ {
        "priority": "int",
        "version": "int",
        "ruleSetType": "string"
        // For remaining properties, see ManagedRuleSet objects
      } ]
    },
    "policySettings": {
      "enabledState": "string",
      "mode": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

ManagedRuleSet-objekt

Ange egenskapen ruleSetType för att ange typ av objekt.

För AzureManagedRuleSetanvänder du:

{
  "ruleGroupOverrides": [
    {
      "action": "string",
      "ruleGroupOverride": "string"
    }
  ],
  "ruleSetType": "AzureManagedRuleSet"
}

Egenskapsvärden

AzureManagedOverrideRuleGroup

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
ruleGroupOverride Beskriver åsidosättningsregelgrupp "SqlInjection"
"XSS" (krävs)

AzureManagedRuleSet

Namn Beskrivning Värde
ruleGroupOverrides Lista över azure managed provider override configuration (valfritt) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. "AzureManagedRuleSet" (krävs)

CustomRule

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
matchConditions Lista över matchningsvillkor MatchConditionAutoGenererad[] (krävs)
Namn Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. sträng

Begränsningar:
Maximal längd = 128
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde int (krävs)
rateLimitDurationInMinutes Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut Int
rateLimitThreshold Definierar tröskelvärdet för hastighetsbegränsning Int
ruleType Beskriver typ av regel "MatchRule"
"RateLimitRule" (krävs)
Förvandlar Lista över transformeringar Strängmatris som innehåller något av:
"HtmlEntityDecode"
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

CustomRules

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleSet

Namn Beskrivning Värde
prioritering Beskriver regelns prioritet Int
ruleSetType Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. "AzureManagedRuleSet" (krävs)
version definierar versionen av regeluppsättningen Int

ManagedRuleSets

Namn Beskrivning Värde
ruleSets Lista över regler ManagedRuleSet[]

MatchConditionAutoGenerated

Namn Beskrivning Värde
matchValue Matchningsvärde string[] (krävs)
matchVariable Matchningsvariabel "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri" (krävs)
negateCondition Beskriver om detta är negatvillkor eller inte Bool
operatör Beskriver operatorn som ska matchas "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual" (krävs)
Selector Namn på väljare i RequestHeader eller RequestBody som ska matchas sträng

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
apiVersion API-versionen '2018-08-01'
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = 128 (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyPropertiesFormat
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"

PolicyInställningar

Namn Beskrivning Värde
enabledState beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå Identifiering
"Förebyggande"

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyPropertiesFormat

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen CustomRules
managedRules Beskriver hanterade regler i principen ManagedRuleSets
policyInställningar Beskriver policyInställningar för princip PrincipInställningar

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Konfigurera WAF-klient-IP-begränsning för Azure Front Door

Distribuera till Azure
Den här mallen konfigurerar WAF-klientens IP-begränsning för Azure Front Door-slutpunkten
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door

Distribuera till Azure
Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door
Konfigurera WAF-hastighetsgränsregel för Azure Front Door-slutpunkt

Distribuera till Azure
Den här mallen konfigurerar en WAF-regel för Azure Front Door för att begränsa inkommande trafik för en viss klientdelsvärd.
Konfigurera WAF-regler med http-parametrar för Front Door

Distribuera till Azure
Den här mallen konfigurerar ANPASSADE WAF-regler baserat på specifika http-parametrar för Azure Front Door-slutpunkten.
Skapa Azure Front Door framför Azure API Management

Distribuera till Azure
Det här exemplet visar hur du använder Azure Front Door som global lastbalanserare framför Azure API Management.
Skapa WAF Geo-filtreringsregel för Azure Front Door-slutpunkt

Distribuera till Azure
Den här mallen skapar en WAF geo-filtreringsregel för Azure Front Door som tillåter/blockerar trafik från vissa länder.
Front Door Premium med blob-ursprung och Private Link-

Distribuera till Azure
Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot.
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar

Distribuera till Azure
Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar.
Front Door Standard/Premium med geofiltrering

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel.
Front Door Standard/Premium med hastighetsbegränsning

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel.
Front Door Standard/Premium med WAF och anpassad regel

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel.
Front Door med blob ursprung för blobar ladda upp

Distribuera till Azure
Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp.
FrontDoor CDN med WAF, domäner och loggar till EventHub

Distribuera till Azure
Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben.
funktionsapp som skyddas av Azure Frontdoor

Distribuera till Azure
Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      customRules = {
        rules = [
          {
            action = "string"
            matchConditions = [
              {
                matchValue = [
                  "string"
                ]
                matchVariable = "string"
                negateCondition = bool
                operator = "string"
                selector = "string"
              }
            ]
            name = "string"
            priority = int
            rateLimitDurationInMinutes = int
            rateLimitThreshold = int
            ruleType = "string"
            transforms = [
              "string"
            ]
          }
        ]
      }
      managedRules = {
        ruleSets = [
          {
            priority = int
            version = int
            ruleSetType = "string"
            // For remaining properties, see ManagedRuleSet objects
          }
        ]
      }
      policySettings = {
        enabledState = "string"
        mode = "string"
      }
    }
  })
}

ManagedRuleSet-objekt

Ange egenskapen ruleSetType för att ange typ av objekt.

För AzureManagedRuleSetanvänder du:

{
  ruleGroupOverrides = [
    {
      action = "string"
      ruleGroupOverride = "string"
    }
  ]
  ruleSetType = "AzureManagedRuleSet"
}

Egenskapsvärden

AzureManagedOverrideRuleGroup

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
ruleGroupOverride Beskriver åsidosättningsregelgrupp "SqlInjection"
"XSS" (krävs)

AzureManagedRuleSet

Namn Beskrivning Värde
ruleGroupOverrides Lista över azure managed provider override configuration (valfritt) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. "AzureManagedRuleSet" (krävs)

CustomRule

Namn Beskrivning Värde
handling Typ av åtgärder "Tillåt"
"Blockera"
"Log" (krävs)
matchConditions Lista över matchningsvillkor MatchConditionAutoGenererad[] (krävs)
Namn Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. sträng

Begränsningar:
Maximal längd = 128
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde int (krävs)
rateLimitDurationInMinutes Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut Int
rateLimitThreshold Definierar tröskelvärdet för hastighetsbegränsning Int
ruleType Beskriver typ av regel "MatchRule"
"RateLimitRule" (krävs)
Förvandlar Lista över transformeringar Strängmatris som innehåller något av:
"HtmlEntityDecode"
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

CustomRules

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleSet

Namn Beskrivning Värde
prioritering Beskriver regelns prioritet Int
ruleSetType Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. "AzureManagedRuleSet" (krävs)
version definierar versionen av regeluppsättningen Int

ManagedRuleSets

Namn Beskrivning Värde
ruleSets Lista över regler ManagedRuleSet[]

MatchConditionAutoGenerated

Namn Beskrivning Värde
matchValue Matchningsvärde string[] (krävs)
matchVariable Matchningsvariabel "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri" (krävs)
negateCondition Beskriver om detta är negatvillkor eller inte Bool
operatör Beskriver operatorn som ska matchas "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual" (krävs)
Selector Namn på väljare i RequestHeader eller RequestBody som ska matchas sträng

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = 128 (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyPropertiesFormat
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"

PolicyInställningar

Namn Beskrivning Värde
enabledState beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå Identifiering
"Förebyggande"

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyPropertiesFormat

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen CustomRules
managedRules Beskriver hanterade regler i principen ManagedRuleSets
policyInställningar Beskriver policyInställningar för princip PrincipInställningar