Compartir a través de


Microsoft.Network ApplicationGatewayWebApplicationFirewallPolicies 2019-02-01

Definición de recursos de Bicep

El tipo de recurso ApplicationGatewayWebApplicationFirewallPolicies 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/ApplicationGatewayWebApplicationFirewallPolicies, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-02-01' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    customRules: [
      {
        action: 'string'
        matchConditions: [
          {
            matchValues: [
              'string'
            ]
            matchVariables: [
              {
                selector: 'string'
                variableName: 'string'
              }
            ]
            negationConditon: bool
            operator: 'string'
            transforms: [
              'string'
            ]
          }
        ]
        name: 'string'
        priority: int
        ruleType: 'string'
      }
    ]
    policySettings: {
      enabledState: 'string'
      mode: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

MatchCondition

Nombre Descripción Valor
matchValues Valor de coincidencia string[] (obligatorio)
matchVariables Lista de variables de coincidencia MatchVariable [] (obligatorio)
negationConditon Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. 'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

Nombre Descripción Valor
selector Describe el campo de la colección matchVariable. cuerda
variableName Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (obligatorio)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

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 de recursos 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

WebApplicationFirewallCustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchCondition [] (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)
ruleType Describe el tipo de regla 'No válido'
'MatchRule' (obligatorio)

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. webApplicationFirewallCustomRule[]
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
clúster de AKS con una puerta de enlace NAT y un de Application Gateway En este ejemplo se muestra cómo implementar un clúster de AKS con NAT Gateway para las conexiones salientes y una instancia de Application Gateway para las conexiones entrantes.
clúster de AKS con el controlador de entrada de Application Gateway En este ejemplo se muestra cómo implementar un clúster de AKS con Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics y Key Vault
Application Gateway con waf y la directiva de firewall Esta plantilla crea una instancia de Application Gateway con WAF configurado junto con una directiva de firewall.
Creación de una instancia de Azure WAF v2 en Azure Application Gateway Esta plantilla crea un firewall de aplicaciones web de Azure v2 en Azure Application Gateway con dos servidores de Windows Server 2016 en el grupo de back-end
Front Door Estándar/Premium con el origen de Application Gateway Esta plantilla crea una instancia de Front Door Standard/Premium y una instancia de Application Gateway y usa una directiva de NSG y WAF para validar que el tráfico ha llegado a través del origen de Front Door.
Front Door con instancias de contenedor y Application Gateway Esta plantilla crea una instancia de Front Door Standard/Premium con un grupo de contenedores y Application Gateway.

Definición de recursos de plantilla de ARM

El tipo de recurso ApplicationGatewayWebApplicationFirewallPolicies 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/ApplicationGatewayWebApplicationFirewallPolicies, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
  "apiVersion": "2019-02-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "customRules": [
      {
        "action": "string",
        "matchConditions": [
          {
            "matchValues": [ "string" ],
            "matchVariables": [
              {
                "selector": "string",
                "variableName": "string"
              }
            ],
            "negationConditon": "bool",
            "operator": "string",
            "transforms": [ "string" ]
          }
        ],
        "name": "string",
        "priority": "int",
        "ruleType": "string"
      }
    ],
    "policySettings": {
      "enabledState": "string",
      "mode": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

MatchCondition

Nombre Descripción Valor
matchValues Valor de coincidencia string[] (obligatorio)
matchVariables Lista de variables de coincidencia MatchVariable [] (obligatorio)
negationConditon Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. 'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

Nombre Descripción Valor
selector Describe el campo de la colección matchVariable. cuerda
variableName Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (obligatorio)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

Nombre Descripción Valor
apiVersion La versión de api '2019-02-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 de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'

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

WebApplicationFirewallCustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchCondition [] (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)
ruleType Describe el tipo de regla 'No válido'
'MatchRule' (obligatorio)

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. webApplicationFirewallCustomRule[]
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
clúster de AKS con una puerta de enlace NAT y un de Application Gateway

Implementación en Azure
En este ejemplo se muestra cómo implementar un clúster de AKS con NAT Gateway para las conexiones salientes y una instancia de Application Gateway para las conexiones entrantes.
clúster de AKS con el controlador de entrada de Application Gateway

Implementación en Azure
En este ejemplo se muestra cómo implementar un clúster de AKS con Application Gateway, Application Gateway Ingress Controller, Azure Container Registry, Log Analytics y Key Vault
Application Gateway con waf y la directiva de firewall

Implementación en Azure
Esta plantilla crea una instancia de Application Gateway con WAF configurado junto con una directiva de firewall.
Creación de una instancia de Azure WAF v2 en Azure Application Gateway

Implementación en Azure
Esta plantilla crea un firewall de aplicaciones web de Azure v2 en Azure Application Gateway con dos servidores de Windows Server 2016 en el grupo de back-end
Front Door Estándar/Premium con el origen de Application Gateway

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium y una instancia de Application Gateway y usa una directiva de NSG y WAF para validar que el tráfico ha llegado a través del origen de Front Door.
Front Door con instancias de contenedor y Application Gateway

Implementación en Azure
Esta plantilla crea una instancia de Front Door Standard/Premium con un grupo de contenedores y Application Gateway.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso ApplicationGatewayWebApplicationFirewallPolicies 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/ApplicationGatewayWebApplicationFirewallPolicies, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-02-01"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      customRules = [
        {
          action = "string"
          matchConditions = [
            {
              matchValues = [
                "string"
              ]
              matchVariables = [
                {
                  selector = "string"
                  variableName = "string"
                }
              ]
              negationConditon = bool
              operator = "string"
              transforms = [
                "string"
              ]
            }
          ]
          name = "string"
          priority = int
          ruleType = "string"
        }
      ]
      policySettings = {
        enabledState = "string"
        mode = "string"
      }
    }
  })
}

Valores de propiedad

MatchCondition

Nombre Descripción Valor
matchValues Valor de coincidencia string[] (obligatorio)
matchVariables Lista de variables de coincidencia MatchVariable [] (obligatorio)
negationConditon Describe si se trata de una condición negada o no Bool
operador Describe el operador que se va a hacer coincidir. 'BeginsWith'
'Contains'
'EndsWith'
'Igual'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (obligatorio)
Transforma Lista de transformaciones Matriz de cadenas que contiene cualquiera de:
'HtmlEntityDecode'
'Minúsculas'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

Nombre Descripción Valor
selector Describe el campo de la colección matchVariable. cuerda
variableName Coincidencia de variable 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (obligatorio)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

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 de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2019-02-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

WebApplicationFirewallCustomRule

Nombre Descripción Valor
acción Tipo de acciones 'Permitir'
'Bloquear'
'Log' (obligatorio)
matchConditions Lista de condiciones de coincidencia MatchCondition [] (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)
ruleType Describe el tipo de regla 'No válido'
'MatchRule' (obligatorio)

WebApplicationFirewallPolicyPropertiesFormat

Nombre Descripción Valor
customRules Describe las reglas personalizadas dentro de la directiva. webApplicationFirewallCustomRule[]
policySettings Describe policySettings para policy PolicySettings