Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-01
- más reciente
- 2024-02-01
- 2022-05-01
- 2021-06-01
- 2020-11-01
- 2020-04-01
- 2019-10-01
- 2019-03-01
- 2018-08-01
Definición de recursos de Bicep
El tipo de recurso FrontDoorWebApplicationFirewallPolicies se puede implementar con operaciones destinadas a:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 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 |