Policies - Create Or Update
Create o aggiornare i criteri con il nome del set di regole specificato all'interno di un gruppo di risorse.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2024-02-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
policy
|
path | True |
string |
Nome del criterio di Web application firewall. |
resource
|
path | True |
string |
Nome del gruppo di risorse all'interno della sottoscrizione di Azure. Criterio di espressione regolare: |
subscription
|
path | True |
string |
Credenziali della sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata di servizio. |
api-version
|
query | True |
string |
Versione API client. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
etag |
string |
Ottiene una stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata. |
location |
string |
Percorso della risorsa. |
properties.customRules |
Descrive le regole personalizzate all'interno dei criteri. |
|
properties.managedRules |
Descrive le regole gestite all'interno dei criteri. |
|
properties.policySettings |
Descrive le impostazioni per il criterio. |
|
sku |
Piano tariffario dei criteri del web application firewall. Il valore predefinito è Classic_AzureFrontDoor se non specificato. |
|
tags |
object |
Tag di risorse. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. La richiesta ha avuto esito positivo. |
|
201 Created |
Creazione riuscita. La richiesta è stata soddisfatta e sono stati creati nuovi criteri di protezione. |
|
202 Accepted |
Accettato. La richiesta è stata accettata per l'elaborazione e l'operazione verrà completata in modo asincrono. |
|
Other Status Codes |
Risposta di errore che descrive perché l'operazione non è riuscita. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
Creates specific policy
Esempio di richiesta
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"
}
}
Risposta di esempio
{
"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"
}
}
Definizioni
Nome | Descrizione |
---|---|
scrubbing |
Quando matchVariable è una raccolta, utilizzare il selettore per specificare gli elementi della raccolta a cui si applica questa regola. |
scrubbing |
Definisce lo stato di una regola di pulizia dei log. Il valore predefinito è abilitato. |
Action |
Definisce l'azione da eseguire sulla corrispondenza della regola. |
Custom |
Definisce il contenuto di una regola dell'applicazione Web |
Custom |
Descrive se la regola personalizzata è abilitata o disabilitata. Impostazione predefinita Abilitata se non specificata. |
Custom |
Definisce il contenuto delle regole personalizzate |
Error |
Risposta errore indica che il servizio Frontdoor non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore. |
Frontend |
Definisce l'ID risorsa per un endpoint front-end. |
Group |
Descrive le variabili disponibili per raggruppare le richieste di limite di frequenza |
Managed |
Descrive se la regola gestita è abilitata o disabilitata. |
Managed |
Escludere le variabili dalla valutazione delle regole gestite. |
Managed |
Tipo di variabile da escludere. |
Managed |
Operatore di confronto da applicare al selettore quando si specificano gli elementi della raccolta a cui si applica questa esclusione. |
Managed |
Definisce un'impostazione di override del gruppo di regole gestite. |
Managed |
Definisce un'impostazione di override del gruppo di regole gestite. |
Managed |
Definisce un set di regole gestite. |
Managed |
Definisce l'azione da eseguire quando viene soddisfatta una soglia del punteggio del set di regole gestite. |
Managed |
Definisce l'elenco dei set di regole gestite per il criterio. |
Match |
Definire una condizione di corrispondenza. |
Match |
Richiedere una variabile da confrontare con. |
Operator |
Tipo di confronto da usare per la corrispondenza con il valore della variabile. |
Policy |
Descrive se il criterio è abilitato o disabilitato. Impostazione predefinita Abilitata se non specificata. |
Policy |
Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio. |
Policy |
Descrive se le regole gestite dai criteri controllano il contenuto del corpo della richiesta. |
Policy |
Stato della risorsa del criterio. |
Policy |
Definisce le impostazioni di configurazione WebApplicationFirewallPolicy di primo livello. |
Routing |
Definisce l'ID risorsa per una regola di routing. |
Rule |
Descrive il tipo di regola. |
scrubbing |
Variabile da pulire dai log. |
Security |
Definisce l'ID risorsa per un criterio di sicurezza. |
Sku |
Piano tariffario dei criteri del web application firewall. |
Sku |
Nome del piano tariffario. |
Transform |
Descrive le trasformazioni applicate prima della corrispondenza. |
Variable |
Descrive la variabile supportata per il gruppo |
Web |
Definisce i criteri del web application firewall. |
Web |
Definisce il contenuto delle regole di pulizia del log. |
Web |
Stato della configurazione di pulizia del log. Il valore predefinito è Abilitato. |
scrubbingRuleEntryMatchOperator
Quando matchVariable è una raccolta, utilizzare il selettore per specificare gli elementi della raccolta a cui si applica questa regola.
Nome | Tipo | Descrizione |
---|---|---|
Equals |
string |
|
EqualsAny |
string |
scrubbingRuleEntryState
Definisce lo stato di una regola di pulizia dei log. Il valore predefinito è abilitato.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ActionType
Definisce l'azione da eseguire sulla corrispondenza della regola.
Nome | Tipo | Descrizione |
---|---|---|
Allow |
string |
|
AnomalyScoring |
string |
|
Block |
string |
|
JSChallenge |
string |
|
Log |
string |
|
Redirect |
string |
CustomRule
Definisce il contenuto di una regola dell'applicazione Web
Nome | Tipo | Descrizione |
---|---|---|
action |
Descrive l'azione da applicare quando la regola corrisponde. |
|
enabledState |
Descrive se la regola personalizzata è abilitata o disabilitata. Impostazione predefinita Abilitata se non specificata. |
|
groupBy |
Descrive l'elenco di variabili per raggruppare le richieste di limite di frequenza |
|
matchConditions |
Elenco di condizioni di corrispondenza. |
|
name |
string |
Descrive il nome della regola. |
priority |
integer |
Descrive la priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore superiore. |
rateLimitDurationInMinutes |
integer |
Intervallo di tempo per la reimpostazione del numero di limiti di frequenza. Il valore predefinito è 1 minuto. |
rateLimitThreshold |
integer |
Numero di richieste consentite per client entro l'intervallo di tempo. |
ruleType |
Descrive il tipo di regola. |
CustomRuleEnabledState
Descrive se la regola personalizzata è abilitata o disabilitata. Impostazione predefinita Abilitata se non specificata.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |
CustomRuleList
Definisce il contenuto delle regole personalizzate
Nome | Tipo | Descrizione |
---|---|---|
rules |
Elenco delle regole |
ErrorResponse
Risposta errore indica che il servizio Frontdoor non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
message |
string |
Messaggio di errore che indica perché l'operazione non è riuscita. |
FrontendEndpointLink
Definisce l'ID risorsa per un endpoint front-end.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID risorsa. |
GroupByVariable
Descrive le variabili disponibili per raggruppare le richieste di limite di frequenza
Nome | Tipo | Descrizione |
---|---|---|
variableName |
Descrive la variabile supportata per il gruppo |
ManagedRuleEnabledState
Descrive se la regola gestita è abilitata o disabilitata.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ManagedRuleExclusion
Escludere le variabili dalla valutazione delle regole gestite.
Nome | Tipo | Descrizione |
---|---|---|
matchVariable |
Tipo di variabile da escludere. |
|
selector |
string |
Valore del selettore per cui gli elementi della raccolta questa esclusione si applicano. |
selectorMatchOperator |
Operatore di confronto da applicare al selettore quando si specificano gli elementi della raccolta a cui si applica questa esclusione. |
ManagedRuleExclusionMatchVariable
Tipo di variabile da escludere.
Nome | Tipo | Descrizione |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
ManagedRuleExclusionSelectorMatchOperator
Operatore di confronto da applicare al selettore quando si specificano gli elementi della raccolta a cui si applica questa esclusione.
Nome | Tipo | Descrizione |
---|---|---|
Contains |
string |
|
EndsWith |
string |
|
Equals |
string |
|
EqualsAny |
string |
|
StartsWith |
string |
ManagedRuleGroupOverride
Definisce un'impostazione di override del gruppo di regole gestite.
Nome | Tipo | Descrizione |
---|---|---|
exclusions |
Descrive le esclusioni applicate a tutte le regole del gruppo. |
|
ruleGroupName |
string |
Descrive il gruppo di regole gestite da eseguire l'override. |
rules |
Elenco di regole che verranno disabilitate. Se non specificato, tutte le regole del gruppo verranno disabilitate. |
ManagedRuleOverride
Definisce un'impostazione di override del gruppo di regole gestite.
Nome | Tipo | Descrizione |
---|---|---|
action |
Descrive l'azione di override da applicare quando la regola corrisponde. |
|
enabledState |
Descrive se la regola gestita è abilitata o disabilitata. Impostazione predefinita disabilitata se non specificata. |
|
exclusions |
Descrive le esclusioni applicate a questa regola specifica. |
|
ruleId |
string |
Identificatore per la regola gestita. |
ManagedRuleSet
Definisce un set di regole gestite.
Nome | Tipo | Descrizione |
---|---|---|
exclusions |
Descrive le esclusioni applicate a tutte le regole nel set. |
|
ruleGroupOverrides |
Definisce gli overridi del gruppo di regole da applicare al set di regole. |
|
ruleSetAction |
ruleSetAction |
|
ruleSetType |
string |
Definisce il tipo di set di regole da usare. |
ruleSetVersion |
string |
Definisce la versione del set di regole da usare. |
ManagedRuleSetActionType
Definisce l'azione da eseguire quando viene soddisfatta una soglia del punteggio del set di regole gestite.
Nome | Tipo | Descrizione |
---|---|---|
Block |
string |
|
Log |
string |
|
Redirect |
string |
ManagedRuleSetList
Definisce l'elenco dei set di regole gestite per il criterio.
Nome | Tipo | Descrizione |
---|---|---|
managedRuleSets |
Elenco dei set di regole. |
MatchCondition
Definire una condizione di corrispondenza.
Nome | Tipo | Descrizione |
---|---|---|
matchValue |
string[] |
Elenco dei valori di corrispondenza possibili. |
matchVariable |
Richiedere una variabile da confrontare con. |
|
negateCondition |
boolean |
Descrive se il risultato di questa condizione deve essere negato. |
operator |
Tipo di confronto da usare per la corrispondenza con il valore della variabile. |
|
selector |
string |
Corrisponde a una chiave specifica dalle variabili QueryString, PostArgs, RequestHeader o Cookies. Il valore predefinito è null. |
transforms |
Elenco di trasformazioni. |
MatchVariable
Richiedere una variabile da confrontare con.
Nome | Tipo | Descrizione |
---|---|---|
Cookies |
string |
|
PostArgs |
string |
|
QueryString |
string |
|
RemoteAddr |
string |
|
RequestBody |
string |
|
RequestHeader |
string |
|
RequestMethod |
string |
|
RequestUri |
string |
|
SocketAddr |
string |
Operator
Tipo di confronto da usare per la corrispondenza con il valore della variabile.
Nome | Tipo | Descrizione |
---|---|---|
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
Descrive se il criterio è abilitato o disabilitato. Impostazione predefinita Abilitata se non specificata.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyMode
Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio.
Nome | Tipo | Descrizione |
---|---|---|
Detection |
string |
|
Prevention |
string |
PolicyRequestBodyCheck
Descrive se le regole gestite dai criteri controllano il contenuto del corpo della richiesta.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyResourceState
Stato della risorsa del criterio.
Nome | Tipo | Descrizione |
---|---|---|
Creating |
string |
|
Deleting |
string |
|
Disabled |
string |
|
Disabling |
string |
|
Enabled |
string |
|
Enabling |
string |
PolicySettings
Definisce le impostazioni di configurazione WebApplicationFirewallPolicy di primo livello.
Nome | Tipo | Descrizione |
---|---|---|
customBlockResponseBody |
string |
Se il tipo di azione è bloccato, il cliente può eseguire l'override del corpo della risposta. Il corpo deve essere specificato nella codifica base64. |
customBlockResponseStatusCode |
integer |
Se il tipo di azione è bloccato, il cliente può eseguire l'override del codice di stato della risposta. |
enabledState |
Descrive se il criterio è abilitato o disabilitato. Impostazione predefinita Abilitata se non specificata. |
|
javascriptChallengeExpirationInMinutes |
integer |
Definisce la durata di validità del cookie di verifica JavaScript in minuti. Questa impostazione è applicabile solo alle Premium_AzureFrontDoor. Il valore deve essere un intero compreso tra 5 e 1440 con il valore predefinito 30. |
logScrubbing.scrubbingRules |
Elenco delle regole di pulizia dei log applicate ai log Web application firewall. |
|
logScrubbing.state |
Stato della configurazione di pulizia del log. Il valore predefinito è Abilitato. |
|
mode |
Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio. |
|
redirectUrl |
string |
Se il tipo di azione è reindirizzamento, questo campo rappresenta l'URL di reindirizzamento per il client. |
requestBodyCheck |
Descrive se le regole gestite dai criteri controllano il contenuto del corpo della richiesta. |
RoutingRuleLink
Definisce l'ID risorsa per una regola di routing.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID risorsa. |
RuleType
Descrive il tipo di regola.
Nome | Tipo | Descrizione |
---|---|---|
MatchRule |
string |
|
RateLimitRule |
string |
scrubbingRuleEntryMatchVariable
Variabile da pulire dai log.
Nome | Tipo | Descrizione |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
|
RequestIPAddress |
string |
|
RequestUri |
string |
SecurityPolicyLink
Definisce l'ID risorsa per un criterio di sicurezza.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID risorsa. |
Sku
Piano tariffario dei criteri del web application firewall.
Nome | Tipo | Descrizione |
---|---|---|
name |
Nome del piano tariffario. |
SkuName
Nome del piano tariffario.
Nome | Tipo | Descrizione |
---|---|---|
Classic_AzureFrontDoor |
string |
|
Premium_AzureFrontDoor |
string |
|
Standard_AzureFrontDoor |
string |
TransformType
Descrive le trasformazioni applicate prima della corrispondenza.
Nome | Tipo | Descrizione |
---|---|---|
Lowercase |
string |
|
RemoveNulls |
string |
|
Trim |
string |
|
Uppercase |
string |
|
UrlDecode |
string |
|
UrlEncode |
string |
VariableName
Descrive la variabile supportata per il gruppo
Nome | Tipo | Descrizione |
---|---|---|
GeoLocation |
string |
|
None |
string |
|
SocketAddr |
string |
WebApplicationFirewallPolicy
Definisce i criteri del web application firewall.
Nome | Tipo | Descrizione |
---|---|---|
etag |
string |
Ottiene una stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata. |
id |
string |
ID risorsa. |
location |
string |
Percorso della risorsa. |
name |
string |
Nome risorsa. |
properties.customRules |
Descrive le regole personalizzate all'interno dei criteri. |
|
properties.frontendEndpointLinks |
Descrive gli endpoint front-end associati a questo criterio di Web application firewall. |
|
properties.managedRules |
Descrive le regole gestite all'interno dei criteri. |
|
properties.policySettings |
Descrive le impostazioni per il criterio. |
|
properties.provisioningState |
string |
Stato di provisioning dei criteri. |
properties.resourceState |
Stato della risorsa del criterio. |
|
properties.routingRuleLinks |
Descrive le regole di routing associate a questo criterio di Web application firewall. |
|
properties.securityPolicyLinks |
Descrive i criteri di sicurezza associati a questo criterio di Web application firewall. |
|
sku |
Piano tariffario dei criteri del web application firewall. Il valore predefinito è Classic_AzureFrontDoor se non specificato. |
|
tags |
object |
Tag di risorse. |
type |
string |
Tipo di risorsa. |
WebApplicationFirewallScrubbingRules
Definisce il contenuto delle regole di pulizia del log.
Nome | Tipo | Descrizione |
---|---|---|
matchVariable |
Variabile da pulire dai log. |
|
selector |
string |
Quando matchVariable è una raccolta, operatore usato per specificare quali elementi nella raccolta si applica questa regola. |
selectorMatchOperator |
Quando matchVariable è una raccolta, utilizzare il selettore per specificare gli elementi della raccolta a cui si applica questa regola. |
|
state |
Definisce lo stato di una regola di pulizia dei log. Il valore predefinito è abilitato. |
WebApplicationFirewallScrubbingState
Stato della configurazione di pulizia del log. Il valore predefinito è Abilitato.
Nome | Tipo | Descrizione |
---|---|---|
Disabled |
string |
|
Enabled |
string |