Policies - Create Or Update
Skapa eller uppdatera princip med angivet regeluppsättningsnamn i en resursgrupp.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2024-02-01
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
policy
|
path | True |
string |
Namnet på Web Application Firewall-principen. |
resource
|
path | True |
string |
Namnet på resursgruppen i Azure-prenumerationen. Reguljärt uttrycksmönster: |
subscription
|
path | True |
string |
Autentiseringsuppgifterna för prenumerationen som unikt identifierar Microsoft Azure-prenumerationen. Prenumerations-ID:t utgör en del av URI:n för varje tjänstanrop. |
api-version
|
query | True |
string |
Klient-API-version. |
Begärandetext
Name | Typ | Description |
---|---|---|
etag |
string |
Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. |
location |
string |
Resursplats. |
properties.customRules |
Beskriver anpassade regler i principen. |
|
properties.managedRules |
Beskriver hanterade regler i principen. |
|
properties.policySettings |
Beskriver inställningar för principen. |
|
sku |
Prisnivån för brandväggsprincipen för webbprogram. Standardvärdet är Classic_AzureFrontDoor om det inte anges. |
|
tags |
object |
Resurstaggar. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
OK. Begäran har slutförts. |
|
201 Created |
Skapad. Begäran har uppfyllts och en ny skyddsprincip har skapats. |
|
202 Accepted |
Accepterade. Begäran har accepterats för bearbetning och åtgärden slutförs asynkront. |
|
Other Status Codes |
Felsvar som beskriver varför åtgärden misslyckades. |
Säkerhet
azure_auth
Azure Active Directory OAuth2 Flow
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/authorize
Omfattningar
Name | Description |
---|---|
user_impersonation | personifiera ditt användarkonto |
Exempel
Creates specific policy
Exempelbegäran
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"
}
}
Exempelsvar
{
"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"
}
}
Definitioner
Name | Description |
---|---|
scrubbing |
När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för. |
scrubbing |
Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat. |
Action |
Definierar den åtgärd som ska vidtas vid regelmatchning. |
Custom |
Definierar innehållet i en webbprogramregel |
Custom |
Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. |
Custom |
Definierar innehållet i anpassade regler |
Error |
Felsvaret anger att Front Door-tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet. |
Frontend |
Definierar resurs-ID för en klientdelsslutpunkt. |
Group |
Beskriver de variabler som är tillgängliga för att gruppera begäranden om hastighetsbegränsning |
Managed |
Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. |
Managed |
Undanta variabler från utvärdering av hanterade regler. |
Managed |
Variabeltypen som ska undantas. |
Managed |
Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för. |
Managed |
Definierar en åsidosättningsinställning för en hanterad regelgrupp. |
Managed |
Definierar en åsidosättningsinställning för en hanterad regelgrupp. |
Managed |
Definierar en hanterad regeluppsättning. |
Managed |
Definierar vilken åtgärd som ska vidtas när tröskelvärdet för en hanterad regeluppsättning har uppnåtts. |
Managed |
Definierar listan över hanterade regeluppsättningar för principen. |
Match |
Definiera ett matchningsvillkor. |
Match |
Begärandevariabel att jämföra med. |
Operator |
Jämförelsetyp som ska användas för matchning med variabelvärdet. |
Policy |
Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. |
Policy |
Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå. |
Policy |
Beskriver om principhanterade regler inspekterar innehållet i begärandetexten. |
Policy |
Resursstatus för principen. |
Policy |
Definierar konfigurationsinställningar för WebApplicationFirewallPolicy på den översta nivån. |
Routing |
Definierar resurs-ID för en routningsregel. |
Rule |
Beskriver typ av regel. |
scrubbing |
Variabeln som ska rensas från loggarna. |
Security |
Definierar resurs-ID för en säkerhetsprincip. |
Sku |
Prisnivån för brandväggsprincipen för webbprogram. |
Sku |
Namnet på prisnivån. |
Transform |
Beskriver vilka transformeringar som tillämpas före matchning. |
Variable |
Beskriver variabeln som stöds för gruppera efter |
Web |
Definierar brandväggsprincipen för webbprogram. |
Web |
Definierar innehållet i loggrensningsreglerna. |
Web |
Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat. |
scrubbingRuleEntryMatchOperator
När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för.
Name | Typ | Description |
---|---|---|
Equals |
string |
|
EqualsAny |
string |
scrubbingRuleEntryState
Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ActionType
Definierar den åtgärd som ska vidtas vid regelmatchning.
Name | Typ | Description |
---|---|---|
Allow |
string |
|
AnomalyScoring |
string |
|
Block |
string |
|
JSChallenge |
string |
|
Log |
string |
|
Redirect |
string |
CustomRule
Definierar innehållet i en webbprogramregel
Name | Typ | Description |
---|---|---|
action |
Beskriver vilken åtgärd som ska tillämpas när regeln matchar. |
|
enabledState |
Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. |
|
groupBy |
Beskriver listan över variabler för att gruppera begäranden om hastighetsbegränsning |
|
matchConditions |
Lista över matchningsvillkor. |
|
name |
string |
Beskriver namnet på regeln. |
priority |
integer |
Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde. |
rateLimitDurationInMinutes |
integer |
Tidsfönster för att återställa antalet hastighetsgränser. Standardvärdet är 1 minut. |
rateLimitThreshold |
integer |
Antal tillåtna begäranden per klient inom tidsperioden. |
ruleType |
Beskriver typ av regel. |
CustomRuleEnabledState
Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
CustomRuleList
Definierar innehållet i anpassade regler
Name | Typ | Description |
---|---|---|
rules |
Lista över regler |
ErrorResponse
Felsvaret anger att Front Door-tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet.
Name | Typ | Description |
---|---|---|
code |
string |
Felkod. |
message |
string |
Felmeddelande som anger varför åtgärden misslyckades. |
FrontendEndpointLink
Definierar resurs-ID för en klientdelsslutpunkt.
Name | Typ | Description |
---|---|---|
id |
string |
Resurs-ID. |
GroupByVariable
Beskriver de variabler som är tillgängliga för att gruppera begäranden om hastighetsbegränsning
Name | Typ | Description |
---|---|---|
variableName |
Beskriver variabeln som stöds för gruppera efter |
ManagedRuleEnabledState
Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ManagedRuleExclusion
Undanta variabler från utvärdering av hanterade regler.
Name | Typ | Description |
---|---|---|
matchVariable |
Variabeltypen som ska undantas. |
|
selector |
string |
Väljarvärde för vilka element i samlingen som det här undantaget gäller för. |
selectorMatchOperator |
Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för. |
ManagedRuleExclusionMatchVariable
Variabeltypen som ska undantas.
Name | Typ | Description |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
ManagedRuleExclusionSelectorMatchOperator
Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för.
Name | Typ | Description |
---|---|---|
Contains |
string |
|
EndsWith |
string |
|
Equals |
string |
|
EqualsAny |
string |
|
StartsWith |
string |
ManagedRuleGroupOverride
Definierar en åsidosättningsinställning för en hanterad regelgrupp.
Name | Typ | Description |
---|---|---|
exclusions |
Beskriver de undantag som tillämpas på alla regler i gruppen. |
|
ruleGroupName |
string |
Beskriver den hanterade regelgrupp som ska åsidosättas. |
rules |
Lista över regler som ska inaktiveras. Om ingen anges inaktiveras alla regler i gruppen. |
ManagedRuleOverride
Definierar en åsidosättningsinställning för en hanterad regelgrupp.
Name | Typ | Description |
---|---|---|
action |
Beskriver åsidosättningsåtgärden som ska tillämpas när regeln matchar. |
|
enabledState |
Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Inaktiverad om det inte anges. |
|
exclusions |
Beskriver de undantag som tillämpas på den här specifika regeln. |
|
ruleId |
string |
Identifierare för den hanterade regeln. |
ManagedRuleSet
Definierar en hanterad regeluppsättning.
Name | Typ | Description |
---|---|---|
exclusions |
Beskriver de undantag som tillämpas på alla regler i uppsättningen. |
|
ruleGroupOverrides |
Definierar regelgruppens åsidosättningar som ska tillämpas på regeluppsättningen. |
|
ruleSetAction |
ruleSetAction |
|
ruleSetType |
string |
Definierar den regeluppsättningstyp som ska användas. |
ruleSetVersion |
string |
Definierar den version av regeluppsättningen som ska användas. |
ManagedRuleSetActionType
Definierar vilken åtgärd som ska vidtas när tröskelvärdet för en hanterad regeluppsättning har uppnåtts.
Name | Typ | Description |
---|---|---|
Block |
string |
|
Log |
string |
|
Redirect |
string |
ManagedRuleSetList
Definierar listan över hanterade regeluppsättningar för principen.
Name | Typ | Description |
---|---|---|
managedRuleSets |
Lista över regeluppsättningar. |
MatchCondition
Definiera ett matchningsvillkor.
Name | Typ | Description |
---|---|---|
matchValue |
string[] |
Lista över möjliga matchningsvärden. |
matchVariable |
Begärandevariabel att jämföra med. |
|
negateCondition |
boolean |
Beskriver om resultatet av det här villkoret ska negeras. |
operator |
Jämförelsetyp som ska användas för matchning med variabelvärdet. |
|
selector |
string |
Matcha mot en specifik nyckel från variablerna QueryString, PostArgs, RequestHeader eller Cookies. Standardvärdet är null. |
transforms |
Lista över transformeringar. |
MatchVariable
Begärandevariabel att jämföra med.
Name | Typ | Description |
---|---|---|
Cookies |
string |
|
PostArgs |
string |
|
QueryString |
string |
|
RemoteAddr |
string |
|
RequestBody |
string |
|
RequestHeader |
string |
|
RequestMethod |
string |
|
RequestUri |
string |
|
SocketAddr |
string |
Operator
Jämförelsetyp som ska användas för matchning med variabelvärdet.
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
Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyMode
Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå.
Name | Typ | Description |
---|---|---|
Detection |
string |
|
Prevention |
string |
PolicyRequestBodyCheck
Beskriver om principhanterade regler inspekterar innehållet i begärandetexten.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyResourceState
Resursstatus för principen.
Name | Typ | Description |
---|---|---|
Creating |
string |
|
Deleting |
string |
|
Disabled |
string |
|
Disabling |
string |
|
Enabled |
string |
|
Enabling |
string |
PolicySettings
Definierar konfigurationsinställningar för WebApplicationFirewallPolicy på den översta nivån.
Name | Typ | Description |
---|---|---|
customBlockResponseBody |
string |
Om åtgärdstypen är blockerad kan kunden åsidosätta svarstexten. Brödtexten måste anges i base64-kodning. |
customBlockResponseStatusCode |
integer |
Om åtgärdstypen är blockerad kan kunden åsidosätta svarsstatuskoden. |
enabledState |
Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. |
|
javascriptChallengeExpirationInMinutes |
integer |
Definierar giltigheten för JavaScript-utmaningens cookie i minuter. Den här inställningen gäller endast för Premium_AzureFrontDoor. Värdet måste vara ett heltal mellan 5 och 1440 där standardvärdet är 30. |
logScrubbing.scrubbingRules |
Lista över loggrensningsregler som tillämpas på Web Application Firewall-loggarna. |
|
logScrubbing.state |
Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat. |
|
mode |
Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå. |
|
redirectUrl |
string |
Om åtgärdstypen omdirigeras representerar det här fältet omdirigerings-URL för klienten. |
requestBodyCheck |
Beskriver om principhanterade regler inspekterar innehållet i begärandetexten. |
RoutingRuleLink
Definierar resurs-ID för en routningsregel.
Name | Typ | Description |
---|---|---|
id |
string |
Resurs-ID. |
RuleType
Beskriver typ av regel.
Name | Typ | Description |
---|---|---|
MatchRule |
string |
|
RateLimitRule |
string |
scrubbingRuleEntryMatchVariable
Variabeln som ska rensas från loggarna.
Name | Typ | Description |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
|
RequestIPAddress |
string |
|
RequestUri |
string |
SecurityPolicyLink
Definierar resurs-ID för en säkerhetsprincip.
Name | Typ | Description |
---|---|---|
id |
string |
Resurs-ID. |
Sku
Prisnivån för brandväggsprincipen för webbprogram.
Name | Typ | Description |
---|---|---|
name |
Namnet på prisnivån. |
SkuName
Namnet på prisnivån.
Name | Typ | Description |
---|---|---|
Classic_AzureFrontDoor |
string |
|
Premium_AzureFrontDoor |
string |
|
Standard_AzureFrontDoor |
string |
TransformType
Beskriver vilka transformeringar som tillämpas före matchning.
Name | Typ | Description |
---|---|---|
Lowercase |
string |
|
RemoveNulls |
string |
|
Trim |
string |
|
Uppercase |
string |
|
UrlDecode |
string |
|
UrlEncode |
string |
VariableName
Beskriver variabeln som stöds för gruppera efter
Name | Typ | Description |
---|---|---|
GeoLocation |
string |
|
None |
string |
|
SocketAddr |
string |
WebApplicationFirewallPolicy
Definierar brandväggsprincipen för webbprogram.
Name | Typ | Description |
---|---|---|
etag |
string |
Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. |
id |
string |
Resurs-ID. |
location |
string |
Resursplats. |
name |
string |
Resursnamn. |
properties.customRules |
Beskriver anpassade regler i principen. |
|
properties.frontendEndpointLinks |
Beskriver klientdelsslutpunkter som är associerade med den här Web Application Firewall principen. |
|
properties.managedRules |
Beskriver hanterade regler i principen. |
|
properties.policySettings |
Beskriver inställningar för principen. |
|
properties.provisioningState |
string |
Etableringstillstånd för principen. |
properties.resourceState |
Resursstatus för principen. |
|
properties.routingRuleLinks |
Beskriver routningsregler som är associerade med den här Web Application Firewall principen. |
|
properties.securityPolicyLinks |
Beskriver säkerhetsprincip som är associerad med den här Web Application Firewall principen. |
|
sku |
Prisnivån för brandväggsprincipen för webbprogram. Standardvärdet är Classic_AzureFrontDoor om det inte anges. |
|
tags |
object |
Resurstaggar. |
type |
string |
Resurstyp. |
WebApplicationFirewallScrubbingRules
Definierar innehållet i loggrensningsreglerna.
Name | Typ | Description |
---|---|---|
matchVariable |
Variabeln som ska rensas från loggarna. |
|
selector |
string |
När matchVariable är en samling används operatorn för att ange vilka element i samlingen som regeln gäller för. |
selectorMatchOperator |
När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för. |
|
state |
Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat. |
WebApplicationFirewallScrubbingState
Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |