Policies - Create Or Update
Create o actualice la directiva con el nombre del conjunto de reglas especificado dentro de un grupo de recursos.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2024-02-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
policy
|
path | True |
string |
Nombre de la directiva de Web Application Firewall. |
resource
|
path | True |
string |
Nombre del grupo de recursos dentro de la suscripción de Azure. Patrón de Regex: |
subscription
|
path | True |
string |
Las credenciales de suscripción que identifican de forma exclusiva la suscripción a Microsoft Azure. El identificador de suscripción forma parte del URI para cada llamada al servicio. |
api-version
|
query | True |
string |
Versión de API del cliente. |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
etag |
string |
Obtiene una cadena de solo lectura única que cambia cada vez que se actualiza el recurso. |
location |
string |
Ubicación del recurso |
properties.customRules |
Describe las reglas personalizadas dentro de la directiva. |
|
properties.managedRules |
Describe las reglas administradas dentro de la directiva. |
|
properties.policySettings |
Describe la configuración de la directiva. |
|
sku |
Plan de tarifa de la directiva de firewall de aplicaciones web. El valor predeterminado es Classic_AzureFrontDoor si no se especifica. |
|
tags |
object |
Etiquetas del recurso. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar. La solicitud se ha realizado correctamente. |
|
201 Created |
Creado. Se ha cumplido la solicitud y se ha creado una nueva directiva de protección. |
|
202 Accepted |
Accepted. La solicitud se ha aceptado para su procesamiento y la operación se completará de forma asincrónica. |
|
Other Status Codes |
Respuesta de error que describe el motivo del error de la operación. |
Seguridad
azure_auth
Flujo OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantación de su cuenta de usuario |
Ejemplos
Creates specific policy
Solicitud de ejemplo
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"
}
}
Respuesta de muestra
{
"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"
}
}
Definiciones
Nombre | Description |
---|---|
scrubbing |
Cuando matchVariable es una colección, opera en el selector para especificar a qué elementos de la colección se aplica esta regla. |
scrubbing |
Define el estado de una regla de limpieza de registros. El valor predeterminado está habilitado. |
Action |
Define la acción que se va a realizar en la coincidencia de reglas. |
Custom |
Define el contenido de una regla de aplicación web. |
Custom |
Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. |
Custom |
Define el contenido de las reglas personalizadas. |
Error |
La respuesta de error indica que el servicio Front Door no puede procesar la solicitud entrante. El motivo se proporciona en el mensaje de error. |
Frontend |
Define el identificador de recurso para un punto de conexión de front-end. |
Group |
Describe las variables disponibles para agrupar las solicitudes de límite de velocidad. |
Managed |
Describe si la regla administrada está habilitada o deshabilitada. |
Managed |
Excluir variables de la evaluación de reglas administradas. |
Managed |
Tipo de variable que se va a excluir. |
Managed |
Operador de comparación al que se va a aplicar el selector al especificar a qué elementos de la colección se aplica esta exclusión. |
Managed |
Define una configuración de invalidación de grupo de reglas administrada. |
Managed |
Define una configuración de invalidación de grupo de reglas administrada. |
Managed |
Define un conjunto de reglas administrado. |
Managed |
Define la acción que se debe realizar cuando se alcanza un umbral de puntuación del conjunto de reglas administrado. |
Managed |
Define la lista de conjuntos de reglas administradas para la directiva. |
Match |
Defina una condición de coincidencia. |
Match |
Solicite la variable con la que se va a comparar. |
Operator |
Tipo de comparación que se va a usar para buscar coincidencias con el valor de la variable. |
Policy |
Describe si la directiva está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. |
Policy |
Describe si está en modo de detección o modo de prevención en el nivel de directiva. |
Policy |
Describe si las reglas administradas por directivas inspeccionarán el contenido del cuerpo de la solicitud. |
Policy |
Estado del recurso de la directiva. |
Policy |
Define los valores de configuración de WebApplicationFirewallPolicy de nivel superior. |
Routing |
Define el identificador de recurso de una regla de enrutamiento. |
Rule |
Describe el tipo de regla. |
scrubbing |
Variable que se va a limpiar de los registros. |
Security |
Define el identificador de recurso de una directiva de seguridad. |
Sku |
Plan de tarifa de la directiva de firewall de aplicaciones web. |
Sku |
Nombre del plan de tarifa. |
Transform |
Describe qué transformaciones se aplican antes de la coincidencia. |
Variable |
Describe la variable admitida para agrupar por |
Web |
Define la directiva de firewall de aplicaciones web. |
Web |
Define el contenido de las reglas de limpieza de registros. |
Web |
Estado de la configuración de limpieza de registros. El valor predeterminado es Enabled. |
scrubbingRuleEntryMatchOperator
Cuando matchVariable es una colección, opera en el selector para especificar a qué elementos de la colección se aplica esta regla.
Nombre | Tipo | Description |
---|---|---|
Equals |
string |
|
EqualsAny |
string |
scrubbingRuleEntryState
Define el estado de una regla de limpieza de registros. El valor predeterminado está habilitado.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ActionType
Define la acción que se va a realizar en la coincidencia de reglas.
Nombre | Tipo | Description |
---|---|---|
Allow |
string |
|
AnomalyScoring |
string |
|
Block |
string |
|
JSChallenge |
string |
|
Log |
string |
|
Redirect |
string |
CustomRule
Define el contenido de una regla de aplicación web.
Nombre | Tipo | Description |
---|---|---|
action |
Describe qué acción se aplicará cuando coincida la regla. |
|
enabledState |
Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. |
|
groupBy |
Describe la lista de variables para agrupar las solicitudes de límite de velocidad. |
|
matchConditions |
Lista de condiciones de coincidencia. |
|
name |
string |
Describe el nombre de la regla. |
priority |
integer |
Describe la prioridad de la regla. Las reglas con un valor inferior se evaluarán antes de que las reglas con un valor superior. |
rateLimitDurationInMinutes |
integer |
Período de tiempo para restablecer el recuento de límites de velocidad. El valor predeterminado es 1 minuto. |
rateLimitThreshold |
integer |
Número de solicitudes permitidas por cliente dentro del período de tiempo. |
ruleType |
Describe el tipo de regla. |
CustomRuleEnabledState
Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
CustomRuleList
Define el contenido de las reglas personalizadas.
Nombre | Tipo | Description |
---|---|---|
rules |
Lista de reglas |
ErrorResponse
La respuesta de error indica que el servicio Front Door no puede procesar la solicitud entrante. El motivo se proporciona en el mensaje de error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
message |
string |
Mensaje de error que indica por qué se produjo un error en la operación. |
FrontendEndpointLink
Define el identificador de recurso para un punto de conexión de front-end.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del recurso. |
GroupByVariable
Describe las variables disponibles para agrupar las solicitudes de límite de velocidad.
Nombre | Tipo | Description |
---|---|---|
variableName |
Describe la variable admitida para agrupar por |
ManagedRuleEnabledState
Describe si la regla administrada está habilitada o deshabilitada.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ManagedRuleExclusion
Excluir variables de la evaluación de reglas administradas.
Nombre | Tipo | Description |
---|---|---|
matchVariable |
Tipo de variable que se va a excluir. |
|
selector |
string |
Valor de selector para el que se aplican los elementos de la colección a los que se aplica esta exclusión. |
selectorMatchOperator |
Operador de comparación al que se va a aplicar el selector al especificar a qué elementos de la colección se aplica esta exclusión. |
ManagedRuleExclusionMatchVariable
Tipo de variable que se va a excluir.
Nombre | Tipo | Description |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
ManagedRuleExclusionSelectorMatchOperator
Operador de comparación al que se va a aplicar el selector al especificar a qué elementos de la colección se aplica esta exclusión.
Nombre | Tipo | Description |
---|---|---|
Contains |
string |
|
EndsWith |
string |
|
Equals |
string |
|
EqualsAny |
string |
|
StartsWith |
string |
ManagedRuleGroupOverride
Define una configuración de invalidación de grupo de reglas administrada.
Nombre | Tipo | Description |
---|---|---|
exclusions |
Describe las exclusiones que se aplican a todas las reglas del grupo. |
|
ruleGroupName |
string |
Describe el grupo de reglas administradas que se va a invalidar. |
rules |
Lista de reglas que se deshabilitarán. Si no se especifica ninguno, todas las reglas del grupo se deshabilitarán. |
ManagedRuleOverride
Define una configuración de invalidación de grupo de reglas administrada.
Nombre | Tipo | Description |
---|---|---|
action |
Describe la acción de invalidación que se va a aplicar cuando la regla coincide. |
|
enabledState |
Describe si la regla administrada está habilitada o deshabilitada. El valor predeterminado es Deshabilitado si no se especifica. |
|
exclusions |
Describe las exclusiones que se aplican a esta regla específica. |
|
ruleId |
string |
Identificador de la regla administrada. |
ManagedRuleSet
Define un conjunto de reglas administrado.
Nombre | Tipo | Description |
---|---|---|
exclusions |
Describe las exclusiones que se aplican a todas las reglas del conjunto. |
|
ruleGroupOverrides |
Define las invalidaciones del grupo de reglas que se aplicarán al conjunto de reglas. |
|
ruleSetAction |
ruleSetAction |
|
ruleSetType |
string |
Define el tipo de conjunto de reglas que se va a usar. |
ruleSetVersion |
string |
Define la versión del conjunto de reglas que se va a usar. |
ManagedRuleSetActionType
Define la acción que se debe realizar cuando se alcanza un umbral de puntuación del conjunto de reglas administrado.
Nombre | Tipo | Description |
---|---|---|
Block |
string |
|
Log |
string |
|
Redirect |
string |
ManagedRuleSetList
Define la lista de conjuntos de reglas administradas para la directiva.
Nombre | Tipo | Description |
---|---|---|
managedRuleSets |
Lista de conjuntos de reglas. |
MatchCondition
Defina una condición de coincidencia.
Nombre | Tipo | Description |
---|---|---|
matchValue |
string[] |
Lista de posibles valores de coincidencia. |
matchVariable |
Variable de solicitud con la que se va a comparar. |
|
negateCondition |
boolean |
Describe si se debe negar el resultado de esta condición. |
operator |
Tipo de comparación que se va a usar para buscar coincidencias con el valor de la variable. |
|
selector |
string |
Coincide con una clave específica de las variables QueryString, PostArgs, RequestHeader o Cookies. El valor predeterminado es null. |
transforms |
Lista de transformaciones. |
MatchVariable
Solicite la variable con la que se va a comparar.
Nombre | Tipo | Description |
---|---|---|
Cookies |
string |
|
PostArgs |
string |
|
QueryString |
string |
|
RemoteAddr |
string |
|
RequestBody |
string |
|
RequestHeader |
string |
|
RequestMethod |
string |
|
RequestUri |
string |
|
SocketAddr |
string |
Operator
Tipo de comparación que se va a usar para buscar coincidencias con el valor de la variable.
Nombre | Tipo | 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
Describe si la directiva está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyMode
Describe si está en modo de detección o modo de prevención en el nivel de directiva.
Nombre | Tipo | Description |
---|---|---|
Detection |
string |
|
Prevention |
string |
PolicyRequestBodyCheck
Describe si las reglas administradas por directivas inspeccionarán el contenido del cuerpo de la solicitud.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |
PolicyResourceState
Estado del recurso de la directiva.
Nombre | Tipo | Description |
---|---|---|
Creating |
string |
|
Deleting |
string |
|
Disabled |
string |
|
Disabling |
string |
|
Enabled |
string |
|
Enabling |
string |
PolicySettings
Define los valores de configuración de WebApplicationFirewallPolicy de nivel superior.
Nombre | Tipo | Description |
---|---|---|
customBlockResponseBody |
string |
Si el tipo de acción está bloqueado, el cliente puede invalidar el cuerpo de la respuesta. El cuerpo debe especificarse en la codificación base64. |
customBlockResponseStatusCode |
integer |
Si el tipo de acción está bloqueado, el cliente puede invalidar el código de estado de respuesta. |
enabledState |
Describe si la directiva está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. |
|
javascriptChallengeExpirationInMinutes |
integer |
Define la duración de validez de cookies de desafío de JavaScript en minutos. Esta configuración solo se aplica a Premium_AzureFrontDoor. El valor debe ser un entero entre 5 y 1440 con el valor predeterminado 30. |
logScrubbing.scrubbingRules |
Lista de reglas de limpieza de registros aplicadas a los registros de Web Application Firewall. |
|
logScrubbing.state |
Estado de la configuración de limpieza de registros. El valor predeterminado es Enabled. |
|
mode |
Describe si está en modo de detección o modo de prevención en el nivel de directiva. |
|
redirectUrl |
string |
Si el tipo de acción es redireccionamiento, este campo representa la dirección URL de redireccionamiento para el cliente. |
requestBodyCheck |
Describe si las reglas administradas por directivas inspeccionarán el contenido del cuerpo de la solicitud. |
RoutingRuleLink
Define el identificador de recurso de una regla de enrutamiento.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del recurso. |
RuleType
Describe el tipo de regla.
Nombre | Tipo | Description |
---|---|---|
MatchRule |
string |
|
RateLimitRule |
string |
scrubbingRuleEntryMatchVariable
Variable que se va a limpiar de los registros.
Nombre | Tipo | Description |
---|---|---|
QueryStringArgNames |
string |
|
RequestBodyJsonArgNames |
string |
|
RequestBodyPostArgNames |
string |
|
RequestCookieNames |
string |
|
RequestHeaderNames |
string |
|
RequestIPAddress |
string |
|
RequestUri |
string |
SecurityPolicyLink
Define el identificador de recurso de una directiva de seguridad.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del recurso. |
Sku
Plan de tarifa de la directiva de firewall de aplicaciones web.
Nombre | Tipo | Description |
---|---|---|
name |
Nombre del plan de tarifa. |
SkuName
Nombre del plan de tarifa.
Nombre | Tipo | Description |
---|---|---|
Classic_AzureFrontDoor |
string |
|
Premium_AzureFrontDoor |
string |
|
Standard_AzureFrontDoor |
string |
TransformType
Describe qué transformaciones se aplican antes de la coincidencia.
Nombre | Tipo | Description |
---|---|---|
Lowercase |
string |
|
RemoveNulls |
string |
|
Trim |
string |
|
Uppercase |
string |
|
UrlDecode |
string |
|
UrlEncode |
string |
VariableName
Describe la variable admitida para agrupar por
Nombre | Tipo | Description |
---|---|---|
GeoLocation |
string |
|
None |
string |
|
SocketAddr |
string |
WebApplicationFirewallPolicy
Define la directiva de firewall de aplicaciones web.
Nombre | Tipo | Description |
---|---|---|
etag |
string |
Obtiene una cadena de solo lectura única que cambia cada vez que se actualiza el recurso. |
id |
string |
Identificador del recurso. |
location |
string |
Ubicación del recurso |
name |
string |
Nombre del recurso. |
properties.customRules |
Describe las reglas personalizadas dentro de la directiva. |
|
properties.frontendEndpointLinks |
Describe los puntos de conexión de front-end asociados a esta directiva de Web Application Firewall. |
|
properties.managedRules |
Describe las reglas administradas dentro de la directiva. |
|
properties.policySettings |
Describe la configuración de la directiva. |
|
properties.provisioningState |
string |
Estado de aprovisionamiento de la directiva. |
properties.resourceState |
Estado del recurso de la directiva. |
|
properties.routingRuleLinks |
Describe las reglas de enrutamiento asociadas a esta directiva de Web Application Firewall. |
|
properties.securityPolicyLinks |
Describe la directiva de seguridad asociada a esta directiva de Web Application Firewall. |
|
sku |
Plan de tarifa de la directiva de firewall de aplicaciones web. El valor predeterminado es Classic_AzureFrontDoor si no se especifica. |
|
tags |
object |
Etiquetas del recurso. |
type |
string |
Tipo de recurso. |
WebApplicationFirewallScrubbingRules
Define el contenido de las reglas de limpieza de registros.
Nombre | Tipo | Description |
---|---|---|
matchVariable |
Variable que se va a limpiar de los registros. |
|
selector |
string |
Cuando matchVariable es una colección, el operador se usa para especificar a qué elementos de la colección se aplica esta regla. |
selectorMatchOperator |
Cuando matchVariable es una colección, opera en el selector para especificar a qué elementos de la colección se aplica esta regla. |
|
state |
Define el estado de una regla de limpieza de registros. El valor predeterminado está habilitado. |
WebApplicationFirewallScrubbingState
Estado de la configuración de limpieza de registros. El valor predeterminado es Enabled.
Nombre | Tipo | Description |
---|---|---|
Disabled |
string |
|
Enabled |
string |