Policies - Create Or Update

Create nebo aktualizujte zásady se zadaným názvem sady pravidel v rámci skupiny prostředků.

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

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
policyName
path True

string

Název zásady Web Application Firewall.

resourceGroupName
path True

string

Název skupiny prostředků v rámci předplatného Azure.

Vzor regulárního výrazu: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

Přihlašovací údaje předplatného, které jednoznačně identifikují předplatné Microsoft Azure. ID předplatného je součástí identifikátoru URI pro každé volání služby.

api-version
query True

string

Verze rozhraní API klienta.

Text požadavku

Name Typ Description
etag

string

Získá jedinečný řetězec jen pro čtení, který se změní při každé aktualizaci prostředku.

location

string

Umístění prostředku.

properties.customRules

CustomRuleList

Popisuje vlastní pravidla uvnitř zásad.

properties.managedRules

ManagedRuleSetList

Popisuje spravovaná pravidla uvnitř zásad.

properties.policySettings

PolicySettings

Popisuje nastavení zásad.

sku

Sku

Cenová úroveň zásad Firewallu webových aplikací. Výchozí hodnota je Classic_AzureFrontDoor, pokud není zadaný.

tags

object

Značky prostředků.

Odpovědi

Name Typ Description
200 OK

WebApplicationFirewallPolicy

OK. Žádost byla úspěšná.

201 Created

WebApplicationFirewallPolicy

Vytvořen. Žádost byla splněna a byly vytvořeny nové zásady ochrany.

202 Accepted

WebApplicationFirewallPolicy

Přijata. Požadavek byl přijat ke zpracování a operace se dokončí asynchronně.

Other Status Codes

ErrorResponse

Chybová odpověď popisující, proč operace selhala.

Zabezpečení

azure_auth

Tok Azure Active Directory OAuth2

Typ: oauth2
Tok: implicit
URL autorizace: https://login.microsoftonline.com/common/oauth2/authorize

Rozsahy

Name Description
user_impersonation zosobnění uživatelského účtu

Příklady

Creates specific policy

Ukázkový požadavek

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"
  }
}

Ukázková odpověď

{
  "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"
  }
}

Definice

Name Description
scrubbingRuleEntryMatchOperator

Pokud je matchVariable kolekce, pomocí selektoru určete, na které prvky v kolekci se toto pravidlo vztahuje.

scrubbingRuleEntryState

Definuje stav pravidla scrubbingu protokolu. Výchozí hodnota je povolená.

ActionType

Definuje akci, která se má provést při shodě pravidel.

CustomRule

Definuje obsah pravidla webové aplikace.

CustomRuleEnabledState

Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

CustomRuleList

Definuje obsah vlastních pravidel.

ErrorResponse

Chybová odpověď značí, že služba Front Door nemůže zpracovat příchozí požadavek. Důvod je uveden v chybové zprávě.

FrontendEndpointLink

Definuje ID prostředku pro front-endový koncový bod.

GroupByVariable

Popisuje proměnné dostupné pro seskupení požadavků na omezení rychlosti.

ManagedRuleEnabledState

Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu.

ManagedRuleExclusion

Vylučte proměnné z vyhodnocení spravovaných pravidel.

ManagedRuleExclusionMatchVariable

Typ proměnné, který se má vyloučit.

ManagedRuleExclusionSelectorMatchOperator

Relační operátor, který se použije na selektor při určení prvků v kolekci, na které se toto vyloučení vztahuje.

ManagedRuleGroupOverride

Definuje nastavení přepsání skupiny spravovaných pravidel.

ManagedRuleOverride

Definuje nastavení přepsání skupiny spravovaných pravidel.

ManagedRuleSet

Definuje spravovanou sadu pravidel.

ManagedRuleSetActionType

Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel.

ManagedRuleSetList

Definuje seznam spravovaných sad pravidel pro zásadu.

MatchCondition

Definujte podmínku shody.

MatchVariable

Vyžádejte si proměnnou, se kterým se má porovnat.

Operator

Typ porovnání, který se má použít pro porovnání s hodnotou proměnné.

PolicyEnabledState

Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

PolicyMode

Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad.

PolicyRequestBodyCheck

Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku.

PolicyResourceState

Stav prostředku zásady.

PolicySettings

Definuje nastavení konfigurace WebApplicationFirewallPolicy nejvyšší úrovně.

RoutingRuleLink

Definuje ID prostředku pro pravidlo směrování.

RuleType

Popisuje typ pravidla.

scrubbingRuleEntryMatchVariable

Proměnná, která se má vymazat z protokolů.

SecurityPolicyLink

Definuje ID prostředku pro zásady zabezpečení.

Sku

Cenová úroveň zásad firewallu webových aplikací.

SkuName

Název cenové úrovně.

TransformType

Popisuje, jaké transformace se použily před porovnáním.

VariableName

Popisuje podporovanou proměnnou pro seskupování podle

WebApplicationFirewallPolicy

Definuje zásady firewallu webových aplikací.

WebApplicationFirewallScrubbingRules

Definuje obsah pravidel scrubbing protokolu.

WebApplicationFirewallScrubbingState

Stav konfigurace scrubbing protokolu. Výchozí hodnota je Povoleno.

scrubbingRuleEntryMatchOperator

Pokud je matchVariable kolekce, pomocí selektoru určete, na které prvky v kolekci se toto pravidlo vztahuje.

Name Typ Description
Equals

string

EqualsAny

string

scrubbingRuleEntryState

Definuje stav pravidla scrubbingu protokolu. Výchozí hodnota je povolená.

Name Typ Description
Disabled

string

Enabled

string

ActionType

Definuje akci, která se má provést při shodě pravidel.

Name Typ Description
Allow

string

AnomalyScoring

string

Block

string

JSChallenge

string

Log

string

Redirect

string

CustomRule

Definuje obsah pravidla webové aplikace.

Name Typ Description
action

ActionType

Popisuje, jaká akce se má použít při shodách pravidel.

enabledState

CustomRuleEnabledState

Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

groupBy

GroupByVariable[]

Popisuje seznam proměnných pro seskupení požadavků na omezení rychlosti.

matchConditions

MatchCondition[]

Seznam podmínek shody

name

string

Popisuje název pravidla.

priority

integer

Popisuje prioritu pravidla. Pravidla s nižší hodnotou budou vyhodnocena před pravidly s vyšší hodnotou.

rateLimitDurationInMinutes

integer

Časové okno pro resetování limitu rychlosti. Výchozí hodnota je 1 minuta.

rateLimitThreshold

integer

Počet povolených požadavků na klienta v časovém intervalu

ruleType

RuleType

Popisuje typ pravidla.

CustomRuleEnabledState

Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

Name Typ Description
Disabled

string

Enabled

string

CustomRuleList

Definuje obsah vlastních pravidel.

Name Typ Description
rules

CustomRule[]

Seznam pravidel

ErrorResponse

Chybová odpověď značí, že služba Front Door nemůže zpracovat příchozí požadavek. Důvod je uveden v chybové zprávě.

Name Typ Description
code

string

Kód chyby

message

string

Chybová zpráva označující, proč operace selhala.

Definuje ID prostředku pro front-endový koncový bod.

Name Typ Description
id

string

ID prostředku.

GroupByVariable

Popisuje proměnné dostupné pro seskupení požadavků na omezení rychlosti.

Name Typ Description
variableName

VariableName

Popisuje podporovanou proměnnou pro seskupení podle

ManagedRuleEnabledState

Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu.

Name Typ Description
Disabled

string

Enabled

string

ManagedRuleExclusion

Vylučte proměnné z vyhodnocení spravovaných pravidel.

Name Typ Description
matchVariable

ManagedRuleExclusionMatchVariable

Typ proměnné, který se má vyloučit.

selector

string

Hodnota selektoru, na které prvky v kolekci se toto vyloučení vztahuje.

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

Relační operátor, který se použije na selektor při určení prvků v kolekci, na které se toto vyloučení vztahuje.

ManagedRuleExclusionMatchVariable

Typ proměnné, který se má vyloučit.

Name Typ Description
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

ManagedRuleExclusionSelectorMatchOperator

Relační operátor, který se použije na selektor při určení prvků v kolekci, na které se toto vyloučení vztahuje.

Name Typ Description
Contains

string

EndsWith

string

Equals

string

EqualsAny

string

StartsWith

string

ManagedRuleGroupOverride

Definuje nastavení přepsání skupiny spravovaných pravidel.

Name Typ Description
exclusions

ManagedRuleExclusion[]

Popisuje vyloučení, která se vztahují na všechna pravidla ve skupině.

ruleGroupName

string

Popisuje skupinu spravovaných pravidel, která se má přepsat.

rules

ManagedRuleOverride[]

Seznam pravidel, která budou zakázána. Pokud není zadán žádný parametr, budou všechna pravidla ve skupině zakázaná.

ManagedRuleOverride

Definuje nastavení přepsání skupiny spravovaných pravidel.

Name Typ Description
action

ActionType

Popisuje akci přepsání, která se má použít při shodách pravidla.

enabledState

ManagedRuleEnabledState

Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Zakázáno, pokud není zadána.

exclusions

ManagedRuleExclusion[]

Popisuje vyloučení, která se vztahují na toto konkrétní pravidlo.

ruleId

string

Identifikátor spravovaného pravidla.

ManagedRuleSet

Definuje spravovanou sadu pravidel.

Name Typ Description
exclusions

ManagedRuleExclusion[]

Popisuje vyloučení, která se použijí na všechna pravidla v sadě.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Definuje přepsání skupin pravidel, která se mají použít na sadu pravidel.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Definuje akci sady pravidel.

ruleSetType

string

Definuje typ sady pravidel, který se má použít.

ruleSetVersion

string

Definuje verzi sady pravidel, která se má použít.

ManagedRuleSetActionType

Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel.

Name Typ Description
Block

string

Log

string

Redirect

string

ManagedRuleSetList

Definuje seznam spravovaných sad pravidel pro zásadu.

Name Typ Description
managedRuleSets

ManagedRuleSet[]

Seznam sad pravidel

MatchCondition

Definujte podmínku shody.

Name Typ Description
matchValue

string[]

Seznam možných hodnot shody

matchVariable

MatchVariable

Vyžádejte si proměnnou pro porovnání s.

negateCondition

boolean

Popisuje, jestli by měl být výsledek této podmínky negován.

operator

Operator

Typ porovnání, který se použije pro porovnávání s hodnotou proměnné.

selector

string

Porovná s konkrétním klíčem z proměnných QueryString, PostArgs, RequestHeader nebo Cookies. Výchozí hodnota je null.

transforms

TransformType[]

Seznam transformací

MatchVariable

Vyžádejte si proměnnou, se kterým se má porovnat.

Name Typ Description
Cookies

string

PostArgs

string

QueryString

string

RemoteAddr

string

RequestBody

string

RequestHeader

string

RequestMethod

string

RequestUri

string

SocketAddr

string

Operator

Typ porovnání, který se má použít pro porovnání s hodnotou proměnné.

Name Typ Description
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

Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

Name Typ Description
Disabled

string

Enabled

string

PolicyMode

Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad.

Name Typ Description
Detection

string

Prevention

string

PolicyRequestBodyCheck

Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku.

Name Typ Description
Disabled

string

Enabled

string

PolicyResourceState

Stav prostředku zásady.

Name Typ Description
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

PolicySettings

Definuje nastavení konfigurace WebApplicationFirewallPolicy nejvyšší úrovně.

Name Typ Description
customBlockResponseBody

string

Pokud je typ akce blok, může zákazník přepsat text odpovědi. Tělo musí být zadáno v kódování base64.

customBlockResponseStatusCode

integer

Pokud je typ akce blok, zákazník může stavový kód odpovědi přepsat.

enabledState

PolicyEnabledState

Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno.

javascriptChallengeExpirationInMinutes

integer

Definuje životnost platnosti souboru cookie výzvy JavaScriptu v minutách. Toto nastavení platí jenom pro Premium_AzureFrontDoor. Hodnota musí být celé číslo mezi 5 a 1440 s výchozí hodnotou 30.

logScrubbing.scrubbingRules

WebApplicationFirewallScrubbingRules[]

Seznam pravidel scrubbingu protokolů použitých na protokoly Web Application Firewall

logScrubbing.state

WebApplicationFirewallScrubbingState

Stav konfigurace scrubbing protokolu. Výchozí hodnota je Povoleno.

mode

PolicyMode

Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad.

redirectUrl

string

Pokud je typ akce přesměrování, představuje toto pole adresu URL pro přesměrování klienta.

requestBodyCheck

PolicyRequestBodyCheck

Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku.

Definuje ID prostředku pro pravidlo směrování.

Name Typ Description
id

string

ID prostředku.

RuleType

Popisuje typ pravidla.

Name Typ Description
MatchRule

string

RateLimitRule

string

scrubbingRuleEntryMatchVariable

Proměnná, která se má vymazat z protokolů.

Name Typ Description
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

RequestIPAddress

string

RequestUri

string

Definuje ID prostředku pro zásady zabezpečení.

Name Typ Description
id

string

ID prostředku.

Sku

Cenová úroveň zásad firewallu webových aplikací.

Name Typ Description
name

SkuName

Název cenové úrovně.

SkuName

Název cenové úrovně.

Name Typ Description
Classic_AzureFrontDoor

string

Premium_AzureFrontDoor

string

Standard_AzureFrontDoor

string

TransformType

Popisuje, jaké transformace se použily před porovnáním.

Name Typ Description
Lowercase

string

RemoveNulls

string

Trim

string

Uppercase

string

UrlDecode

string

UrlEncode

string

VariableName

Popisuje podporovanou proměnnou pro seskupování podle

Name Typ Description
GeoLocation

string

None

string

SocketAddr

string

WebApplicationFirewallPolicy

Definuje zásady firewallu webových aplikací.

Name Typ Description
etag

string

Získá jedinečný řetězec jen pro čtení, který se změní při každé aktualizaci prostředku.

id

string

ID prostředku.

location

string

Umístění prostředku.

name

string

Název prostředku.

properties.customRules

CustomRuleList

Popisuje vlastní pravidla uvnitř zásad.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Popisuje koncové body front-endu přidružené k této zásadě Web Application Firewall.

properties.managedRules

ManagedRuleSetList

Popisuje spravovaná pravidla v rámci zásad.

properties.policySettings

PolicySettings

Popisuje nastavení zásad.

properties.provisioningState

string

Stav zřizování zásad.

properties.resourceState

PolicyResourceState

Stav prostředku zásady.

properties.routingRuleLinks

RoutingRuleLink[]

Popisuje pravidla směrování přidružená k této zásadě Web Application Firewall.

properties.securityPolicyLinks

SecurityPolicyLink[]

Popisuje zásady zabezpečení přidružené k této zásadě Web Application Firewall.

sku

Sku

Cenová úroveň zásad firewallu webových aplikací. Výchozí hodnota Classic_AzureFrontDoor, pokud není zadána.

tags

object

Značky prostředků.

type

string

Typ prostředku.

WebApplicationFirewallScrubbingRules

Definuje obsah pravidel scrubbing protokolu.

Name Typ Description
matchVariable

scrubbingRuleEntryMatchVariable

Proměnná, která se má vymazat z protokolů.

selector

string

Pokud je matchVariable kolekce, slouží operátor k určení prvků v kolekci, na které se toto pravidlo vztahuje.

selectorMatchOperator

scrubbingRuleEntryMatchOperator

Pokud je matchVariable kolekce, pomocí selektoru určete, na které prvky v kolekci se toto pravidlo vztahuje.

state

scrubbingRuleEntryState

Definuje stav pravidla scrubbingu protokolu. Výchozí hodnota je povolená.

WebApplicationFirewallScrubbingState

Stav konfigurace scrubbing protokolu. Výchozí hodnota je Povoleno.

Name Typ Description
Disabled

string

Enabled

string