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 |
---|---|---|---|---|
policy
|
path | True |
string |
Název zásady Web Application Firewall. |
resource
|
path | True |
string |
Název skupiny prostředků v rámci předplatného Azure. Vzor regulárního výrazu: |
subscription
|
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 |
Popisuje vlastní pravidla uvnitř zásad. |
|
properties.managedRules |
Popisuje spravovaná pravidla uvnitř zásad. |
|
properties.policySettings |
Popisuje nastavení zásad. |
|
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 |
OK. Žádost byla úspěšná. |
|
201 Created |
Vytvořen. Žádost byla splněna a byly vytvořeny nové zásady ochrany. |
|
202 Accepted |
Přijata. Požadavek byl přijat ke zpracování a operace se dokončí asynchronně. |
|
Other Status Codes |
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 |
---|---|
scrubbing |
Pokud je matchVariable kolekce, pomocí selektoru určete, na které prvky v kolekci se toto pravidlo vztahuje. |
scrubbing |
Definuje stav pravidla scrubbingu protokolu. Výchozí hodnota je povolená. |
Action |
Definuje akci, která se má provést při shodě pravidel. |
Custom |
Definuje obsah pravidla webové aplikace. |
Custom |
Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno. |
Custom |
Definuje obsah vlastních pravidel. |
Error |
Chybová odpověď značí, že služba Front Door nemůže zpracovat příchozí požadavek. Důvod je uveden v chybové zprávě. |
Frontend |
Definuje ID prostředku pro front-endový koncový bod. |
Group |
Popisuje proměnné dostupné pro seskupení požadavků na omezení rychlosti. |
Managed |
Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu. |
Managed |
Vylučte proměnné z vyhodnocení spravovaných pravidel. |
Managed |
Typ proměnné, který se má vyloučit. |
Managed |
Relační operátor, který se použije na selektor při určení prvků v kolekci, na které se toto vyloučení vztahuje. |
Managed |
Definuje nastavení přepsání skupiny spravovaných pravidel. |
Managed |
Definuje nastavení přepsání skupiny spravovaných pravidel. |
Managed |
Definuje spravovanou sadu pravidel. |
Managed |
Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel. |
Managed |
Definuje seznam spravovaných sad pravidel pro zásadu. |
Match |
Definujte podmínku shody. |
Match |
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é. |
Policy |
Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno. |
Policy |
Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad. |
Policy |
Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku. |
Policy |
Stav prostředku zásady. |
Policy |
Definuje nastavení konfigurace WebApplicationFirewallPolicy nejvyšší úrovně. |
Routing |
Definuje ID prostředku pro pravidlo směrování. |
Rule |
Popisuje typ pravidla. |
scrubbing |
Proměnná, která se má vymazat z protokolů. |
Security |
Definuje ID prostředku pro zásady zabezpečení. |
Sku |
Cenová úroveň zásad firewallu webových aplikací. |
Sku |
Název cenové úrovně. |
Transform |
Popisuje, jaké transformace se použily před porovnáním. |
Variable |
Popisuje podporovanou proměnnou pro seskupování podle |
Web |
Definuje zásady firewallu webových aplikací. |
Web |
Definuje obsah pravidel scrubbing protokolu. |
Web |
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 |
Popisuje, jaká akce se má použít při shodách pravidel. |
|
enabledState |
Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Výchozí hodnota je Povoleno, pokud není zadáno. |
|
groupBy |
Popisuje seznam proměnných pro seskupení požadavků na omezení rychlosti. |
|
matchConditions |
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 |
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 |
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. |
FrontendEndpointLink
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 |
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 |
Typ proměnné, který se má vyloučit. |
|
selector |
string |
Hodnota selektoru, na které prvky v kolekci se toto vyloučení vztahuje. |
selectorMatchOperator |
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 |
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 |
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 |
Popisuje akci přepsání, která se má použít při shodách pravidla. |
|
enabledState |
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 |
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 |
Popisuje vyloučení, která se použijí na všechna pravidla v sadě. |
|
ruleGroupOverrides |
Definuje přepsání skupin pravidel, která se mají použít na sadu pravidel. |
|
ruleSetAction |
ruleSetAction |
|
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 |
Seznam sad pravidel |
MatchCondition
Definujte podmínku shody.
Name | Typ | Description |
---|---|---|
matchValue |
string[] |
Seznam možných hodnot shody |
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 |
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 |
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 |
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 |
Seznam pravidel scrubbingu protokolů použitých na protokoly Web Application Firewall |
|
logScrubbing.state |
Stav konfigurace scrubbing protokolu. Výchozí hodnota je Povoleno. |
|
mode |
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 |
Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku. |
RoutingRuleLink
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 |
SecurityPolicyLink
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 |
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 |
Popisuje vlastní pravidla uvnitř zásad. |
|
properties.frontendEndpointLinks |
Popisuje koncové body front-endu přidružené k této zásadě Web Application Firewall. |
|
properties.managedRules |
Popisuje spravovaná pravidla v rámci zásad. |
|
properties.policySettings |
Popisuje nastavení zásad. |
|
properties.provisioningState |
string |
Stav zřizování zásad. |
properties.resourceState |
Stav prostředku zásady. |
|
properties.routingRuleLinks |
Popisuje pravidla směrování přidružená k této zásadě Web Application Firewall. |
|
properties.securityPolicyLinks |
Popisuje zásady zabezpečení přidružené k této zásadě Web Application Firewall. |
|
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 |
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 |
Pokud je matchVariable kolekce, pomocí selektoru určete, na které prvky v kolekci se toto pravidlo vztahuje. |
|
state |
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 |