Compartir a través de


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
policyName
path True

string

Nombre de la directiva de Web Application Firewall.

resourceGroupName
path True

string

Nombre del grupo de recursos dentro de la suscripción de Azure.

Patrón de Regex: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
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

CustomRuleList

Describe las reglas personalizadas dentro de la directiva.

properties.managedRules

ManagedRuleSetList

Describe las reglas administradas dentro de la directiva.

properties.policySettings

PolicySettings

Describe la configuración de la directiva.

sku

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

WebApplicationFirewallPolicy

Aceptar. La solicitud se ha realizado correctamente.

201 Created

WebApplicationFirewallPolicy

Creado. Se ha cumplido la solicitud y se ha creado una nueva directiva de protección.

202 Accepted

WebApplicationFirewallPolicy

Accepted. La solicitud se ha aceptado para su procesamiento y la operación se completará de forma asincrónica.

Other Status Codes

ErrorResponse

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
scrubbingRuleEntryMatchOperator

Cuando matchVariable es una colección, opera en el selector para especificar a qué elementos de la colección se aplica esta regla.

scrubbingRuleEntryState

Define el estado de una regla de limpieza de registros. El valor predeterminado está habilitado.

ActionType

Define la acción que se va a realizar en la coincidencia de reglas.

CustomRule

Define el contenido de una regla de aplicación web.

CustomRuleEnabledState

Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica.

CustomRuleList

Define el contenido de las reglas personalizadas.

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.

FrontendEndpointLink

Define el identificador de recurso para un punto de conexión de front-end.

GroupByVariable

Describe las variables disponibles para agrupar las solicitudes de límite de velocidad.

ManagedRuleEnabledState

Describe si la regla administrada está habilitada o deshabilitada.

ManagedRuleExclusion

Excluir variables de la evaluación de reglas administradas.

ManagedRuleExclusionMatchVariable

Tipo de variable que se va a excluir.

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.

ManagedRuleGroupOverride

Define una configuración de invalidación de grupo de reglas administrada.

ManagedRuleOverride

Define una configuración de invalidación de grupo de reglas administrada.

ManagedRuleSet

Define un conjunto de reglas administrado.

ManagedRuleSetActionType

Define la acción que se debe realizar cuando se alcanza un umbral de puntuación del conjunto de reglas administrado.

ManagedRuleSetList

Define la lista de conjuntos de reglas administradas para la directiva.

MatchCondition

Defina una condición de coincidencia.

MatchVariable

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.

PolicyEnabledState

Describe si la directiva está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica.

PolicyMode

Describe si está en modo de detección o modo de prevención en el nivel de directiva.

PolicyRequestBodyCheck

Describe si las reglas administradas por directivas inspeccionarán el contenido del cuerpo de la solicitud.

PolicyResourceState

Estado del recurso de la directiva.

PolicySettings

Define los valores de configuración de WebApplicationFirewallPolicy de nivel superior.

RoutingRuleLink

Define el identificador de recurso de una regla de enrutamiento.

RuleType

Describe el tipo de regla.

scrubbingRuleEntryMatchVariable

Variable que se va a limpiar de los registros.

SecurityPolicyLink

Define el identificador de recurso de una directiva de seguridad.

Sku

Plan de tarifa de la directiva de firewall de aplicaciones web.

SkuName

Nombre del plan de tarifa.

TransformType

Describe qué transformaciones se aplican antes de la coincidencia.

VariableName

Describe la variable admitida para agrupar por

WebApplicationFirewallPolicy

Define la directiva de firewall de aplicaciones web.

WebApplicationFirewallScrubbingRules

Define el contenido de las reglas de limpieza de registros.

WebApplicationFirewallScrubbingState

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

ActionType

Describe qué acción se aplicará cuando coincida la regla.

enabledState

CustomRuleEnabledState

Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica.

groupBy

GroupByVariable[]

Describe la lista de variables para agrupar las solicitudes de límite de velocidad.

matchConditions

MatchCondition[]

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

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

CustomRule[]

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.

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

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

ManagedRuleExclusionMatchVariable

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

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.

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

ManagedRuleExclusion[]

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

ManagedRuleOverride[]

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

ActionType

Describe la acción de invalidación que se va a aplicar cuando la regla coincide.

enabledState

ManagedRuleEnabledState

Describe si la regla administrada está habilitada o deshabilitada. El valor predeterminado es Deshabilitado si no se especifica.

exclusions

ManagedRuleExclusion[]

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

ManagedRuleExclusion[]

Describe las exclusiones que se aplican a todas las reglas del conjunto.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Define las invalidaciones del grupo de reglas que se aplicarán al conjunto de reglas.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Define la acción del conjunto de reglas.

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

ManagedRuleSet[]

Lista de conjuntos de reglas.

MatchCondition

Defina una condición de coincidencia.

Nombre Tipo Description
matchValue

string[]

Lista de posibles valores de coincidencia.

matchVariable

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

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

TransformType[]

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

PolicyEnabledState

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

WebApplicationFirewallScrubbingRules[]

Lista de reglas de limpieza de registros aplicadas a los registros de Web Application Firewall.

logScrubbing.state

WebApplicationFirewallScrubbingState

Estado de la configuración de limpieza de registros. El valor predeterminado es Enabled.

mode

PolicyMode

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

PolicyRequestBodyCheck

Describe si las reglas administradas por directivas inspeccionarán el contenido del cuerpo de la solicitud.

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

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

SkuName

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

CustomRuleList

Describe las reglas personalizadas dentro de la directiva.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Describe los puntos de conexión de front-end asociados a esta directiva de Web Application Firewall.

properties.managedRules

ManagedRuleSetList

Describe las reglas administradas dentro de la directiva.

properties.policySettings

PolicySettings

Describe la configuración de la directiva.

properties.provisioningState

string

Estado de aprovisionamiento de la directiva.

properties.resourceState

PolicyResourceState

Estado del recurso de la directiva.

properties.routingRuleLinks

RoutingRuleLink[]

Describe las reglas de enrutamiento asociadas a esta directiva de Web Application Firewall.

properties.securityPolicyLinks

SecurityPolicyLink[]

Describe la directiva de seguridad asociada a esta directiva de Web Application Firewall.

sku

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

scrubbingRuleEntryMatchVariable

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

scrubbingRuleEntryMatchOperator

Cuando matchVariable es una colección, opera en el selector para especificar a qué elementos de la colección se aplica esta regla.

state

scrubbingRuleEntryState

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