Compartir a través de


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-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@2018-08-01' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    customRules: {
      rules: [
        {
          action: 'string'
          matchConditions: [
            {
              matchValue: [
                'string'
              ]
              matchVariable: 'string'
              negateCondition: bool
              operator: 'string'
              selector: 'string'
            }
          ]
          name: 'string'
          priority: int
          rateLimitDurationInMinutes: int
          rateLimitThreshold: int
          ruleType: 'string'
          transforms: [
            'string'
          ]
        }
      ]
    }
    managedRules: {
      ruleSets: [
        {
          priority: int
          version: int
          ruleSetType: 'string'
          // For remaining properties, see ManagedRuleSet objects
        }
      ]
    }
    policySettings: {
      enabledState: 'string'
      mode: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos ManagedRuleSet

Establezca la propiedad ruleSetType para especificar el tipo de objeto.

Para AzureManagedRuleSet, use:

{
  ruleGroupOverrides: [
    {
      action: 'string'
      ruleGroupOverride: 'string'
    }
  ]
  ruleSetType: 'AzureManagedRuleSet'
}

Valores de propiedad

AzureManagedOverrideRuleGroup

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
ruleGroupOverride Describe el grupo de reglas de invalidación. 'SqlInjection'
'XSS' (obligatorio)

AzureManagedRuleSet

Nombre Descripción Valor
ruleGroupOverrides Lista de la configuración de invalidación del proveedor administrado de Azure (opcional) azureManagedOverrideRuleGroup[]
ruleSetType RuleSetType: AzureManagedRuleSet o OWASP RuleSets. "AzureManagedRuleSet" (obligatorio)

CustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchConditionAutoGenerated[] (obligatorio)
nombre Obtiene el nombre del recurso que es único dentro de una directiva. Este nombre se puede usar para acceder al recurso. 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 superior int (obligatorio)
rateLimitDurationInMinutes Define la duración del límite de velocidad. Valor predeterminado: 1 minuto Int
rateLimitThreshold Define el umbral de límite de velocidad Int
ruleType Describe el tipo de regla 'MatchRule'
'RateLimitRule' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

CustomRules

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

ManagedRuleSet

Nombre Descripción Valor
prioridad Describe la prioridad de la regla. Int
ruleSetType Establezca en "AzureManagedRuleSet" para el tipo AzureManagedRuleSet. "AzureManagedRuleSet" (obligatorio)
Versión define la versión del conjunto de reglas. Int

ManagedRuleSets

Nombre Descripción Valor
ruleSets Lista de reglas managedRuleSet[]

MatchConditionAutoGenerated

Nombre Descripción Valor
matchValue Valor de coincidencia string[] (obligatorio)
matchVariable Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obligatorio)
negateCondition Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obligatorio)
selector Nombre del selector en RequestHeader o RequestBody que se va a buscar coincidencia cuerda

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. WebApplicationFirewallPolicyPropertiesFormat
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

PolicySettings

Nombre Descripción Valor
enabledState describe si la directiva está en estado habilitado o deshabilitado '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"

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. CustomRules
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSets
policySettings Describe policySettings para policy 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": "2018-08-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "customRules": {
      "rules": [
        {
          "action": "string",
          "matchConditions": [
            {
              "matchValue": [ "string" ],
              "matchVariable": "string",
              "negateCondition": "bool",
              "operator": "string",
              "selector": "string"
            }
          ],
          "name": "string",
          "priority": "int",
          "rateLimitDurationInMinutes": "int",
          "rateLimitThreshold": "int",
          "ruleType": "string",
          "transforms": [ "string" ]
        }
      ]
    },
    "managedRules": {
      "ruleSets": [ {
        "priority": "int",
        "version": "int",
        "ruleSetType": "string"
        // For remaining properties, see ManagedRuleSet objects
      } ]
    },
    "policySettings": {
      "enabledState": "string",
      "mode": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos ManagedRuleSet

Establezca la propiedad ruleSetType para especificar el tipo de objeto.

Para AzureManagedRuleSet, use:

{
  "ruleGroupOverrides": [
    {
      "action": "string",
      "ruleGroupOverride": "string"
    }
  ],
  "ruleSetType": "AzureManagedRuleSet"
}

Valores de propiedad

AzureManagedOverrideRuleGroup

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
ruleGroupOverride Describe el grupo de reglas de invalidación. 'SqlInjection'
'XSS' (obligatorio)

AzureManagedRuleSet

Nombre Descripción Valor
ruleGroupOverrides Lista de la configuración de invalidación del proveedor administrado de Azure (opcional) azureManagedOverrideRuleGroup[]
ruleSetType RuleSetType: AzureManagedRuleSet o OWASP RuleSets. "AzureManagedRuleSet" (obligatorio)

CustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchConditionAutoGenerated[] (obligatorio)
nombre Obtiene el nombre del recurso que es único dentro de una directiva. Este nombre se puede usar para acceder al recurso. 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 superior int (obligatorio)
rateLimitDurationInMinutes Define la duración del límite de velocidad. Valor predeterminado: 1 minuto Int
rateLimitThreshold Define el umbral de límite de velocidad Int
ruleType Describe el tipo de regla 'MatchRule'
'RateLimitRule' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

CustomRules

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

ManagedRuleSet

Nombre Descripción Valor
prioridad Describe la prioridad de la regla. Int
ruleSetType Establezca en "AzureManagedRuleSet" para el tipo AzureManagedRuleSet. "AzureManagedRuleSet" (obligatorio)
Versión define la versión del conjunto de reglas. Int

ManagedRuleSets

Nombre Descripción Valor
ruleSets Lista de reglas managedRuleSet[]

MatchConditionAutoGenerated

Nombre Descripción Valor
matchValue Valor de coincidencia string[] (obligatorio)
matchVariable Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obligatorio)
negateCondition Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obligatorio)
selector Nombre del selector en RequestHeader o RequestBody que se va a buscar coincidencia cuerda

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nombre Descripción Valor
apiVersion La versión de api '2018-08-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. WebApplicationFirewallPolicyPropertiesFormat
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
enabledState describe si la directiva está en estado habilitado o deshabilitado '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"

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. CustomRules
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSets
policySettings Describe policySettings para policy 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@2018-08-01"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      customRules = {
        rules = [
          {
            action = "string"
            matchConditions = [
              {
                matchValue = [
                  "string"
                ]
                matchVariable = "string"
                negateCondition = bool
                operator = "string"
                selector = "string"
              }
            ]
            name = "string"
            priority = int
            rateLimitDurationInMinutes = int
            rateLimitThreshold = int
            ruleType = "string"
            transforms = [
              "string"
            ]
          }
        ]
      }
      managedRules = {
        ruleSets = [
          {
            priority = int
            version = int
            ruleSetType = "string"
            // For remaining properties, see ManagedRuleSet objects
          }
        ]
      }
      policySettings = {
        enabledState = "string"
        mode = "string"
      }
    }
  })
}

Objetos ManagedRuleSet

Establezca la propiedad ruleSetType para especificar el tipo de objeto.

Para AzureManagedRuleSet, use:

{
  ruleGroupOverrides = [
    {
      action = "string"
      ruleGroupOverride = "string"
    }
  ]
  ruleSetType = "AzureManagedRuleSet"
}

Valores de propiedad

AzureManagedOverrideRuleGroup

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
ruleGroupOverride Describe el grupo de reglas de invalidación. 'SqlInjection'
'XSS' (obligatorio)

AzureManagedRuleSet

Nombre Descripción Valor
ruleGroupOverrides Lista de la configuración de invalidación del proveedor administrado de Azure (opcional) azureManagedOverrideRuleGroup[]
ruleSetType RuleSetType: AzureManagedRuleSet o OWASP RuleSets. "AzureManagedRuleSet" (obligatorio)

CustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchConditionAutoGenerated[] (obligatorio)
nombre Obtiene el nombre del recurso que es único dentro de una directiva. Este nombre se puede usar para acceder al recurso. 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 superior int (obligatorio)
rateLimitDurationInMinutes Define la duración del límite de velocidad. Valor predeterminado: 1 minuto Int
rateLimitThreshold Define el umbral de límite de velocidad Int
ruleType Describe el tipo de regla 'MatchRule'
'RateLimitRule' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'Mayúsculas'
'UrlDecode'
'UrlEncode'

CustomRules

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

ManagedRuleSet

Nombre Descripción Valor
prioridad Describe la prioridad de la regla. Int
ruleSetType Establezca en "AzureManagedRuleSet" para el tipo AzureManagedRuleSet. "AzureManagedRuleSet" (obligatorio)
Versión define la versión del conjunto de reglas. Int

ManagedRuleSets

Nombre Descripción Valor
ruleSets Lista de reglas managedRuleSet[]

MatchConditionAutoGenerated

Nombre Descripción Valor
matchValue Valor de coincidencia string[] (obligatorio)
matchVariable Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obligatorio)
negateCondition Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. "Any"
'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obligatorio)
selector Nombre del selector en RequestHeader o RequestBody que se va a buscar coincidencia cuerda

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. WebApplicationFirewallPolicyPropertiesFormat
Etiquetas Etiquetas del recurso Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"

PolicySettings

Nombre Descripción Valor
enabledState describe si la directiva está en estado habilitado o deshabilitado '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"

ResourceTags

Nombre Descripción Valor

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. CustomRules
managedRules Describe las reglas administradas dentro de la directiva. managedRuleSets
policySettings Describe policySettings para policy PolicySettings