Policies - Create Or Update

Create oder aktualisieren Sie die Richtlinie mit dem angegebenen Regelsatznamen innerhalb einer Ressourcengruppe.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2024-02-01

URI-Parameter

Name In Erforderlich Typ Beschreibung
policyName
path True

string

Der Name der Web Application Firewall richtlinie.

resourceGroupName
path True

string

Name der Ressourcengruppe innerhalb des Azure-Abonnements.

RegEx-Muster: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

Die Abonnementanmeldeinformationen, die das Microsoft Azure-Abonnement eindeutig identifizieren. Die Abonnement-ID ist Teil des URI für jeden Dienstaufruf.

api-version
query True

string

Client-API-Version.

Anforderungstext

Name Typ Beschreibung
etag

string

Ruft eine eindeutige schreibgeschützte Zeichenfolge ab, die sich ändert, wenn die Ressource aktualisiert wird.

location

string

Ressourcenspeicherort

properties.customRules

CustomRuleList

Beschreibt benutzerdefinierte Regeln innerhalb der Richtlinie.

properties.managedRules

ManagedRuleSetList

Beschreibt verwaltete Regeln innerhalb der Richtlinie.

properties.policySettings

PolicySettings

Beschreibt die Einstellungen für die Richtlinie.

sku

Sku

Der Tarif der Web Application Firewall-Richtlinie. Wird standardmäßig Classic_AzureFrontDoor, wenn nicht angegeben.

tags

object

Ressourcentags.

Antworten

Name Typ Beschreibung
200 OK

WebApplicationFirewallPolicy

OK. Die Anforderung war erfolgreich.

201 Created

WebApplicationFirewallPolicy

Erstellt. Die Anforderung wurde erfüllt, und es wurde eine neue Schutzrichtlinie erstellt.

202 Accepted

WebApplicationFirewallPolicy

Akzeptiert: Die Anforderung wurde für die Verarbeitung akzeptiert, und der Vorgang wird asynchron abgeschlossen.

Other Status Codes

ErrorResponse

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory-OAuth2-Flow

Typ: oauth2
Ablauf: implicit
Autorisierungs-URL: https://login.microsoftonline.com/common/oauth2/authorize

Bereiche

Name Beschreibung
user_impersonation Identitätswechsel Ihres Benutzerkontos

Beispiele

Creates specific policy

Beispielanforderung

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1?api-version=2024-02-01

{
  "location": "WestUs",
  "properties": {
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "javascriptChallengeExpirationInMinutes": 30,
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "ruleType": "RateLimitRule",
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "IPMatch",
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ]
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "ruleType": "MatchRule",
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "GeoMatch",
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "operator": "Contains",
              "selector": "UserAgent",
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    }
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}

Beispiel für eine Antwort

{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "javascriptChallengeExpirationInMinutes": 30,
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}

Definitionen

Name Beschreibung
scrubbingRuleEntryMatchOperator

Wenn matchVariable eine Auflistung ist, verwenden Sie den Selektor, um anzugeben, für welche Elemente in der Auflistung diese Regel gilt.

scrubbingRuleEntryState

Definiert den Zustand einer Protokollbereinigungsregel. Der Standardwert ist aktiviert.

ActionType

Definiert die Aktion, die bei regelrelevanter Übereinstimmung ausgeführt werden soll.

CustomRule

Definiert den Inhalt einer Webanwendungsregel

CustomRuleEnabledState

Beschreibt, ob sich die benutzerdefinierte Regel im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

CustomRuleList

Definiert den Inhalt benutzerdefinierter Regeln

ErrorResponse

Die Fehlerantwort gibt an, dass der Front Door-Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben.

FrontendEndpointLink

Definiert die Ressourcen-ID für einen Front-End-Endpunkt.

GroupByVariable

Beschreibt die variablen, die zum Gruppieren der Ratenlimitanforderungen verfügbar sind.

ManagedRuleEnabledState

Beschreibt, ob sich die verwaltete Regel im Status "Aktiviert" oder "Deaktiviert" befindet.

ManagedRuleExclusion

Schließen Sie Variablen aus der Auswertung verwalteter Regeln aus.

ManagedRuleExclusionMatchVariable

Der auszuschließende Variablentyp.

ManagedRuleExclusionSelectorMatchOperator

Vergleichsoperator, der auf den Selektor angewendet werden soll, wenn angegeben wird, für welche Elemente in der Auflistung dieser Ausschluss gilt.

ManagedRuleGroupOverride

Definiert eine Außerkraftsetzungseinstellung für verwaltete Regelgruppen.

ManagedRuleOverride

Definiert eine Außerkraftsetzungseinstellung für verwaltete Regelgruppen.

ManagedRuleSet

Definiert einen verwalteten Regelsatz.

ManagedRuleSetActionType

Definiert die Aktion, die ausgeführt werden soll, wenn ein Schwellenwert für die Bewertung eines verwalteten Regelsatzes erreicht wird.

ManagedRuleSetList

Definiert die Liste der verwalteten Regelsätze für die Richtlinie.

MatchCondition

Definieren Sie eine Übereinstimmungsbedingung.

MatchVariable

Anforderungsvariable, mit der verglichen werden soll.

Operator

Vergleichstyp, der für den Abgleich mit dem Variablenwert verwendet werden soll.

PolicyEnabledState

Beschreibt, ob sich die Richtlinie im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

PolicyMode

Beschreibt, ob es sich im Erkennungsmodus oder Im Präventionsmodus auf Richtlinienebene befindet.

PolicyRequestBodyCheck

Beschreibt, ob richtlinienverwaltete Regeln den Inhalt des Anforderungstexts überprüfen.

PolicyResourceState

Ressourcen status der Richtlinie.

PolicySettings

Definiert die Konfigurationseinstellungen für WebApplicationFirewallPolicy auf oberster Ebene.

RoutingRuleLink

Definiert die Ressourcen-ID für eine Routingregel.

RuleType

Beschreibt den Regeltyp.

scrubbingRuleEntryMatchVariable

Die Variable, die aus den Protokollen entfernt werden soll.

SecurityPolicyLink

Definiert die Ressourcen-ID für eine Sicherheitsrichtlinie.

Sku

Der Tarif der Firewallrichtlinie für Webanwendungen.

SkuName

Name des Tarifs.

TransformType

Beschreibt, welche Transformationen vor dem Abgleich angewendet werden.

VariableName

Beschreibt die unterstützte Variable für group by

WebApplicationFirewallPolicy

Definiert die Firewallrichtlinie für Webanwendungen.

WebApplicationFirewallScrubbingRules

Definiert den Inhalt der Protokollbereinigungsregeln.

WebApplicationFirewallScrubbingState

Status der Protokollbereinigungskonfiguration. Der Standardwert ist Aktiviert.

scrubbingRuleEntryMatchOperator

Wenn matchVariable eine Auflistung ist, verwenden Sie den Selektor, um anzugeben, für welche Elemente in der Auflistung diese Regel gilt.

Name Typ Beschreibung
Equals

string

EqualsAny

string

scrubbingRuleEntryState

Definiert den Zustand einer Protokollbereinigungsregel. Der Standardwert ist aktiviert.

Name Typ Beschreibung
Disabled

string

Enabled

string

ActionType

Definiert die Aktion, die bei regelrelevanter Übereinstimmung ausgeführt werden soll.

Name Typ Beschreibung
Allow

string

AnomalyScoring

string

Block

string

JSChallenge

string

Log

string

Redirect

string

CustomRule

Definiert den Inhalt einer Webanwendungsregel

Name Typ Beschreibung
action

ActionType

Beschreibt, welche Aktion angewendet werden soll, wenn die Regel übereinstimmt.

enabledState

CustomRuleEnabledState

Beschreibt, ob sich die benutzerdefinierte Regel im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

groupBy

GroupByVariable[]

Beschreibt die Liste der Variablen zum Gruppieren der Ratenlimitanforderungen

matchConditions

MatchCondition[]

Liste der Übereinstimmungsbedingungen

name

string

Beschreibt den Namen der Regel.

priority

integer

Beschreibt die Priorität der Regel. Regeln mit einem niedrigeren Wert werden vor Regeln mit einem höheren Wert ausgewertet.

rateLimitDurationInMinutes

integer

Zeitfenster für das Zurücksetzen der Ratenlimitanzahl. Standardwert ist 1 Minute.

rateLimitThreshold

integer

Anzahl der zulässigen Anforderungen pro Client innerhalb des Zeitfensters.

ruleType

RuleType

Beschreibt den Regeltyp.

CustomRuleEnabledState

Beschreibt, ob sich die benutzerdefinierte Regel im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

Name Typ Beschreibung
Disabled

string

Enabled

string

CustomRuleList

Definiert den Inhalt benutzerdefinierter Regeln

Name Typ Beschreibung
rules

CustomRule[]

Liste der Regeln

ErrorResponse

Die Fehlerantwort gibt an, dass der Front Door-Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben.

Name Typ Beschreibung
code

string

Fehlercode

message

string

Eine Fehlermeldung, die angibt, warum der Vorgang fehlgeschlagen ist.

Definiert die Ressourcen-ID für einen Front-End-Endpunkt.

Name Typ Beschreibung
id

string

Ressourcen-ID

GroupByVariable

Beschreibt die variablen, die zum Gruppieren der Ratenlimitanforderungen verfügbar sind.

Name Typ Beschreibung
variableName

VariableName

Beschreibt die unterstützte Variable für die Gruppe nach

ManagedRuleEnabledState

Beschreibt, ob sich die verwaltete Regel im Status "Aktiviert" oder "Deaktiviert" befindet.

Name Typ Beschreibung
Disabled

string

Enabled

string

ManagedRuleExclusion

Schließen Sie Variablen aus der Auswertung verwalteter Regeln aus.

Name Typ Beschreibung
matchVariable

ManagedRuleExclusionMatchVariable

Der auszuschließende Variablentyp.

selector

string

Selektorwert für die Elemente in der Auflistung, für die dieser Ausschluss gilt.

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

Vergleichsoperator, der auf den Selektor angewendet werden soll, wenn angegeben wird, für welche Elemente in der Auflistung dieser Ausschluss gilt.

ManagedRuleExclusionMatchVariable

Der auszuschließende Variablentyp.

Name Typ Beschreibung
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

ManagedRuleExclusionSelectorMatchOperator

Vergleichsoperator, der auf den Selektor angewendet werden soll, wenn angegeben wird, für welche Elemente in der Auflistung dieser Ausschluss gilt.

Name Typ Beschreibung
Contains

string

EndsWith

string

Equals

string

EqualsAny

string

StartsWith

string

ManagedRuleGroupOverride

Definiert eine Außerkraftsetzungseinstellung für verwaltete Regelgruppen.

Name Typ Beschreibung
exclusions

ManagedRuleExclusion[]

Beschreibt die Ausschlüsse, die auf alle Regeln in der Gruppe angewendet werden.

ruleGroupName

string

Beschreibt die zu überschreibende verwaltete Regelgruppe.

rules

ManagedRuleOverride[]

Liste der Regeln, die deaktiviert werden. Wenn keine angegeben ist, werden alle Regeln in der Gruppe deaktiviert.

ManagedRuleOverride

Definiert eine Außerkraftsetzungseinstellung für verwaltete Regelgruppen.

Name Typ Beschreibung
action

ActionType

Beschreibt die Außerkraftsetzungsaktion, die angewendet werden soll, wenn die Regel übereinstimmt.

enabledState

ManagedRuleEnabledState

Beschreibt, ob sich die verwaltete Regel im Status "Aktiviert" oder "Deaktiviert" befindet. Wird standardmäßig auf Deaktiviert festgelegt, wenn nicht angegeben.

exclusions

ManagedRuleExclusion[]

Beschreibt die Ausschlüsse, die auf diese spezifische Regel angewendet werden.

ruleId

string

Bezeichner für die verwaltete Regel.

ManagedRuleSet

Definiert einen verwalteten Regelsatz.

Name Typ Beschreibung
exclusions

ManagedRuleExclusion[]

Beschreibt die Ausschlüsse, die auf alle Regeln im Satz angewendet werden.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Definiert die Regelgruppenüberschreibungen, die auf den Regelsatz angewendet werden sollen.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Definiert die Regelsatzaktion.

ruleSetType

string

Definiert den zu verwendenden Regelsatztyp.

ruleSetVersion

string

Definiert die zu verwendende Version des Regelsatzes.

ManagedRuleSetActionType

Definiert die Aktion, die ausgeführt werden soll, wenn ein Schwellenwert für die Bewertung eines verwalteten Regelsatzes erreicht wird.

Name Typ Beschreibung
Block

string

Log

string

Redirect

string

ManagedRuleSetList

Definiert die Liste der verwalteten Regelsätze für die Richtlinie.

Name Typ Beschreibung
managedRuleSets

ManagedRuleSet[]

Liste der Regelsätze.

MatchCondition

Definieren Sie eine Übereinstimmungsbedingung.

Name Typ Beschreibung
matchValue

string[]

Liste der möglichen Übereinstimmungswerte.

matchVariable

MatchVariable

Anforderungsvariable, mit der verglichen werden soll.

negateCondition

boolean

Beschreibt, ob das Ergebnis dieser Bedingung negiert werden soll.

operator

Operator

Vergleichstyp, der für den Abgleich mit dem Variablenwert verwendet werden soll.

selector

string

Übereinstimmung mit einem bestimmten Schlüssel aus den Variablen QueryString, PostArgs, RequestHeader oder Cookies. Der Standardwert lautet null.

transforms

TransformType[]

Liste der Transformationen.

MatchVariable

Anforderungsvariable, mit der verglichen werden soll.

Name Typ Beschreibung
Cookies

string

PostArgs

string

QueryString

string

RemoteAddr

string

RequestBody

string

RequestHeader

string

RequestMethod

string

RequestUri

string

SocketAddr

string

Operator

Vergleichstyp, der für den Abgleich mit dem Variablenwert verwendet werden soll.

Name Typ Beschreibung
Any

string

BeginsWith

string

Contains

string

EndsWith

string

Equal

string

GeoMatch

string

GreaterThan

string

GreaterThanOrEqual

string

IPMatch

string

LessThan

string

LessThanOrEqual

string

RegEx

string

PolicyEnabledState

Beschreibt, ob sich die Richtlinie im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

Name Typ Beschreibung
Disabled

string

Enabled

string

PolicyMode

Beschreibt, ob es sich im Erkennungsmodus oder Im Präventionsmodus auf Richtlinienebene befindet.

Name Typ Beschreibung
Detection

string

Prevention

string

PolicyRequestBodyCheck

Beschreibt, ob richtlinienverwaltete Regeln den Inhalt des Anforderungstexts überprüfen.

Name Typ Beschreibung
Disabled

string

Enabled

string

PolicyResourceState

Ressourcen status der Richtlinie.

Name Typ Beschreibung
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

PolicySettings

Definiert die Konfigurationseinstellungen für WebApplicationFirewallPolicy auf oberster Ebene.

Name Typ Beschreibung
customBlockResponseBody

string

Wenn der Aktionstyp block ist, kann der Kunde den Antworttext überschreiben. Der Text muss in der Base64-Codierung angegeben werden.

customBlockResponseStatusCode

integer

Wenn der Aktionstyp block ist, kann der Kunde die Antwort status Code außer Kraft setzen.

enabledState

PolicyEnabledState

Beschreibt, ob sich die Richtlinie im aktivierten oder deaktivierten Zustand befindet. Die Standardwerte sind aktiviert, wenn nicht angegeben.

javascriptChallengeExpirationInMinutes

integer

Definiert die Gültigkeitsdauer des JavaScript-Challenge-Cookies in Minuten. Diese Einstellung gilt nur für Premium_AzureFrontDoor. Der Wert muss eine ganze Zahl zwischen 5 und 1440 sein, wobei der Standardwert 30 ist.

logScrubbing.scrubbingRules

WebApplicationFirewallScrubbingRules[]

Liste der Protokollbereinigungsregeln, die auf die Web Application Firewall Protokolle angewendet werden.

logScrubbing.state

WebApplicationFirewallScrubbingState

Status der Protokollbereinigungskonfiguration. Der Standardwert ist Aktiviert.

mode

PolicyMode

Beschreibt, ob es sich im Erkennungsmodus oder Im Präventionsmodus auf Richtlinienebene befindet.

redirectUrl

string

Wenn der Aktionstyp Umleitung ist, stellt dieses Feld die Umleitungs-URL für den Client dar.

requestBodyCheck

PolicyRequestBodyCheck

Beschreibt, ob richtlinienverwaltete Regeln den Inhalt des Anforderungstexts überprüfen.

Definiert die Ressourcen-ID für eine Routingregel.

Name Typ Beschreibung
id

string

Ressourcen-ID

RuleType

Beschreibt den Regeltyp.

Name Typ Beschreibung
MatchRule

string

RateLimitRule

string

scrubbingRuleEntryMatchVariable

Die Variable, die aus den Protokollen entfernt werden soll.

Name Typ Beschreibung
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

RequestIPAddress

string

RequestUri

string

Definiert die Ressourcen-ID für eine Sicherheitsrichtlinie.

Name Typ Beschreibung
id

string

Ressourcen-ID

Sku

Der Tarif der Firewallrichtlinie für Webanwendungen.

Name Typ Beschreibung
name

SkuName

Name des Tarifs.

SkuName

Name des Tarifs.

Name Typ Beschreibung
Classic_AzureFrontDoor

string

Premium_AzureFrontDoor

string

Standard_AzureFrontDoor

string

TransformType

Beschreibt, welche Transformationen vor dem Abgleich angewendet werden.

Name Typ Beschreibung
Lowercase

string

RemoveNulls

string

Trim

string

Uppercase

string

UrlDecode

string

UrlEncode

string

VariableName

Beschreibt die unterstützte Variable für group by

Name Typ Beschreibung
GeoLocation

string

None

string

SocketAddr

string

WebApplicationFirewallPolicy

Definiert die Firewallrichtlinie für Webanwendungen.

Name Typ Beschreibung
etag

string

Ruft eine eindeutige schreibgeschützte Zeichenfolge ab, die sich ändert, wenn die Ressource aktualisiert wird.

id

string

Ressourcen-ID

location

string

Ressourcenspeicherort

name

string

Name der Ressource.

properties.customRules

CustomRuleList

Beschreibt benutzerdefinierte Regeln innerhalb der Richtlinie.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Beschreibt Front-End-Endpunkte, die dieser Web Application Firewall-Richtlinie zugeordnet sind.

properties.managedRules

ManagedRuleSetList

Beschreibt verwaltete Regeln innerhalb der Richtlinie.

properties.policySettings

PolicySettings

Beschreibt die Einstellungen für die Richtlinie.

properties.provisioningState

string

Bereitstellungsstatus der Richtlinie.

properties.resourceState

PolicyResourceState

Ressourcen status der Richtlinie.

properties.routingRuleLinks

RoutingRuleLink[]

Beschreibt Routingregeln, die dieser Web Application Firewall Richtlinie zugeordnet sind.

properties.securityPolicyLinks

SecurityPolicyLink[]

Beschreibt die dieser Web Application Firewall Richtlinie zugeordnete Sicherheitsrichtlinie.

sku

Sku

Der Tarif der Firewallrichtlinie für Webanwendungen. Wird standardmäßig Classic_AzureFrontDoor, wenn nicht angegeben.

tags

object

Ressourcentags.

type

string

Der Ressourcentyp.

WebApplicationFirewallScrubbingRules

Definiert den Inhalt der Protokollbereinigungsregeln.

Name Typ Beschreibung
matchVariable

scrubbingRuleEntryMatchVariable

Die Variable, die aus den Protokollen entfernt werden soll.

selector

string

Wenn matchVariable eine Auflistung ist, wird der Operator verwendet, um anzugeben, für welche Elemente in der Auflistung diese Regel gilt.

selectorMatchOperator

scrubbingRuleEntryMatchOperator

Wenn matchVariable eine Auflistung ist, verwenden Sie den Selektor, um anzugeben, für welche Elemente in der Auflistung diese Regel gilt.

state

scrubbingRuleEntryState

Definiert den Zustand einer Protokollbereinigungsregel. Der Standardwert ist aktiviert.

WebApplicationFirewallScrubbingState

Status der Protokollbereinigungskonfiguration. Der Standardwert ist Aktiviert.

Name Typ Beschreibung
Disabled

string

Enabled

string