Condividi tramite


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-01

Definizione di risorsa Bicep

Il tipo di risorsa FrontDoorWebApplicationFirewallPolicies può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, aggiungere il bicep seguente al modello.

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'
  }
}

Oggetti ManagedRuleSet

Impostare la proprietà ruleSetType per specificare il tipo di oggetto.

Per AzureManagedRuleSet, usare:

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

Valori delle proprietà

AzureManagedOverrideRuleGroup

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
ruleGroupOverride Descrive il gruppo di regole di override 'SqlSecurityection'
'XSS' (obbligatorio)

AzureManagedRuleSet

Nome Descrizione Valore
ruleGroupOverrides Elenco della configurazione di override del provider gestito di Azure (facoltativo) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType- AzureManagedRuleSet o OWASP RuleSets. 'AzureManagedRuleSet' (obbligatorio)

CustomRule

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
matchConditions Elenco delle condizioni di corrispondenza MatchConditionAutoGenerated[] (obbligatorio)
nome Ottiene il nome della risorsa univoca all'interno di un criterio. Questo nome può essere usato per accedere alla risorsa. corda

Vincoli:
Lunghezza massima =
priorità Descrive la priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore più alto int (obbligatorio)
rateLimitDurationInMinutes Definisce la durata del limite di frequenza. Impostazione predefinita - 1 minuto Int
rateLimitThreshold Definisce la soglia del limite di velocità Int
ruleType Descrive il tipo di regola 'MatchRule'
'RateLimitRule' (obbligatorio)
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'HtmlEntityDecode'
'Minuscolo'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

CustomRules

Nome Descrizione Valore
norme Elenco di regole CustomRule []

ManagedRuleSet

Nome Descrizione Valore
priorità Descrive la priorità della regola Int
ruleSetType Impostare su "AzureManagedRuleSet" per il tipo AzureManagedRuleSet. 'AzureManagedRuleSet' (obbligatorio)
Versione definisce la versione del set di regole Int

ManagedRuleSets

Nome Descrizione Valore
ruleSets Elenco di regole managedRuleSet[]

MatchConditionAutoGenerated

Nome Descrizione Valore
matchValue Valore della corrispondenza string[] (obbligatorio)
matchVariable Corrispondenza variabile 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obbligatorio)
negateCondition Descrive se si tratta di una condizione negata o meno Bool
operatore Descrive l'operatore di cui trovare la corrispondenza 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nome Descrizione Valore
etag Ottiene una stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata. corda
ubicazione Percorso della risorsa. corda
nome Nome della risorsa corda

Vincoli:
Lunghezza massima = (obbligatorio)
proprietà Proprietà dei criteri web application firewall. WebApplicationFirewallPolicyPropertiesFormat
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

PolicySettings

Nome Descrizione Valore
enabledState descrive se lo stato del criterio è abilitato o disabilitato 'Disabilitato'
'Enabled'
modo Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio 'Rilevamento'
'Prevenzione'

ResourceTags

Nome Descrizione Valore

WebApplicationFirewallPolicyPropertiesFormat

Nome Descrizione Valore
customRules Descrive le regole personalizzate all'interno dei criteri CustomRules
managedRules Descrive le regole gestite all'interno dei criteri ManagedRuleSets
policySettings Vengono descritte le impostazioni dei criteri per i criteri PolicySettings

Esempi di avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
Configurare l'impostazione predefinita gestita di WAFRuleSet per Frontdoor di Azure Questo modello configura l'impostazione predefinita gestita di WAFRuleSet per Frontdoor di Azure
Frontdoor Premium con origine BLOB e collegamento privato Questo modello crea un frontdoor Premium e un contenitore BLOB di Archiviazione di Azure e usa un endpoint privato per Frontdoor per inviare il traffico all'account di archiviazione.
Frontdoor Premium con WAF e set di regole gestiti da Microsoft Questo modello crea un frontdoor Premium, incluso un web application firewall con i set di regole di protezione del bot e predefiniti gestiti da Microsoft.
Frontdoor Standard/Premium con filtro geografico Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola di filtro geografico.
Frontdoor Standard/Premium con limite di velocità Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola di limite di velocità.
Frontdoor Standard/Premium con WAF e regole personalizzate Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola personalizzata.
Frontdoor con origini BLOB per il caricamento di BLOB Questo modello crea una frontdoor con origini, route e set di regole e un account di archiviazione di Azure con contenitori BLOB. Frontdoor invia traffico agli account di archiviazione durante il caricamento dei file.
rete CDN frontdoor con WAF, domini e log in EventHub Questo modello crea un nuovo profilo cdn frontdoor di Azure. Creare WAF con regole personalizzate e gestite, route cdn, origine e gruppi con l'associazione con WAF e route, configura domini personalizzati, creare l'hub eventi e le impostazioni di diagnostica per l'invio di log di accesso alla rete CDN usando l'hub eventi.
'app per le funzioni protetta da frontdoor di Azure Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor premium di Azure. La conenction tra Frontdoor di Azure e Funzioni di Azure è protetta dal collegamento privato di Azure.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa FrontDoorWebApplicationFirewallPolicies può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, aggiungere il codice JSON seguente al modello.

{
  "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"
  }
}

Oggetti ManagedRuleSet

Impostare la proprietà ruleSetType per specificare il tipo di oggetto.

Per AzureManagedRuleSet, usare:

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

Valori delle proprietà

AzureManagedOverrideRuleGroup

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
ruleGroupOverride Descrive il gruppo di regole di override 'SqlSecurityection'
'XSS' (obbligatorio)

AzureManagedRuleSet

Nome Descrizione Valore
ruleGroupOverrides Elenco della configurazione di override del provider gestito di Azure (facoltativo) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType- AzureManagedRuleSet o OWASP RuleSets. 'AzureManagedRuleSet' (obbligatorio)

CustomRule

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
matchConditions Elenco delle condizioni di corrispondenza MatchConditionAutoGenerated[] (obbligatorio)
nome Ottiene il nome della risorsa univoca all'interno di un criterio. Questo nome può essere usato per accedere alla risorsa. corda

Vincoli:
Lunghezza massima =
priorità Descrive la priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore più alto int (obbligatorio)
rateLimitDurationInMinutes Definisce la durata del limite di frequenza. Impostazione predefinita - 1 minuto Int
rateLimitThreshold Definisce la soglia del limite di velocità Int
ruleType Descrive il tipo di regola 'MatchRule'
'RateLimitRule' (obbligatorio)
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'HtmlEntityDecode'
'Minuscolo'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

CustomRules

Nome Descrizione Valore
norme Elenco di regole CustomRule []

ManagedRuleSet

Nome Descrizione Valore
priorità Descrive la priorità della regola Int
ruleSetType Impostare su "AzureManagedRuleSet" per il tipo AzureManagedRuleSet. 'AzureManagedRuleSet' (obbligatorio)
Versione definisce la versione del set di regole Int

ManagedRuleSets

Nome Descrizione Valore
ruleSets Elenco di regole managedRuleSet[]

MatchConditionAutoGenerated

Nome Descrizione Valore
matchValue Valore della corrispondenza string[] (obbligatorio)
matchVariable Corrispondenza variabile 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obbligatorio)
negateCondition Descrive se si tratta di una condizione negata o meno Bool
operatore Descrive l'operatore di cui trovare la corrispondenza 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nome Descrizione Valore
apiVersion Versione dell'API '2018-08-01'
etag Ottiene una stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata. corda
ubicazione Percorso della risorsa. corda
nome Nome della risorsa corda

Vincoli:
Lunghezza massima = (obbligatorio)
proprietà Proprietà dei criteri web application firewall. WebApplicationFirewallPolicyPropertiesFormat
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies'

PolicySettings

Nome Descrizione Valore
enabledState descrive se lo stato del criterio è abilitato o disabilitato 'Disabilitato'
'Enabled'
modo Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio 'Rilevamento'
'Prevenzione'

ResourceTags

Nome Descrizione Valore

WebApplicationFirewallPolicyPropertiesFormat

Nome Descrizione Valore
customRules Descrive le regole personalizzate all'interno dei criteri CustomRules
managedRules Descrive le regole gestite all'interno dei criteri ManagedRuleSets
policySettings Vengono descritte le impostazioni dei criteri per i criteri PolicySettings

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
Configurare la restrizione IP del client WAF per Frontdoor di Azure

Distribuire in Azure
Questo modello configura la restrizione IP del client WAF per l'endpoint frontdoor di Azure
Configurare l'impostazione predefinita gestita di WAFRuleSet per Frontdoor di Azure

Distribuire in Azure
Questo modello configura l'impostazione predefinita gestita di WAFRuleSet per Frontdoor di Azure
Configurare la regola di liming della frequenza waf per l'endpoint frontdoor di Azure

Distribuire in Azure
Questo modello configura una regola WAF per Frontdoor di Azure per limitare il traffico in ingresso per un determinato host front-end.
Configurare le regole WAF con parametri HTTP per Frontdoor

Distribuire in Azure
Questo modello configura regole personalizzate WAF in base a parametri HTTP specifici per l'endpoint frontdoor di Azure.
Creare frontdoor di Azure davanti a Gestione API di Azure

Distribuire in Azure
Questo esempio illustra come usare Frontdoor di Azure come servizio di bilanciamento del carico globale davanti a Gestione API di Azure.
Creare una regola di filtro geografico WAF per l'endpoint frontdoor di Azure

Distribuire in Azure
Questo modello crea una regola di filtro geografico WAF per Frontdoor di Azure che consente/blocca il traffico da determinati paesi.
Frontdoor Premium con origine BLOB e collegamento privato

Distribuire in Azure
Questo modello crea un frontdoor Premium e un contenitore BLOB di Archiviazione di Azure e usa un endpoint privato per Frontdoor per inviare il traffico all'account di archiviazione.
Frontdoor Premium con WAF e set di regole gestiti da Microsoft

Distribuire in Azure
Questo modello crea un frontdoor Premium, incluso un web application firewall con i set di regole di protezione del bot e predefiniti gestiti da Microsoft.
Frontdoor Standard/Premium con filtro geografico

Distribuire in Azure
Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola di filtro geografico.
Frontdoor Standard/Premium con limite di velocità

Distribuire in Azure
Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola di limite di velocità.
Frontdoor Standard/Premium con WAF e regole personalizzate

Distribuire in Azure
Questo modello crea un frontdoor Standard/Premium, incluso un web application firewall con una regola personalizzata.
Frontdoor con origini BLOB per il caricamento di BLOB

Distribuire in Azure
Questo modello crea una frontdoor con origini, route e set di regole e un account di archiviazione di Azure con contenitori BLOB. Frontdoor invia traffico agli account di archiviazione durante il caricamento dei file.
rete CDN frontdoor con WAF, domini e log in EventHub

Distribuire in Azure
Questo modello crea un nuovo profilo cdn frontdoor di Azure. Creare WAF con regole personalizzate e gestite, route cdn, origine e gruppi con l'associazione con WAF e route, configura domini personalizzati, creare l'hub eventi e le impostazioni di diagnostica per l'invio di log di accesso alla rete CDN usando l'hub eventi.
'app per le funzioni protetta da frontdoor di Azure

Distribuire in Azure
Questo modello consente di distribuire una funzione Premium di Azure protetta e pubblicata da Frontdoor premium di Azure. La conenction tra Frontdoor di Azure e Funzioni di Azure è protetta dal collegamento privato di Azure.

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa FrontDoorWebApplicationFirewallPolicies può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, aggiungere il codice Terraform seguente al modello.

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"
      }
    }
  })
}

Oggetti ManagedRuleSet

Impostare la proprietà ruleSetType per specificare il tipo di oggetto.

Per AzureManagedRuleSet, usare:

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

Valori delle proprietà

AzureManagedOverrideRuleGroup

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
ruleGroupOverride Descrive il gruppo di regole di override 'SqlSecurityection'
'XSS' (obbligatorio)

AzureManagedRuleSet

Nome Descrizione Valore
ruleGroupOverrides Elenco della configurazione di override del provider gestito di Azure (facoltativo) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType- AzureManagedRuleSet o OWASP RuleSets. 'AzureManagedRuleSet' (obbligatorio)

CustomRule

Nome Descrizione Valore
azione Tipo di azioni 'Consenti'
'Blocca'
'Log' (obbligatorio)
matchConditions Elenco delle condizioni di corrispondenza MatchConditionAutoGenerated[] (obbligatorio)
nome Ottiene il nome della risorsa univoca all'interno di un criterio. Questo nome può essere usato per accedere alla risorsa. corda

Vincoli:
Lunghezza massima =
priorità Descrive la priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore più alto int (obbligatorio)
rateLimitDurationInMinutes Definisce la durata del limite di frequenza. Impostazione predefinita - 1 minuto Int
rateLimitThreshold Definisce la soglia del limite di velocità Int
ruleType Descrive il tipo di regola 'MatchRule'
'RateLimitRule' (obbligatorio)
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'HtmlEntityDecode'
'Minuscolo'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

CustomRules

Nome Descrizione Valore
norme Elenco di regole CustomRule []

ManagedRuleSet

Nome Descrizione Valore
priorità Descrive la priorità della regola Int
ruleSetType Impostare su "AzureManagedRuleSet" per il tipo AzureManagedRuleSet. 'AzureManagedRuleSet' (obbligatorio)
Versione definisce la versione del set di regole Int

ManagedRuleSets

Nome Descrizione Valore
ruleSets Elenco di regole managedRuleSet[]

MatchConditionAutoGenerated

Nome Descrizione Valore
matchValue Valore della corrispondenza string[] (obbligatorio)
matchVariable Corrispondenza variabile 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestUri' (obbligatorio)
negateCondition Descrive se si tratta di una condizione negata o meno Bool
operatore Descrive l'operatore di cui trovare la corrispondenza 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Nome Descrizione Valore
etag Ottiene una stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata. corda
ubicazione Percorso della risorsa. corda
nome Nome della risorsa corda

Vincoli:
Lunghezza massima = (obbligatorio)
proprietà Proprietà dei criteri web application firewall. WebApplicationFirewallPolicyPropertiesFormat
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"

PolicySettings

Nome Descrizione Valore
enabledState descrive se lo stato del criterio è abilitato o disabilitato 'Disabilitato'
'Enabled'
modo Descrive se è in modalità di rilevamento o modalità di prevenzione a livello di criterio 'Rilevamento'
'Prevenzione'

ResourceTags

Nome Descrizione Valore

WebApplicationFirewallPolicyPropertiesFormat

Nome Descrizione Valore
customRules Descrive le regole personalizzate all'interno dei criteri CustomRules
managedRules Descrive le regole gestite all'interno dei criteri ManagedRuleSets
policySettings Vengono descritte le impostazioni dei criteri per i criteri PolicySettings