Freigeben über


Microsoft.Network ApplicationGatewayWebApplicationFirewallPolicies 2021-05-01

Bicep-Ressourcendefinition

Der Ressourcentyp ApplicationGatewayWebApplicationFirewallPolicies kann mit Vorgängen bereitgestellt werden, die auf folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep-Ressource hinzu.

resource symbolicname 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-05-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: [
        {
          exclusionManagedRuleSets: [
            {
              ruleGroups: [
                {
                  ruleGroupName: 'string'
                  rules: [
                    {
                      ruleId: 'string'
                    }
                  ]
                }
              ]
              ruleSetType: 'string'
              ruleSetVersion: 'string'
            }
          ]
          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'
    }
  }
}

Eigenschaftswerte

ApplicationGatewayWebApplicationFirewallPolicies

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
properties Eigenschaften der Web Application Firewall-Richtlinie. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Name BESCHREIBUNG Wert
customRules Die benutzerdefinierten Regeln innerhalb der Richtlinie. WebApplicationFirewallCustomRule[]
managedRules Beschreibt die managedRules-Struktur. ManagedRulesDefinition (erforderlich)
policySettings Die PolicySettings für die Richtlinie. PolicySettings

WebApplicationFirewallCustomRule

Name BESCHREIBUNG Wert
action Typ der Aktionen. "Zulassen"
"Block"
"Protokoll" (erforderlich)
matchConditions Liste der Übereinstimmungsbedingungen MatchCondition[] (erforderlich)
name Der Name der Ressource, die innerhalb einer Richtlinie eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge

Einschränkungen:
Maximale Länge = 128
priority Priorität der Regel. Regeln mit einem niedrigeren Wert werden vor Regeln mit einem höheren Wert ausgewertet. int (erforderlich)
ruleType Der Regeltyp. "Ungültig"
'MatchRule' (erforderlich)

MatchCondition

Name BESCHREIBUNG Wert
matchValues Übereinstimmungswert string[] (erforderlich)
matchVariables Liste der Übereinstimmungsvariablen. MatchVariable[] (erforderlich)
negationConditon Ob dies eine Negationsbedingung ist oder nicht. bool
Operator Der abzugleichende Operator. "BeginsWith"
"Contains"
"EndsWith"
"Gleich"
'GeoMatch'
'GreaterThan'
"GreaterThanOrEqual"
"IPMatch"
'LessThan'
"LessThanOrEqual"
"Regex" (erforderlich)
Transformationen Liste der Transformationen. Zeichenfolgenarray, das eines der folgenden Elemente enthält:
'HtmlEntityDecode'
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
'UrlDecode'
'UrlEncode'

MatchVariable

Name BESCHREIBUNG Wert
selector Der Selektor der Übereinstimmungsvariablen. Zeichenfolge
variableName Übereinstimmungsvariable. "PostArgs"
'QueryString'
"RemoteAddr"
"RequestBody"
"RequestCookies"
"RequestHeaders"
"RequestMethod"
'RequestUri' (erforderlich)

ManagedRulesDefinition

Name BESCHREIBUNG Wert
Ausschlüsse Die Ausschlüsse, die auf die Richtlinie angewendet werden. OwaspCrsExclusionEntry[]
managedRuleSets Die verwalteten Regelsätze, die der Richtlinie zugeordnet sind. ManagedRuleSet[] (erforderlich)

OwaspCrsExclusionEntry

Name BESCHREIBUNG Wert
exclusionManagedRuleSets Die verwalteten Regelsätze, die dem Ausschluss zugeordnet sind. ExclusionManagedRuleSet[]
matchVariable Die auszuschließende Variable. "RequestArgKeys"
"RequestArgNames"
"RequestArgValues"
'RequestCookieKeys'
'RequestCookieNames'
"RequestCookieValues"
"RequestHeaderKeys"
"RequestHeaderNames"
"RequestHeaderValues" (erforderlich)
selector Wenn matchVariable eine Auflistung ist, wird der Operator verwendet, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. Zeichenfolge (erforderlich)
selectorMatchOperator Wenn matchVariable eine Auflistung ist, arbeiten Sie mit dem Selektor, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. "Contains"
"EndsWith"
"Gleich"
"EqualsAny"
"StartsWith" (erforderlich)

ExclusionManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroups Definiert die Regelgruppen, die auf den Regelsatz angewendet werden sollen. ExclusionManagedRuleGroup[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ExclusionManagedRuleGroup

Name BESCHREIBUNG Wert
ruleGroupName Die verwaltete Regelgruppe für den Ausschluss. Zeichenfolge (erforderlich)
rules Liste der ausgeschlossenen Regeln. Wenn keine angegeben ist, werden alle Regeln in der Gruppe ausgeschlossen. ExclusionManagedRule[]

ExclusionManagedRule

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)

ManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroupOverrides Definiert die Regelgruppenüberschreibungen, die auf den Regelsatz angewendet werden sollen. ManagedRuleGroupOverride[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ManagedRuleGroupOverride

Name BESCHREIBUNG Wert
ruleGroupName Die zu überschreibende verwaltete Regelgruppe. Zeichenfolge (erforderlich)
rules Liste der Regeln, die deaktiviert werden. Wenn keine angegeben ist, werden alle Regeln in der Gruppe deaktiviert. ManagedRuleOverride[]

ManagedRuleOverride

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)
state Der Status der verwalteten Regel. Wird standardmäßig auf Deaktiviert festgelegt, wenn nicht angegeben. "Deaktiviert"

PolicySettings

Name BESCHREIBUNG Wert
fileUploadLimitInMb Maximale Dateiuploadgröße in Mb für WAF. INT

Einschränkungen:
Minimaler Wert = 0
maxRequestBodySizeInKb Maximale Anforderungstextgröße in Kb für WAF. INT

Einschränkungen:
Minimaler Wert = 8
Modus Der Modus der Richtlinie. "Erkennung"
"Prävention"
requestBodyCheck Gibt an, ob WAF das Überprüfen des Anforderungstexts zulassen soll. bool
state Der Status der Richtlinie. "Deaktiviert"
"Aktiviert"

Schnellstartvorlagen

In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
Create einer Azure WAF v2 auf Azure Application Gateway

Bereitstellen in Azure
Diese Vorlage erstellt eine Azure Web Application Firewall v2 auf Azure Application Gateway mit zwei Windows Server 2016 Servern im Back-End-Pool.
AKS-Cluster mit einem NAT-Gateway und einem Application Gateway

Bereitstellen in Azure
In diesem Beispiel wird gezeigt, wie Sie einen AKS-Cluster mit NAT Gateway für ausgehende Verbindungen und eine Application Gateway für eingehende Verbindungen bereitstellen.
Front Door Standard/Premium mit Application Gateway Ursprung

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium und eine Application Gateway instance und verwendet eine NSG- und WAF-Richtlinie, um zu überprüfen, ob der Datenverkehr den Front Door-Ursprung erreicht hat.
Front Door mit Container Instances und Application Gateway

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway.
AKS-Cluster mit dem Application Gateway-Eingangscontroller

Bereitstellen in Azure
In diesem Beispiel wird gezeigt, wie Sie einen AKS-Cluster mit Application Gateway, Application Gateway Eingangscontroller, Azure Container Registry, Log Analytics und Key Vault
Application Gateway mit WAF und Firewallrichtlinie

Bereitstellen in Azure
Mit dieser Vorlage wird eine Application Gateway erstellt, bei der WAF zusammen mit einer Firewallrichtlinie konfiguriert ist.

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp ApplicationGatewayWebApplicationFirewallPolicies kann mit Vorgängen bereitgestellt werden, die auf folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
  "apiVersion": "2021-05-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": [
        {
          "exclusionManagedRuleSets": [
            {
              "ruleGroups": [
                {
                  "ruleGroupName": "string",
                  "rules": [
                    {
                      "ruleId": "string"
                    }
                  ]
                }
              ],
              "ruleSetType": "string",
              "ruleSetVersion": "string"
            }
          ],
          "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"
    }
  }
}

Eigenschaftswerte

ApplicationGatewayWebApplicationFirewallPolicies

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies"
apiVersion Die Version der Ressourcen-API '2021-05-01'
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
properties Eigenschaften der Web Application Firewall-Richtlinie. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Name BESCHREIBUNG Wert
customRules Die benutzerdefinierten Regeln innerhalb der Richtlinie. WebApplicationFirewallCustomRule[]
managedRules Beschreibt die managedRules-Struktur. ManagedRulesDefinition (erforderlich)
policySettings Die PolicySettings für die Richtlinie. PolicySettings

WebApplicationFirewallCustomRule

Name BESCHREIBUNG Wert
action Typ der Aktionen. "Zulassen"
"Block"
"Protokoll" (erforderlich)
matchConditions Liste der Übereinstimmungsbedingungen MatchCondition[] (erforderlich)
name Der Name der Ressource, die innerhalb einer Richtlinie eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge

Einschränkungen:
Maximale Länge = 128
priority Priorität der Regel. Regeln mit einem niedrigeren Wert werden vor Regeln mit einem höheren Wert ausgewertet. int (erforderlich)
ruleType Der Regeltyp. "Ungültig"
'MatchRule' (erforderlich)

MatchCondition

Name BESCHREIBUNG Wert
matchValues Übereinstimmungswert string[] (erforderlich)
matchVariables Liste der Übereinstimmungsvariablen. MatchVariable[] (erforderlich)
negationConditon Ob dies eine Negationsbedingung ist oder nicht. bool
Operator Der abzugleichende Operator. "BeginsWith"
"Contains"
"EndsWith"
"Gleich"
'GeoMatch'
'GreaterThan'
"GreaterThanOrEqual"
"IPMatch"
'LessThan'
"LessThanOrEqual"
"Regex" (erforderlich)
Transformationen Liste der Transformationen. Zeichenfolgenarray, das eines der folgenden Elemente enthält:
'HtmlEntityDecode'
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
'UrlDecode'
'UrlEncode'

MatchVariable

Name BESCHREIBUNG Wert
selector Der Selektor der Übereinstimmungsvariablen. Zeichenfolge
variableName Übereinstimmungsvariable. "PostArgs"
'QueryString'
"RemoteAddr"
"RequestBody"
"RequestCookies"
"RequestHeaders"
"RequestMethod"
'RequestUri' (erforderlich)

ManagedRulesDefinition

Name BESCHREIBUNG Wert
Ausschlüsse Die Ausschlüsse, die auf die Richtlinie angewendet werden. OwaspCrsExclusionEntry[]
managedRuleSets Die verwalteten Regelsätze, die der Richtlinie zugeordnet sind. ManagedRuleSet[] (erforderlich)

OwaspCrsExclusionEntry

Name BESCHREIBUNG Wert
exclusionManagedRuleSets Die verwalteten Regelsätze, die dem Ausschluss zugeordnet sind. ExclusionManagedRuleSet[]
matchVariable Die auszuschließende Variable. "RequestArgKeys"
"RequestArgNames"
"RequestArgValues"
'RequestCookieKeys'
'RequestCookieNames'
"RequestCookieValues"
"RequestHeaderKeys"
"RequestHeaderNames"
"RequestHeaderValues" (erforderlich)
selector Wenn matchVariable eine Auflistung ist, wird der Operator verwendet, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. Zeichenfolge (erforderlich)
selectorMatchOperator Wenn matchVariable eine Auflistung ist, arbeiten Sie mit dem Selektor, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. "Contains"
"EndsWith"
"Gleich"
"EqualsAny"
"StartsWith" (erforderlich)

ExclusionManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroups Definiert die Regelgruppen, die auf den Regelsatz angewendet werden sollen. ExclusionManagedRuleGroup[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ExclusionManagedRuleGroup

Name BESCHREIBUNG Wert
ruleGroupName Die verwaltete Regelgruppe für den Ausschluss. Zeichenfolge (erforderlich)
rules Liste der ausgeschlossenen Regeln. Wenn keine angegeben ist, werden alle Regeln in der Gruppe ausgeschlossen. ExclusionManagedRule[]

ExclusionManagedRule

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)

ManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroupOverrides Definiert die Regelgruppenüberschreibungen, die auf den Regelsatz angewendet werden sollen. ManagedRuleGroupOverride[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ManagedRuleGroupOverride

Name BESCHREIBUNG Wert
ruleGroupName Die zu überschreibende verwaltete Regelgruppe. Zeichenfolge (erforderlich)
rules Liste der Regeln, die deaktiviert werden. Wenn keine angegeben ist, werden alle Regeln in der Gruppe deaktiviert. ManagedRuleOverride[]

ManagedRuleOverride

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)
state Der Status der verwalteten Regel. Die Standardwerte sind deaktiviert, wenn nicht angegeben. "Deaktiviert"

PolicySettings

Name BESCHREIBUNG Wert
fileUploadLimitInMb Maximale Dateiuploadgröße in Mb für WAF. INT

Einschränkungen:
Min-Wert = 0
maxRequestBodySizeInKb Maximale Anforderungstextgröße in Kb für WAF. INT

Einschränkungen:
Min-Wert = 8
Modus Der Modus der Richtlinie. "Erkennung"
"Prävention"
requestBodyCheck Gibt an, ob WAF die Überprüfung des Anforderungstexts zulassen soll. bool
state Der Status der Richtlinie. "Deaktiviert"
"Aktiviert"

Schnellstartvorlagen

Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.

Vorlage BESCHREIBUNG
Create einer Azure WAF v2 auf Azure Application Gateway

Bereitstellen in Azure
Mit dieser Vorlage wird eine Azure Web Application Firewall v2 auf Azure Application Gateway mit zwei Windows Server 2016 Servern im Back-End-Pool erstellt.
AKS-Cluster mit NAT-Gateway und Application Gateway

Bereitstellen in Azure
In diesem Beispiel wird gezeigt, wie Sie einen AKS-Cluster mit NAT-Gateway für ausgehende Verbindungen und eine Application Gateway für eingehende Verbindungen bereitstellen.
Front Door Standard/Premium mit Application Gateway Ursprung

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium und eine Application Gateway instance und verwendet eine NSG- und WAF-Richtlinie, um zu überprüfen, ob der Datenverkehr durch den Front Door-Ursprung gekommen ist.
Front Door mit Container Instances und Application Gateway

Bereitstellen in Azure
Diese Vorlage erstellt eine Front Door Standard/Premium-Instanz mit einer Containergruppe und Application Gateway.
AKS-Cluster mit Application Gateway Eingangscontroller

Bereitstellen in Azure
In diesem Beispiel wird gezeigt, wie Sie einen AKS-Cluster mit Application Gateway, Application Gateway Eingangscontroller, Azure Container Registry, Log Analytics und Key Vault
Application Gateway mit WAF und Firewallrichtlinie

Bereitstellen in Azure
Mit dieser Vorlage wird ein Application Gateway erstellt, bei dem WAF zusammen mit einer Firewallrichtlinie konfiguriert ist.

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der ApplicationGatewayWebApplicationFirewallPolicies-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies-Ressource zu erstellen, fügen Sie der Vorlage die folgende Terraform-Ressource hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-05-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 = [
          {
            exclusionManagedRuleSets = [
              {
                ruleGroups = [
                  {
                    ruleGroupName = "string"
                    rules = [
                      {
                        ruleId = "string"
                      }
                    ]
                  }
                ]
                ruleSetType = "string"
                ruleSetVersion = "string"
              }
            ]
            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"
      }
    }
  })
}

Eigenschaftswerte

ApplicationGatewayWebApplicationFirewallPolicies

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2021-05-01"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Ressourcenspeicherort Zeichenfolge
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Eigenschaften der Firewallrichtlinie für Webanwendungen. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Name BESCHREIBUNG Wert
customRules Die benutzerdefinierten Regeln in der Richtlinie. WebApplicationFirewallCustomRule[]
managedRules Beschreibt die managedRules-Struktur. ManagedRulesDefinition (erforderlich)
policySettings PolicySettings for policy. PolicySettings

WebApplicationFirewallCustomRule

Name BESCHREIBUNG Wert
action Typ der Aktionen. "Zulassen"
"Block"
"Protokoll" (erforderlich)
matchConditions Liste der Übereinstimmungsbedingungen MatchCondition[] (erforderlich)
name Der Name der Ressource, die innerhalb einer Richtlinie eindeutig ist. Dieser Name kann für den Zugriff auf die Ressource verwendet werden. Zeichenfolge

Einschränkungen:
Maximale Länge = 128
priority Priorität der Regel. Regeln mit einem niedrigeren Wert werden vor Regeln mit einem höheren Wert ausgewertet. int (erforderlich)
ruleType Der Regeltyp. "Ungültig"
"MatchRule" (erforderlich)

MatchCondition

Name BESCHREIBUNG Wert
matchValues Übereinstimmungswert string[] (erforderlich)
matchVariables Liste der Übereinstimmungsvariablen. MatchVariable[] (erforderlich)
negationConditon Ob dies eine Negationsbedingung ist oder nicht. bool
Operator Der abzugleichende Operator. "BeginsWith"
"Enthält"
"EndsWith"
"Gleich"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual"
"Regex" (erforderlich)
Transformationen Liste der Transformationen. Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"HtmlEntityDecode"
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
"UrlDecode"
"UrlEncode"

MatchVariable

Name BESCHREIBUNG Wert
selector Der Selektor der Übereinstimmungsvariablen. Zeichenfolge
variableName Übereinstimmungsvariable. "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestCookies"
"RequestHeaders"
"RequestMethod"
"RequestUri" (erforderlich)

ManagedRulesDefinition

Name BESCHREIBUNG Wert
Ausschlüsse Die Ausschlüsse, die auf die Richtlinie angewendet werden. OwaspCrsExclusionEntry[]
managedRuleSets Die verwalteten Regelsätze, die der Richtlinie zugeordnet sind. ManagedRuleSet[] (erforderlich)

OwaspCrsExclusionEntry

Name BESCHREIBUNG Wert
exclusionManagedRuleSets Die verwalteten Regelsätze, die dem Ausschluss zugeordnet sind. ExclusionManagedRuleSet[]
matchVariable Die auszuschließende Variable. "RequestArgKeys"
"RequestArgNames"
"RequestArgValues"
"RequestCookieKeys"
"RequestCookieNames"
"RequestCookieValues"
"RequestHeaderKeys"
"RequestHeaderNames"
"RequestHeaderValues" (erforderlich)
selector Wenn matchVariable eine Auflistung ist, wird der Operator verwendet, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. Zeichenfolge (erforderlich)
selectorMatchOperator Wenn matchVariable eine Auflistung ist, arbeiten Sie mit dem Selektor, um anzugeben, für welche Elemente in der Auflistung dieser Ausschluss gilt. "Enthält"
"EndsWith"
"Gleich"
"EqualsAny"
"StartsWith" (erforderlich)

ExclusionManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroups Definiert die Regelgruppen, die auf den Regelsatz angewendet werden sollen. ExclusionManagedRuleGroup[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ExclusionManagedRuleGroup

Name BESCHREIBUNG Wert
ruleGroupName Die verwaltete Regelgruppe für den Ausschluss. Zeichenfolge (erforderlich)
rules Liste der ausgeschlossenen Regeln. Wenn keine angegeben ist, werden alle Regeln in der Gruppe ausgeschlossen. ExclusionManagedRule[]

ExclusionManagedRule

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)

ManagedRuleSet

Name BESCHREIBUNG Wert
ruleGroupOverrides Definiert die Regelgruppenüberschreibungen, die auf den Regelsatz angewendet werden sollen. ManagedRuleGroupOverride[]
ruleSetType Definiert den zu verwendenden Regelsatztyp. Zeichenfolge (erforderlich)
ruleSetVersion Definiert die Version des zu verwendenden Regelsatzes. Zeichenfolge (erforderlich)

ManagedRuleGroupOverride

Name BESCHREIBUNG Wert
ruleGroupName Die zu überschreibende verwaltete Regelgruppe. Zeichenfolge (erforderlich)
rules Liste der Regeln, die deaktiviert werden. Wenn keine angegeben ist, werden alle Regeln in der Gruppe deaktiviert. ManagedRuleOverride[]

ManagedRuleOverride

Name BESCHREIBUNG Wert
ruleId Bezeichner für die verwaltete Regel. Zeichenfolge (erforderlich)
state Der Status der verwalteten Regel. Wird standardmäßig auf Deaktiviert festgelegt, wenn nicht angegeben. "Deaktiviert"

PolicySettings

Name BESCHREIBUNG Wert
fileUploadLimitInMb Maximale Dateiuploadgröße in Mb für WAF. INT

Einschränkungen:
Minimaler Wert = 0
maxRequestBodySizeInKb Maximale Anforderungstextgröße in Kb für WAF. INT

Einschränkungen:
Minimaler Wert = 8
Modus Der Modus der Richtlinie. "Erkennung"
"Prävention"
requestBodyCheck Gibt an, ob WAF die Überprüfung des Anforderungstexts zulassen soll. bool
state Der Status der Richtlinie. "Deaktiviert"
"Aktiviert"