Compartir a través de


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2019-10-01

Definición de recursos de Bicep

El tipo de recurso FrontDoorWebApplicationFirewallPolicies se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-10-01' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    customRules: {
      rules: [
        {
          action: 'string'
          enabledState: 'string'
          matchConditions: [
            {
              matchValue: [
                'string'
              ]
              matchVariable: 'string'
              negateCondition: bool
              operator: 'string'
              selector: 'string'
              transforms: [
                'string'
              ]
            }
          ]
          name: 'string'
          priority: int
          rateLimitDurationInMinutes: int
          rateLimitThreshold: int
          ruleType: 'string'
        }
      ]
    }
    managedRules: {
      managedRuleSets: [
        {
          exclusions: [
            {
              matchVariable: 'string'
              selector: 'string'
              selectorMatchOperator: 'string'
            }
          ]
          ruleGroupOverrides: [
            {
              exclusions: [
                {
                  matchVariable: 'string'
                  selector: 'string'
                  selectorMatchOperator: 'string'
                }
              ]
              ruleGroupName: 'string'
              rules: [
                {
                  action: 'string'
                  enabledState: 'string'
                  exclusions: [
                    {
                      matchVariable: 'string'
                      selector: 'string'
                      selectorMatchOperator: 'string'
                    }
                  ]
                  ruleId: 'string'
                }
              ]
            }
          ]
          ruleSetType: 'string'
          ruleSetVersion: 'string'
        }
      ]
    }
    policySettings: {
      customBlockResponseBody: 'string'
      customBlockResponseStatusCode: int
      enabledState: 'string'
      mode: 'string'
      redirectUrl: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

CustomRule

Nombre Descripción Valor
acción Describe qué acción se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento" (obligatorio)
enabledState Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
matchConditions Lista de condiciones de coincidencia. MatchCondition [] (obligatorio)
nombre Describe el nombre de la regla. cuerda

Restricciones:
Longitud máxima =
prioridad Describe la prioridad de la regla. Las reglas con un valor inferior se evaluarán antes de que las reglas con un valor mayor. int (obligatorio)
rateLimitDurationInMinutes Período de tiempo para restablecer el recuento de límites de velocidad. El valor predeterminado es de 1 minuto. Entero

Restricciones:
Valor mínimo = 0
Valor máximo = 5
rateLimitThreshold Número de solicitudes permitidas por cliente dentro del período de tiempo. Entero

Restricciones:
Valor mínimo = 0
ruleType Describe el tipo de regla. 'MatchRule'
'RateLimitRule' (obligatorio)

CustomRuleList

Nombre Descripción Valor
reglas Lista de reglas customRule[]

ManagedRuleExclusion

Nombre Descripción Valor
matchVariable Tipo de variable que se va a excluir. 'QueryStringArgNames'
'RequestBodyPostArgNames'
'RequestCookieNames'
'RequestHeaderNames' (obligatorio)
selector Valor del selector al que se aplican los elementos de la colección a la que se aplica esta exclusión. string (obligatorio)
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. 'Contains'
'EndsWith'
'Equals'
'EqualsAny'
'StartsWith' (obligatorio)

ManagedRuleGroupOverride

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del grupo. ManagedRuleExclusion[]
ruleGroupName Describe el grupo de reglas administradas que se va a invalidar. string (obligatorio)
reglas Lista de reglas que se deshabilitarán. Si no se especifica ninguna, se deshabilitarán todas las reglas del grupo. ManagedRuleOverride []

ManagedRuleOverride

Nombre Descripción Valor
acción Describe la acción de invalidación que se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento"
enabledState Describe si la regla administrada está habilitada o deshabilitada. El valor predeterminado es Deshabilitado si no se especifica. 'Deshabilitado'
'Habilitado'
Exclusiones Describe las exclusiones que se aplican a esta regla específica. ManagedRuleExclusion[]
ruleId Identificador de la regla administrada. string (obligatorio)

ManagedRuleSet

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del conjunto. ManagedRuleExclusion[]
ruleGroupOverrides Define las invalidaciones del grupo de reglas que se aplicarán al conjunto de reglas. ManagedRuleGroupOverride []
ruleSetType Define el tipo de conjunto de reglas que se va a usar. string (obligatorio)
ruleSetVersion Define la versión del conjunto de reglas que se va a usar. string (obligatorio)

ManagedRuleSetList

Nombre Descripción Valor
managedRuleSets Lista de conjuntos de reglas. managedRuleSet[]

MatchCondition

Nombre Descripción Valor
matchValue Lista de posibles valores de coincidencia. string[] (obligatorio)
matchVariable Solicitar variable con la que comparar. 'Cookies'
'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri'
'SocketAddr' (obligatorio)
negateCondition Describe si se debe negar el resultado de esta condición. Bool
operador Tipo de comparación que se va a usar para buscar coincidencias con el valor de variable. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'RegEx' (obligatorio)
selector Coincide con una clave específica de las variables QueryString, PostArgs, RequestHeader o Cookies. El valor predeterminado es NULL. cuerda
Transforma Lista de transformaciones. Matriz de cadenas que contiene cualquiera de:
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nombre Descripción Valor
etag Obtiene una cadena de solo lectura única que cambia cada vez que se actualiza el recurso. cuerda
ubicación Ubicación del recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud máxima = (obligatorio)
Propiedades Propiedades de la directiva de firewall de aplicaciones web. webApplicationFirewallPolicyProperties
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

PolicySettings

Nombre Descripción Valor
customBlockResponseBody 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. cuerda

Restricciones:
Patrón = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Si el tipo de acción está bloqueado, el cliente puede invalidar el código de estado de respuesta. Int
enabledState Describe si la directiva está en estado habilitado o deshabilitado. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
modo Describe si está en modo de detección o modo de prevención en el nivel de directiva. "Detección"
"Prevención"
redirectUrl Si el tipo de acción es redireccionamiento, este campo representa la dirección URL de redireccionamiento para el cliente. cuerda

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyProperties

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. customRuleList de
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSetList
policySettings Describe la configuración de la directiva. PolicySettings

Ejemplos de inicio rápido

En los ejemplos de inicio rápido siguientes se implementa este tipo de recurso.

Archivo de Bicep Descripción
Configuración de defaultRuleSet administrado de WAF para Azure Front Door Esta plantilla configura defaultRuleSet administrado por WAF para Azure Front Door.
Front Door Premium con el origen del blob y private Link Esta plantilla crea una instancia de Front Door Premium y un contenedor de blobs de Azure Storage y usa un punto de conexión privado para Front Door para enviar tráfico a la cuenta de almacenamiento.
Front Door Premium con waf y conjuntos de reglas administrados por Microsoft Esta plantilla crea una instancia de Front Door Premium, incluido un firewall de aplicaciones web con los conjuntos de reglas de protección de bots y predeterminados administrados por Microsoft.
Front Door Estándar/Premium con de filtrado geográfico Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla de filtrado geográfico.
Front Door Estándar/Premium con límite de velocidad Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla de límite de velocidad.
Front Door Estándar/Premium con WAF y de reglas personalizadas Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla personalizada.
Front Door con orígenes de blobs para la carga de blobs Esta plantilla crea una instancia de Front Door con orígenes, rutas y conjuntos de reglas y cuentas de Azure Storage con contenedores de blobs. Front Door envía tráfico a las cuentas de almacenamiento al cargar archivos.
RED CDN de FrontDoor con WAF, Dominios y registros en EventHub Esta plantilla crea un nuevo perfil de cdn de Azure FrontDoor. Cree WAF con reglas personalizadas y administradas, rutas cdn, origen y grupos con su asociación con WAF y rutas, configure dominios personalizados, cree un centro de eventos y una configuración de diagnóstico para enviar registros de acceso de CDN mediante el centro de eventos.
Function App protegida por Azure Frontdoor Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La concción entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link.

Definición de recursos de plantilla de ARM

El tipo de recurso FrontDoorWebApplicationFirewallPolicies se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies",
  "apiVersion": "2019-10-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "customRules": {
      "rules": [
        {
          "action": "string",
          "enabledState": "string",
          "matchConditions": [
            {
              "matchValue": [ "string" ],
              "matchVariable": "string",
              "negateCondition": "bool",
              "operator": "string",
              "selector": "string",
              "transforms": [ "string" ]
            }
          ],
          "name": "string",
          "priority": "int",
          "rateLimitDurationInMinutes": "int",
          "rateLimitThreshold": "int",
          "ruleType": "string"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "exclusions": [
            {
              "matchVariable": "string",
              "selector": "string",
              "selectorMatchOperator": "string"
            }
          ],
          "ruleGroupOverrides": [
            {
              "exclusions": [
                {
                  "matchVariable": "string",
                  "selector": "string",
                  "selectorMatchOperator": "string"
                }
              ],
              "ruleGroupName": "string",
              "rules": [
                {
                  "action": "string",
                  "enabledState": "string",
                  "exclusions": [
                    {
                      "matchVariable": "string",
                      "selector": "string",
                      "selectorMatchOperator": "string"
                    }
                  ],
                  "ruleId": "string"
                }
              ]
            }
          ],
          "ruleSetType": "string",
          "ruleSetVersion": "string"
        }
      ]
    },
    "policySettings": {
      "customBlockResponseBody": "string",
      "customBlockResponseStatusCode": "int",
      "enabledState": "string",
      "mode": "string",
      "redirectUrl": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

CustomRule

Nombre Descripción Valor
acción Describe qué acción se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento" (obligatorio)
enabledState Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
matchConditions Lista de condiciones de coincidencia. MatchCondition [] (obligatorio)
nombre Describe el nombre de la regla. cuerda

Restricciones:
Longitud máxima =
prioridad Describe la prioridad de la regla. Las reglas con un valor inferior se evaluarán antes de que las reglas con un valor mayor. int (obligatorio)
rateLimitDurationInMinutes Período de tiempo para restablecer el recuento de límites de velocidad. El valor predeterminado es de 1 minuto. Entero

Restricciones:
Valor mínimo = 0
Valor máximo = 5
rateLimitThreshold Número de solicitudes permitidas por cliente dentro del período de tiempo. Entero

Restricciones:
Valor mínimo = 0
ruleType Describe el tipo de regla. 'MatchRule'
'RateLimitRule' (obligatorio)

CustomRuleList

Nombre Descripción Valor
reglas Lista de reglas customRule[]

ManagedRuleExclusion

Nombre Descripción Valor
matchVariable Tipo de variable que se va a excluir. 'QueryStringArgNames'
'RequestBodyPostArgNames'
'RequestCookieNames'
'RequestHeaderNames' (obligatorio)
selector Valor del selector al que se aplican los elementos de la colección a la que se aplica esta exclusión. string (obligatorio)
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. 'Contains'
'EndsWith'
'Equals'
'EqualsAny'
'StartsWith' (obligatorio)

ManagedRuleGroupOverride

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del grupo. ManagedRuleExclusion[]
ruleGroupName Describe el grupo de reglas administradas que se va a invalidar. string (obligatorio)
reglas Lista de reglas que se deshabilitarán. Si no se especifica ninguna, se deshabilitarán todas las reglas del grupo. ManagedRuleOverride []

ManagedRuleOverride

Nombre Descripción Valor
acción Describe la acción de invalidación que se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento"
enabledState Describe si la regla administrada está habilitada o deshabilitada. El valor predeterminado es Deshabilitado si no se especifica. 'Deshabilitado'
'Habilitado'
Exclusiones Describe las exclusiones que se aplican a esta regla específica. ManagedRuleExclusion[]
ruleId Identificador de la regla administrada. string (obligatorio)

ManagedRuleSet

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del conjunto. ManagedRuleExclusion[]
ruleGroupOverrides Define las invalidaciones del grupo de reglas que se aplicarán al conjunto de reglas. ManagedRuleGroupOverride []
ruleSetType Define el tipo de conjunto de reglas que se va a usar. string (obligatorio)
ruleSetVersion Define la versión del conjunto de reglas que se va a usar. string (obligatorio)

ManagedRuleSetList

Nombre Descripción Valor
managedRuleSets Lista de conjuntos de reglas. managedRuleSet[]

MatchCondition

Nombre Descripción Valor
matchValue Lista de posibles valores de coincidencia. string[] (obligatorio)
matchVariable Solicitar variable con la que comparar. 'Cookies'
'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri'
'SocketAddr' (obligatorio)
negateCondition Describe si se debe negar el resultado de esta condición. Bool
operador Tipo de comparación que se va a usar para buscar coincidencias con el valor de variable. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'RegEx' (obligatorio)
selector Coincide con una clave específica de las variables QueryString, PostArgs, RequestHeader o Cookies. El valor predeterminado es NULL. cuerda
Transforma Lista de transformaciones. Matriz de cadenas que contiene cualquiera de:
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nombre Descripción Valor
apiVersion La versión de api '2019-10-01'
etag Obtiene una cadena de solo lectura única que cambia cada vez que se actualiza el recurso. cuerda
ubicación Ubicación del recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud máxima = (obligatorio)
Propiedades Propiedades de la directiva de firewall de aplicaciones web. webApplicationFirewallPolicyProperties
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies'

PolicySettings

Nombre Descripción Valor
customBlockResponseBody 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. cuerda

Restricciones:
Patrón = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Si el tipo de acción está bloqueado, el cliente puede invalidar el código de estado de respuesta. Int
enabledState Describe si la directiva está en estado habilitado o deshabilitado. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
modo Describe si está en modo de detección o modo de prevención en el nivel de directiva. "Detección"
"Prevención"
redirectUrl Si el tipo de acción es redireccionamiento, este campo representa la dirección URL de redireccionamiento para el cliente. cuerda

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyProperties

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. customRuleList de
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSetList
policySettings Describe la configuración de la directiva. PolicySettings

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
Configuración de la restricción de IP del cliente waf para Azure Front Door

Implementación en Azure
Esta plantilla configura la restricción de IP del cliente waf para el punto de conexión de Azure Front Door.
Configuración de defaultRuleSet administrado de WAF para Azure Front Door

Implementación en Azure
Esta plantilla configura defaultRuleSet administrado por WAF para Azure Front Door.
Configuración de la regla de liming de velocidad de WAF para el punto de conexión de Azure Front Door

Implementación en Azure
Esta plantilla configura una regla de WAF para Que Azure Front Door limite el tráfico entrante de un host de front-end determinado.
Configurar reglas de WAF con parámetros HTTP para Front Door

Implementación en Azure
Esta plantilla configura reglas personalizadas de WAF basadas en parámetros http específicos para el punto de conexión de Azure Front Door.
Creación de Azure Front Door delante de Azure API Management

Implementación en Azure
En este ejemplo se muestra cómo usar Azure Front Door como equilibrador de carga global delante de Azure API Management.
creación de una regla de filtrado geográfico de WAF para el punto de conexión de Azure Front Door

Implementación en Azure
Esta plantilla crea una regla de filtrado geográfico de WAF para Azure Front Door que permite o bloquea el tráfico de determinados países.
Front Door Premium con el origen del blob y private Link

Implementación en Azure
Esta plantilla crea una instancia de Front Door Premium y un contenedor de blobs de Azure Storage y usa un punto de conexión privado para Front Door para enviar tráfico a la cuenta de almacenamiento.
Front Door Premium con waf y conjuntos de reglas administrados por Microsoft

Implementación en Azure
Esta plantilla crea una instancia de Front Door Premium, incluido un firewall de aplicaciones web con los conjuntos de reglas de protección de bots y predeterminados administrados por Microsoft.
Front Door Estándar/Premium con de filtrado geográfico

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla de filtrado geográfico.
Front Door Estándar/Premium con límite de velocidad

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla de límite de velocidad.
Front Door Estándar/Premium con WAF y de reglas personalizadas

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium, incluido un firewall de aplicaciones web con una regla personalizada.
Front Door con orígenes de blobs para la carga de blobs

Implementación en Azure
Esta plantilla crea una instancia de Front Door con orígenes, rutas y conjuntos de reglas y cuentas de Azure Storage con contenedores de blobs. Front Door envía tráfico a las cuentas de almacenamiento al cargar archivos.
RED CDN de FrontDoor con WAF, Dominios y registros en EventHub

Implementación en Azure
Esta plantilla crea un nuevo perfil de cdn de Azure FrontDoor. Cree WAF con reglas personalizadas y administradas, rutas cdn, origen y grupos con su asociación con WAF y rutas, configure dominios personalizados, cree un centro de eventos y una configuración de diagnóstico para enviar registros de acceso de CDN mediante el centro de eventos.
Function App protegida por Azure Frontdoor

Implementación en Azure
Esta plantilla le permite implementar una función premium de Azure protegida y publicada por Azure Frontdoor Premium. La concción entre Azure Frontdoor y Azure Functions está protegida por Azure Private Link.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso FrontDoorWebApplicationFirewallPolicies se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-10-01"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      customRules = {
        rules = [
          {
            action = "string"
            enabledState = "string"
            matchConditions = [
              {
                matchValue = [
                  "string"
                ]
                matchVariable = "string"
                negateCondition = bool
                operator = "string"
                selector = "string"
                transforms = [
                  "string"
                ]
              }
            ]
            name = "string"
            priority = int
            rateLimitDurationInMinutes = int
            rateLimitThreshold = int
            ruleType = "string"
          }
        ]
      }
      managedRules = {
        managedRuleSets = [
          {
            exclusions = [
              {
                matchVariable = "string"
                selector = "string"
                selectorMatchOperator = "string"
              }
            ]
            ruleGroupOverrides = [
              {
                exclusions = [
                  {
                    matchVariable = "string"
                    selector = "string"
                    selectorMatchOperator = "string"
                  }
                ]
                ruleGroupName = "string"
                rules = [
                  {
                    action = "string"
                    enabledState = "string"
                    exclusions = [
                      {
                        matchVariable = "string"
                        selector = "string"
                        selectorMatchOperator = "string"
                      }
                    ]
                    ruleId = "string"
                  }
                ]
              }
            ]
            ruleSetType = "string"
            ruleSetVersion = "string"
          }
        ]
      }
      policySettings = {
        customBlockResponseBody = "string"
        customBlockResponseStatusCode = int
        enabledState = "string"
        mode = "string"
        redirectUrl = "string"
      }
    }
  })
}

Valores de propiedad

CustomRule

Nombre Descripción Valor
acción Describe qué acción se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento" (obligatorio)
enabledState Describe si la regla personalizada está habilitada o deshabilitada. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
matchConditions Lista de condiciones de coincidencia. MatchCondition [] (obligatorio)
nombre Describe el nombre de la regla. cuerda

Restricciones:
Longitud máxima =
prioridad Describe la prioridad de la regla. Las reglas con un valor inferior se evaluarán antes de que las reglas con un valor mayor. int (obligatorio)
rateLimitDurationInMinutes Período de tiempo para restablecer el recuento de límites de velocidad. El valor predeterminado es de 1 minuto. Entero

Restricciones:
Valor mínimo = 0
Valor máximo = 5
rateLimitThreshold Número de solicitudes permitidas por cliente dentro del período de tiempo. Entero

Restricciones:
Valor mínimo = 0
ruleType Describe el tipo de regla. 'MatchRule'
'RateLimitRule' (obligatorio)

CustomRuleList

Nombre Descripción Valor
reglas Lista de reglas customRule[]

ManagedRuleExclusion

Nombre Descripción Valor
matchVariable Tipo de variable que se va a excluir. 'QueryStringArgNames'
'RequestBodyPostArgNames'
'RequestCookieNames'
'RequestHeaderNames' (obligatorio)
selector Valor del selector al que se aplican los elementos de la colección a la que se aplica esta exclusión. string (obligatorio)
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. 'Contains'
'EndsWith'
'Equals'
'EqualsAny'
'StartsWith' (obligatorio)

ManagedRuleGroupOverride

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del grupo. ManagedRuleExclusion[]
ruleGroupName Describe el grupo de reglas administradas que se va a invalidar. string (obligatorio)
reglas Lista de reglas que se deshabilitarán. Si no se especifica ninguna, se deshabilitarán todas las reglas del grupo. ManagedRuleOverride []

ManagedRuleOverride

Nombre Descripción Valor
acción Describe la acción de invalidación que se va a aplicar cuando la regla coincide. 'Permitir'
'Bloquear'
'Log'
"Redireccionamiento"
enabledState Describe si la regla administrada está habilitada o deshabilitada. El valor predeterminado es Deshabilitado si no se especifica. 'Deshabilitado'
'Habilitado'
Exclusiones Describe las exclusiones que se aplican a esta regla específica. ManagedRuleExclusion[]
ruleId Identificador de la regla administrada. string (obligatorio)

ManagedRuleSet

Nombre Descripción Valor
Exclusiones Describe las exclusiones que se aplican a todas las reglas del conjunto. ManagedRuleExclusion[]
ruleGroupOverrides Define las invalidaciones del grupo de reglas que se aplicarán al conjunto de reglas. ManagedRuleGroupOverride []
ruleSetType Define el tipo de conjunto de reglas que se va a usar. string (obligatorio)
ruleSetVersion Define la versión del conjunto de reglas que se va a usar. string (obligatorio)

ManagedRuleSetList

Nombre Descripción Valor
managedRuleSets Lista de conjuntos de reglas. managedRuleSet[]

MatchCondition

Nombre Descripción Valor
matchValue Lista de posibles valores de coincidencia. string[] (obligatorio)
matchVariable Solicitar variable con la que comparar. 'Cookies'
'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri'
'SocketAddr' (obligatorio)
negateCondition Describe si se debe negar el resultado de esta condición. Bool
operador Tipo de comparación que se va a usar para buscar coincidencias con el valor de variable. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'RegEx' (obligatorio)
selector Coincide con una clave específica de las variables QueryString, PostArgs, RequestHeader o Cookies. El valor predeterminado es NULL. cuerda
Transforma Lista de transformaciones. Matriz de cadenas que contiene cualquiera de:
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nombre Descripción Valor
etag Obtiene una cadena de solo lectura única que cambia cada vez que se actualiza el recurso. cuerda
ubicación Ubicación del recurso. cuerda
nombre El nombre del recurso cuerda

Restricciones:
Longitud máxima = (obligatorio)
Propiedades Propiedades de la directiva de firewall de aplicaciones web. webApplicationFirewallPolicyProperties
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2019-10-01"

PolicySettings

Nombre Descripción Valor
customBlockResponseBody 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. cuerda

Restricciones:
Patrón = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Si el tipo de acción está bloqueado, el cliente puede invalidar el código de estado de respuesta. Int
enabledState Describe si la directiva está en estado habilitado o deshabilitado. El valor predeterminado es Habilitado si no se especifica. 'Deshabilitado'
'Habilitado'
modo Describe si está en modo de detección o modo de prevención en el nivel de directiva. "Detección"
"Prevención"
redirectUrl Si el tipo de acción es redireccionamiento, este campo representa la dirección URL de redireccionamiento para el cliente. cuerda

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyProperties

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. customRuleList de
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSetList
policySettings Describe la configuración de la directiva. PolicySettings