Share via


Microsoft.Network ApplicationGatewayWebApplicationFirewallPolicies 01-03-2021

Bicep-resourcedefinitie

Het resourcetype ApplicationGatewayWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    customRules: [
      {
        action: 'string'
        matchConditions: [
          {
            matchValues: [
              'string'
            ]
            matchVariables: [
              {
                selector: 'string'
                variableName: 'string'
              }
            ]
            negationConditon: bool
            operator: 'string'
            transforms: [
              'string'
            ]
          }
        ]
        name: 'string'
        priority: int
        ruleType: 'string'
      }
    ]
    managedRules: {
      exclusions: [
        {
          matchVariable: 'string'
          selector: 'string'
          selectorMatchOperator: 'string'
        }
      ]
      managedRuleSets: [
        {
          ruleGroupOverrides: [
            {
              ruleGroupName: 'string'
              rules: [
                {
                  ruleId: 'string'
                  state: 'Disabled'
                }
              ]
            }
          ]
          ruleSetType: 'string'
          ruleSetVersion: 'string'
        }
      ]
    }
    policySettings: {
      fileUploadLimitInMb: int
      maxRequestBodySizeInKb: int
      mode: 'string'
      requestBodyCheck: bool
      state: 'string'
    }
  }
}

Eigenschapswaarden

ApplicationGatewayWebApplicationFirewallPolicies

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)
location Resourcelocatie. tekenreeks
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Naam Description Waarde
customRules De aangepaste regels in het beleid. WebApplicationFirewallCustomRule[]
managedRules Beschrijft de managedRules-structuur. ManagedRulesDefinition (vereist)
policySettings De PolicySettings voor beleid. PolicySettings

WebApplicationFirewallCustomRule

Naam Description Waarde
action Type acties. 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
matchConditions Lijst met overeenkomstvoorwaarden. MatchCondition[] (vereist)
naam De naam van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. tekenreeks

Beperkingen:
Maximale lengte = 128
priority Prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde. int (vereist)
ruleType Het regeltype. 'Ongeldig'
'MatchRule' (vereist)

MatchCondition

Naam Description Waarde
matchValues Overeenkomende waarde. tekenreeks[] (vereist)
matchVariables Lijst met overeenkomstvariabelen. MatchVariable[] (vereist)
negationConditon Of dit een negate-voorwaarde is of niet. booleaans
operator De operator die moet worden vergeleken. 'BeginsWith'
Bevat
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (vereist)
Transformeert Lijst met transformaties. Tekenreeksmatrix met een van de volgende waarden:
'HtmlEntityDecode'
'Kleine letters'
'RemoveNulls'
'Knippen'
'UrlDecode'
'UrlEncode'

MatchVariable

Naam Description Waarde
selector De selector van de overeenkomstvariabele. tekenreeks
variableName Overeenkomst met variabele. 'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (vereist)

ManagedRulesDefinition

Naam Description Waarde
Uitsluitingen De uitsluitingen die worden toegepast op het beleid. OwaspCrsExclusionEntry[]
managedRuleSets De beheerde regelsets die zijn gekoppeld aan het beleid. ManagedRuleSet[] (vereist)

OwaspCrsExclusionEntry

Naam Description Waarde
matchVariable De variabele die moet worden uitgesloten. 'RequestArgNames'
'RequestCookieNames'
'RequestHeaderNames' (vereist)
selector Wanneer matchVariable een verzameling is, wordt de operator gebruikt om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. tekenreeks (vereist)
selectorMatchOperator Als matchVariable een verzameling is, gebruikt u de selector om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. Bevat
'EndsWith'
'Is gelijk aan'
'EqualsAny'
'StartsWith' (vereist)

ManagedRuleSet

Naam Description Waarde
ruleGroupOverrides Definieert de regelgroepoverschrijvingen die moeten worden toegepast op de regelset. ManagedRuleGroupOverride[]
ruleSetType Definieert het type regelset dat moet worden gebruikt. tekenreeks (vereist)
ruleSetVersion Hiermee definieert u de versie van de regelset die moet worden gebruikt. tekenreeks (vereist)

ManagedRuleGroupOverride

Naam Description Waarde
ruleGroupName De beheerde regelgroep die moet worden overschreven. tekenreeks (vereist)
regels Lijst met regels die worden uitgeschakeld. Als er geen is opgegeven, worden alle regels in de groep uitgeschakeld. ManagedRuleOverride[]

ManagedRuleOverride

Naam Description Waarde
ruleId Id voor de beheerde regel. tekenreeks (vereist)
staat De status van de beheerde regel. De standaardwaarde is Uitgeschakeld als dit niet is opgegeven. 'Uitgeschakeld'

PolicySettings

Naam Description Waarde
fileUploadLimitInMb Maximale uploadgrootte van het bestand in Mb voor WAF. int

Beperkingen:
Minimumwaarde = 0
maxRequestBodySizeInKb Maximale grootte van aanvraagbody in Kb voor WAF. int

Beperkingen:
Minimumwaarde = 8
mode De modus van het beleid. 'Detectie'
'Preventie'
requestBodyCheck Of WAF de aanvraagbody mag controleren. booleaans
staat De status van het beleid. 'Uitgeschakeld'
Ingeschakeld

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een Azure WAF v2 Creatie op Azure Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Azure Web Application Firewall v2 op Azure Application Gateway met twee Windows Server 2016 servers in de back-endpool
AKS-cluster met een NAT-gateway en een Application Gateway

Implementeren op Azure
In dit voorbeeld ziet u hoe u een AKS-cluster implementeert met NAT-gateway voor uitgaande verbindingen en een Application Gateway voor binnenkomende verbindingen.
Front Door Standard/Premium met Application Gateway origin

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium en een Application Gateway-exemplaar en gebruikt u een NSG- en WAF-beleid om te valideren dat verkeer via de oorsprong van Front Door is gekomen.
Front Door met Container Instances en Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
AKS-cluster met de Application Gateway toegangsbeheerobjectcontroller

Implementeren op Azure
In dit voorbeeld ziet u hoe u een AKS-cluster implementeert met Application Gateway, Application Gateway controller voor inkomend verkeer, Azure Container Registry, Log Analytics en Key Vault
Application Gateway met WAF- en firewallbeleid

Implementeren op Azure
Met deze sjabloon maakt u een Application Gateway met WAF geconfigureerd, samen met een firewallbeleid

Resourcedefinitie van ARM-sjabloon

Het resourcetype ApplicationGatewayWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "customRules": [
      {
        "action": "string",
        "matchConditions": [
          {
            "matchValues": [ "string" ],
            "matchVariables": [
              {
                "selector": "string",
                "variableName": "string"
              }
            ],
            "negationConditon": "bool",
            "operator": "string",
            "transforms": [ "string" ]
          }
        ],
        "name": "string",
        "priority": "int",
        "ruleType": "string"
      }
    ],
    "managedRules": {
      "exclusions": [
        {
          "matchVariable": "string",
          "selector": "string",
          "selectorMatchOperator": "string"
        }
      ],
      "managedRuleSets": [
        {
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "string",
              "rules": [
                {
                  "ruleId": "string",
                  "state": "Disabled"
                }
              ]
            }
          ],
          "ruleSetType": "string",
          "ruleSetVersion": "string"
        }
      ]
    },
    "policySettings": {
      "fileUploadLimitInMb": "int",
      "maxRequestBodySizeInKb": "int",
      "mode": "string",
      "requestBodyCheck": "bool",
      "state": "string"
    }
  }
}

Eigenschapswaarden

ApplicationGatewayWebApplicationFirewallPolicies

Naam Description Waarde
type Het resourcetype 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'
apiVersion De resource-API-versie '2021-03-01'
naam De resourcenaam tekenreeks (vereist)
location Resourcelocatie. tekenreeks
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Naam Description Waarde
customRules De aangepaste regels in het beleid. WebApplicationFirewallCustomRule[]
managedRules Beschrijft de managedRules-structuur. ManagedRulesDefinition (vereist)
policySettings De PolicySettings voor beleid. PolicySettings

WebApplicationFirewallCustomRule

Naam Description Waarde
action Type acties. 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
matchConditions Lijst met overeenkomstvoorwaarden. MatchCondition[] (vereist)
naam De naam van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. tekenreeks

Beperkingen:
Maximale lengte = 128
priority Prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde. int (vereist)
ruleType Het regeltype. 'Ongeldig'
'MatchRule' (vereist)

MatchCondition

Naam Description Waarde
matchValues Overeenkomende waarde. tekenreeks[] (vereist)
matchVariables Lijst met overeenkomstvariabelen. MatchVariable[] (vereist)
negationConditon Of dit een negate-voorwaarde is of niet. booleaans
operator De operator die moet worden vergeleken. 'BeginsWith'
Bevat
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrequal'
'IPMatch'
'LessThan'
'LessThanOrequal'
'Regex' (vereist)
Transformeert Lijst met transformaties. Tekenreeksmatrix met een van de volgende:
'HtmlEntityDecode'
'Kleine letters'
'RemoveNulls'
'Knippen'
'UrlDecode'
'UrlEncode'

MatchVariable

Naam Description Waarde
selector De selector van de overeenkomstvariabele. tekenreeks
variableName Matchvariabele. 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (vereist)

ManagedRulesDefinition

Naam Description Waarde
Uitsluitingen De uitsluitingen die worden toegepast op het beleid. OwaspCrsExclusionEntry[]
managedRuleSets De beheerde regelsets die aan het beleid zijn gekoppeld. ManagedRuleSet[] (vereist)

OwaspCrsExclusionEntry

Naam Description Waarde
matchVariable De variabele die moet worden uitgesloten. 'RequestArgNames'
'RequestCookieNames'
'RequestHeaderNames' (vereist)
selector Wanneer matchVariable een verzameling is, wordt de operator gebruikt om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. tekenreeks (vereist)
selectorMatchOperator Als matchVariable een verzameling is, gebruikt u de selector om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. Bevat
'EndsWith'
'Is gelijk aan'
'EqualsAny'
'StartsWith' (vereist)

ManagedRuleSet

Naam Description Waarde
ruleGroupOverrides Definieert de regelgroepoverschrijvingen die moeten worden toegepast op de regelset. ManagedRuleGroupOverride[]
ruleSetType Definieert het type regelset dat moet worden gebruikt. tekenreeks (vereist)
ruleSetVersion Hiermee definieert u de versie van de regelset die moet worden gebruikt. tekenreeks (vereist)

ManagedRuleGroupOverride

Naam Description Waarde
ruleGroupName De beheerde regelgroep die moet worden overschreven. tekenreeks (vereist)
regels Lijst met regels die worden uitgeschakeld. Als er geen is opgegeven, worden alle regels in de groep uitgeschakeld. ManagedRuleOverride[]

ManagedRuleOverride

Naam Description Waarde
ruleId Id voor de beheerde regel. tekenreeks (vereist)
staat De status van de beheerde regel. De standaardwaarde is Uitgeschakeld als dit niet is opgegeven. 'Uitgeschakeld'

PolicySettings

Naam Description Waarde
fileUploadLimitInMb Maximale uploadgrootte van bestanden in Mb voor WAF. int

Beperkingen:
Minimumwaarde = 0
maxRequestBodySizeInKb Maximale grootte van aanvraagbody in Kb voor WAF. int

Beperkingen:
Minimumwaarde = 8
mode De modus van het beleid. 'Detectie'
'Preventie'
requestBodyCheck Of WAF toestaat om de aanvraagbody te controleren. booleaans
staat De status van het beleid. 'Uitgeschakeld'
Ingeschakeld

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Een Azure WAF v2 Creatie op Azure Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Azure Web Application Firewall v2 op Azure Application Gateway met twee Windows Server 2016 servers in de back-endpool
AKS-cluster met een NAT-gateway en een Application Gateway

Implementeren op Azure
In dit voorbeeld ziet u hoe u een AKS-cluster implementeert met NAT Gateway voor uitgaande verbindingen en een Application Gateway voor binnenkomende verbindingen.
Front Door Standard/Premium met Application Gateway origin

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium en een Application Gateway-exemplaar en maakt u gebruik van een NSG- en WAF-beleid om te valideren dat verkeer via de oorsprong van Front Door is gekomen.
Front Door met Container Instances en Application Gateway

Implementeren op Azure
Met deze sjabloon maakt u een Front Door Standard/Premium met een containergroep en Application Gateway.
AKS-cluster met de Application Gateway toegangscontroller

Implementeren op Azure
In dit voorbeeld ziet u hoe u een AKS-cluster implementeert met Application Gateway, Application Gateway ingangscontroller, Azure Container Registry, Log Analytics en Key Vault
Application Gateway met WAF- en firewallbeleid

Implementeren op Azure
Met deze sjabloon maakt u een Application Gateway met WAF geconfigureerd samen met een firewallbeleid

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype ApplicationGatewayWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      customRules = [
        {
          action = "string"
          matchConditions = [
            {
              matchValues = [
                "string"
              ]
              matchVariables = [
                {
                  selector = "string"
                  variableName = "string"
                }
              ]
              negationConditon = bool
              operator = "string"
              transforms = [
                "string"
              ]
            }
          ]
          name = "string"
          priority = int
          ruleType = "string"
        }
      ]
      managedRules = {
        exclusions = [
          {
            matchVariable = "string"
            selector = "string"
            selectorMatchOperator = "string"
          }
        ]
        managedRuleSets = [
          {
            ruleGroupOverrides = [
              {
                ruleGroupName = "string"
                rules = [
                  {
                    ruleId = "string"
                    state = "Disabled"
                  }
                ]
              }
            ]
            ruleSetType = "string"
            ruleSetVersion = "string"
          }
        ]
      }
      policySettings = {
        fileUploadLimitInMb = int
        maxRequestBodySizeInKb = int
        mode = "string"
        requestBodyCheck = bool
        state = "string"
      }
    }
  })
}

Eigenschapswaarden

ApplicationGatewayWebApplicationFirewallPolicies

Naam Description Waarde
type Het resourcetype "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-03-01"
naam De resourcenaam tekenreeks (vereist)
location Resourcelocatie. tekenreeks
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden.
properties Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Naam Description Waarde
customRules De aangepaste regels in het beleid. WebApplicationFirewallCustomRule[]
managedRules Beschrijft de managedRules-structuur. ManagedRulesDefinition (vereist)
policySettings De PolicySettings voor beleid. PolicySettings

WebApplicationFirewallCustomRule

Naam Description Waarde
action Type acties. "Toestaan"
"Blokkeren"
'Logboek' (vereist)
matchConditions Lijst met overeenkomstvoorwaarden. MatchCondition[] (vereist)
naam De naam van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. tekenreeks

Beperkingen:
Maximale lengte = 128
priority Prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde. int (vereist)
ruleType Het regeltype. "Ongeldig"
"MatchRule" (vereist)

MatchCondition

Naam Description Waarde
matchValues Overeenkomende waarde. tekenreeks[] (vereist)
matchVariables Lijst met overeenkomstvariabelen. MatchVariable[] (vereist)
negationConditon Of dit een negate-voorwaarde is of niet. booleaans
operator De operator die moet worden vergeleken. "BegintMet"
"Bevat"
"EndsWith"
"Gelijk"
"GeoMatch"
"GreaterThan"
"GreaterThanOrequal"
"IPMatch"
"LessThan"
"LessThanOrequal"
"Regex" (vereist)
Transformeert Lijst met transformaties. Tekenreeksmatrix met een van de volgende:
"HtmlEntityDecode"
"Kleine letters"
"RemoveNulls"
"Knippen"
"UrlDecode"
"UrlEncode"

MatchVariable

Naam Description Waarde
selector De selector van de overeenkomstvariabele. tekenreeks
variableName Matchvariabele. "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestCookies"
"RequestHeaders"
"RequestMethod"
"RequestUri" (vereist)

ManagedRulesDefinition

Naam Description Waarde
Uitsluitingen De uitsluitingen die worden toegepast op het beleid. OwaspCrsExclusionEntry[]
managedRuleSets De beheerde regelsets die aan het beleid zijn gekoppeld. ManagedRuleSet[] (vereist)

OwaspCrsExclusionEntry

Naam Description Waarde
matchVariable De variabele die moet worden uitgesloten. "RequestArgNames"
"RequestCookieNames"
"RequestHeaderNames" (vereist)
selector Wanneer matchVariable een verzameling is, wordt de operator gebruikt om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. tekenreeks (vereist)
selectorMatchOperator Als matchVariable een verzameling is, gebruikt u de selector om op te geven op welke elementen in de verzameling deze uitsluiting van toepassing is. "Bevat"
"EndsWith"
"Is gelijk aan"
"EqualsAny"
"StartsWith" (vereist)

ManagedRuleSet

Naam Description Waarde
ruleGroupOverrides Hiermee definieert u de regelgroepoverschrijvingen die moeten worden toegepast op de regelset. ManagedRuleGroupOverride[]
ruleSetType Hiermee definieert u het type regelset dat moet worden gebruikt. tekenreeks (vereist)
ruleSetVersion Hiermee definieert u de versie van de regelset die moet worden gebruikt. tekenreeks (vereist)

ManagedRuleGroupOverride

Naam Description Waarde
ruleGroupName De beheerde regelgroep die moet worden overschreven. tekenreeks (vereist)
regels Lijst met regels die worden uitgeschakeld. Als er geen is opgegeven, worden alle regels in de groep uitgeschakeld. ManagedRuleOverride[]

ManagedRuleOverride

Naam Description Waarde
ruleId Id voor de beheerde regel. tekenreeks (vereist)
staat De status van de beheerde regel. De standaardinstelling is Uitgeschakeld als dit niet is opgegeven. "Uitgeschakeld"

PolicySettings

Naam Description Waarde
fileUploadLimitInMb Maximale uploadgrootte van het bestand in Mb voor WAF. int

Beperkingen:
Minimumwaarde = 0
maxRequestBodySizeInKb Maximale grootte van aanvraagbody in Kb voor WAF. int

Beperkingen:
Minimumwaarde = 8
mode De modus van het beleid. "Detectie"
"Preventie"
requestBodyCheck Of WAF de aanvraagbody mag controleren. booleaans
staat De status van het beleid. "Uitgeschakeld"
"Ingeschakeld"