Sdílet prostřednictvím


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2021-06-01

Definice prostředku Bicep

Typ prostředku FrontDoorWebApplicationFirewallPolicies lze nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2021-06-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'
                }
              ]
            }
          ]
          ruleSetAction: 'string'
          ruleSetType: 'string'
          ruleSetVersion: 'string'
        }
      ]
    }
    policySettings: {
      customBlockResponseBody: 'string'
      customBlockResponseStatusCode: int
      enabledState: 'string'
      mode: 'string'
      redirectUrl: 'string'
      requestBodyCheck: 'string'
    }
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

Vlastní pravidla

Jméno Popis Hodnota
akce Popisuje, jaká akce se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování (povinné)
enabledState Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
matchConditions Seznam podmínek shody MatchCondition[] (povinné)
Jméno Popisuje název pravidla. řetězec

Omezení:
Maximální délka =
priorita Popisuje prioritu pravidla. Pravidla s nižší hodnotou se vyhodnotí před pravidly s vyšší hodnotou. int (povinné)
rateLimitDurationInMinutes Časové období pro resetování počtu omezení rychlosti. Výchozí hodnota je 1 minuta. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 5
rateLimitThreshold Počet povolených požadavků na klienta v časovém intervalu Int

Omezení:
Minimální hodnota = 0
ruleType Popisuje typ pravidla. 'MatchRule'
RateLimitRule (povinné)

CustomRuleList

Jméno Popis Hodnota
pravidla Seznam pravidel customrule[]

ManagedRuleExclusion

Jméno Popis Hodnota
matchVariable Typ proměnné, který se má vyloučit. QueryStringArgNames
RequestBodyJsonArgNames
RequestBodyPostArgNames
RequestCookieNames
RequestHeaderNames (povinné)
volič Hodnota selektoru, pro které prvky v kolekci toto vyloučení platí. string (povinné)
selectorMatchOperator Operátor porovnání, který se má použít u selektoru při určení prvků v kolekci, na které se toto vyloučení vztahuje. Obsahuje
"EndsWith"
"Rovná se"
EqualsAny
StartsWith (povinné)

ManagedRuleGroupOverride

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla ve skupině. ManagedRuleExclusion[]
ruleGroupName Popisuje skupinu spravovaných pravidel, která se má přepsat. string (povinné)
pravidla Seznam pravidel, která budou zakázaná Pokud ho nezadáte, všechna pravidla ve skupině budou zakázaná. ManagedRuleOverride[]

ManagedRuleOverride

Jméno Popis Hodnota
akce Popisuje akci přepsání, která se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování
enabledState Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, je výchozí hodnota Zakázaná. Zakázáno
Povoleno
výluky Popisuje vyloučení použitá u tohoto konkrétního pravidla. ManagedRuleExclusion[]
ruleId Identifikátor spravovaného pravidla string (povinné)

ManagedRuleSet

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla v sadě. ManagedRuleExclusion[]
ruleGroupOverrides Definuje přepsání skupiny pravidel, která se má použít u sady pravidel. ManagedRuleGroupOverride[]
ruleSetAction Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel. Blok
Log (Protokol)
Přesměrování
ruleSetType Definuje typ sady pravidel, který se má použít. string (povinné)
ruleSetVersion Definuje verzi sady pravidel, která se má použít. string (povinné)

ManagedRuleSetList

Jméno Popis Hodnota
managedRuleSets Seznam sad pravidel ManagedRuleSet[]

MatchCondition

Jméno Popis Hodnota
matchValue Seznam možných shodných hodnot string[] (povinné)
matchVariable Požádejte o proměnnou, se kterou chcete porovnat. Soubory cookie
PostArgs
'QueryString'
RemoteAddr
"RequestBody"
RequestHeader
RequestMethod
'RequestUri'
SocketAddr (povinné)
negateCondition Popisuje, jestli má být výsledek této podmínky negatedován. Bool
operátor Typ porovnání, který se má použít pro porovnávání s hodnotou proměnné. "Any" (Jakýkoli)
"StartsWith"
Obsahuje
"EndsWith"
"Rovná se"
'GeoMatch'
"GreaterThan"
"GreaterThanOrEqual"
IpMatch
"LessThan"
"LessThanOrEqual"
RegEx (povinné)
volič Porovná se s konkrétním klíčem z proměnných QueryString, PostArgs, RequestHeader nebo Cookies. Výchozí hodnota je null. řetězec
transformuje Seznam transformací Řetězcové pole obsahující některou z těchto možností:
Malá písmena
RemoveNulls
Střih
Velká písmena
'UrlDecode'
UrlEncode

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Jméno Popis Hodnota
etag Získá jedinečný řetězec jen pro čtení, který se změní při každé aktualizaci prostředku. řetězec
umístění Umístění prostředku řetězec
Jméno Název prostředku řetězec

Omezení:
Maximální délka = (povinné)
vlastnosti Vlastnosti zásad firewallu webových aplikací WebApplicationFirewallPolicyProperties
sku Cenová úroveň zásad firewallu webových aplikací Výchozí hodnota je Classic_AzureFrontDoor, pokud není zadána. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

PolicySettings

Jméno Popis Hodnota
customBlockResponseBody Pokud je typ akce blokovaný, může zákazník přepsat text odpovědi. Tělo musí být zadáno v kódování base64. řetězec

Omezení:
Model = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Pokud je typ akce blokovaný, může zákazník přepsat stavový kód odpovědi. Int
enabledState Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
režim Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad. Detekce
Prevence
redirectUrl Pokud je typ akce přesměrován, toto pole představuje adresu URL pro přesměrování klienta. řetězec
requestBodyCheck Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku. Zakázáno
Povoleno

Značky prostředků

Jméno Popis Hodnota

Sku

Jméno Popis Hodnota
Jméno Název cenové úrovně "Classic_AzureFrontDoor"
"Premium_AzureFrontDoor"
"Standard_AzureFrontDoor"

WebApplicationFirewallPolicyProperties

Jméno Popis Hodnota
customRules Popisuje vlastní pravidla uvnitř zásad. customruleList
spravované pravidla Popisuje spravovaná pravidla uvnitř zásad. ManagedRuleSetList
policySettings Popisuje nastavení zásad. PolicySettings

Ukázky rychlého startu

Následující ukázky rychlého startu nasadí tento typ prostředku.

Soubor Bicep Popis
konfigurace výchozího výchozího nastavení WAF pro službu Azure Front Door Tato šablona konfiguruje spravovanou výchozí sadu defaultRuleSet WAF pro Službu Azure Front Door.
Front Door Premium s původem objektu blob a službou Private Link Tato šablona vytvoří Front Door Premium a kontejner objektů blob služby Azure Storage a použije privátní koncový bod pro službu Front Door k odesílání provozu do účtu úložiště.
Front Door Premium s WAF a sadami pravidel spravovaných Microsoftem Tato šablona vytvoří Front Door Premium, včetně firewallu webových aplikací s výchozími sadami pravidel ochrany robotů spravovaných Microsoftem.
Front Door Standard/Premium s geografickým filtrováním Tato šablona vytvoří front Door Standard/Premium včetně firewallu webových aplikací s pravidlem geografického filtrování.
Front Door Standard/Premium s limitem rychlosti Tato šablona vytvoří Front Door Standard/Premium, včetně firewallu webových aplikací s pravidlem omezení rychlosti.
Front Door Standard/Premium s WAF a vlastním pravidlem Tato šablona vytvoří Front Door Standard/Premium, včetně firewallu webových aplikací s vlastním pravidlem.
Služby Front Door s původem objektů blob pro nahrání objektů blob Tato šablona vytvoří službu Front Door se zdroji, trasami a sadami pravidel a účty Azure Storage s kontejnery objektů blob. Služba Front Door odesílá provoz do účtů úložiště při nahrávání souborů.
CDN služby FrontDoor s WAF, doménami a protokoly do služby EventHub Tato šablona vytvoří nový profil cdn služby Azure FrontDoor. Vytvořte WAF s vlastními a spravovanými pravidly, trasami cdn, zdroji a skupinami s jejich přidružením k WAF a trasám, nakonfiguruje vlastní domény, vytvoříte centrum událostí a nastavení diagnostiky pro odesílání protokolů přístupu CDN pomocí centra událostí.
aplikace funkcí zabezpečená službou Azure Frontdoor Tato šablona umožňuje nasadit funkci Azure Premium chráněnou a publikovanou službou Azure Frontdoor Premium. Konencce mezi Azure Frontdoor a Azure Functions je chráněna službou Azure Private Link.

Definice prostředku šablony ARM

Typ prostředku FrontDoorWebApplicationFirewallPolicies lze nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, přidejte do šablony následující JSON.

{
  "type": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies",
  "apiVersion": "2021-06-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"
                }
              ]
            }
          ],
          "ruleSetAction": "string",
          "ruleSetType": "string",
          "ruleSetVersion": "string"
        }
      ]
    },
    "policySettings": {
      "customBlockResponseBody": "string",
      "customBlockResponseStatusCode": "int",
      "enabledState": "string",
      "mode": "string",
      "redirectUrl": "string",
      "requestBodyCheck": "string"
    }
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

Vlastní pravidla

Jméno Popis Hodnota
akce Popisuje, jaká akce se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování (povinné)
enabledState Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
matchConditions Seznam podmínek shody MatchCondition[] (povinné)
Jméno Popisuje název pravidla. řetězec

Omezení:
Maximální délka =
priorita Popisuje prioritu pravidla. Pravidla s nižší hodnotou se vyhodnotí před pravidly s vyšší hodnotou. int (povinné)
rateLimitDurationInMinutes Časové období pro resetování počtu omezení rychlosti. Výchozí hodnota je 1 minuta. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 5
rateLimitThreshold Počet povolených požadavků na klienta v časovém intervalu Int

Omezení:
Minimální hodnota = 0
ruleType Popisuje typ pravidla. 'MatchRule'
RateLimitRule (povinné)

CustomRuleList

Jméno Popis Hodnota
pravidla Seznam pravidel customrule[]

ManagedRuleExclusion

Jméno Popis Hodnota
matchVariable Typ proměnné, který se má vyloučit. QueryStringArgNames
RequestBodyJsonArgNames
RequestBodyPostArgNames
RequestCookieNames
RequestHeaderNames (povinné)
volič Hodnota selektoru, pro které prvky v kolekci toto vyloučení platí. string (povinné)
selectorMatchOperator Operátor porovnání, který se má použít u selektoru při určení prvků v kolekci, na které se toto vyloučení vztahuje. Obsahuje
"EndsWith"
"Rovná se"
EqualsAny
StartsWith (povinné)

ManagedRuleGroupOverride

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla ve skupině. ManagedRuleExclusion[]
ruleGroupName Popisuje skupinu spravovaných pravidel, která se má přepsat. string (povinné)
pravidla Seznam pravidel, která budou zakázaná Pokud ho nezadáte, všechna pravidla ve skupině budou zakázaná. ManagedRuleOverride[]

ManagedRuleOverride

Jméno Popis Hodnota
akce Popisuje akci přepsání, která se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování
enabledState Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, je výchozí hodnota Zakázaná. Zakázáno
Povoleno
výluky Popisuje vyloučení použitá u tohoto konkrétního pravidla. ManagedRuleExclusion[]
ruleId Identifikátor spravovaného pravidla string (povinné)

ManagedRuleSet

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla v sadě. ManagedRuleExclusion[]
ruleGroupOverrides Definuje přepsání skupiny pravidel, která se má použít u sady pravidel. ManagedRuleGroupOverride[]
ruleSetAction Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel. Blok
Log (Protokol)
Přesměrování
ruleSetType Definuje typ sady pravidel, který se má použít. string (povinné)
ruleSetVersion Definuje verzi sady pravidel, která se má použít. string (povinné)

ManagedRuleSetList

Jméno Popis Hodnota
managedRuleSets Seznam sad pravidel ManagedRuleSet[]

MatchCondition

Jméno Popis Hodnota
matchValue Seznam možných shodných hodnot string[] (povinné)
matchVariable Požádejte o proměnnou, se kterou chcete porovnat. Soubory cookie
PostArgs
'QueryString'
RemoteAddr
"RequestBody"
RequestHeader
RequestMethod
'RequestUri'
SocketAddr (povinné)
negateCondition Popisuje, jestli má být výsledek této podmínky negatedován. Bool
operátor Typ porovnání, který se má použít pro porovnávání s hodnotou proměnné. "Any" (Jakýkoli)
"StartsWith"
Obsahuje
"EndsWith"
"Rovná se"
'GeoMatch'
"GreaterThan"
"GreaterThanOrEqual"
IpMatch
"LessThan"
"LessThanOrEqual"
RegEx (povinné)
volič Porovná se s konkrétním klíčem z proměnných QueryString, PostArgs, RequestHeader nebo Cookies. Výchozí hodnota je null. řetězec
transformuje Seznam transformací Řetězcové pole obsahující některou z těchto možností:
Malá písmena
RemoveNulls
Střih
Velká písmena
'UrlDecode'
UrlEncode

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Jméno Popis Hodnota
apiVersion Verze rozhraní API '2021-06-01'
etag Získá jedinečný řetězec jen pro čtení, který se změní při každé aktualizaci prostředku. řetězec
umístění Umístění prostředku řetězec
Jméno Název prostředku řetězec

Omezení:
Maximální délka = (povinné)
vlastnosti Vlastnosti zásad firewallu webových aplikací WebApplicationFirewallPolicyProperties
sku Cenová úroveň zásad firewallu webových aplikací Výchozí hodnota je Classic_AzureFrontDoor, pokud není zadána. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

PolicySettings

Jméno Popis Hodnota
customBlockResponseBody Pokud je typ akce blokovaný, může zákazník přepsat text odpovědi. Tělo musí být zadáno v kódování base64. řetězec

Omezení:
Model = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Pokud je typ akce blokovaný, může zákazník přepsat stavový kód odpovědi. Int
enabledState Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
režim Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad. Detekce
Prevence
redirectUrl Pokud je typ akce přesměrován, toto pole představuje adresu URL pro přesměrování klienta. řetězec
requestBodyCheck Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku. Zakázáno
Povoleno

Značky prostředků

Jméno Popis Hodnota

Sku

Jméno Popis Hodnota
Jméno Název cenové úrovně "Classic_AzureFrontDoor"
"Premium_AzureFrontDoor"
"Standard_AzureFrontDoor"

WebApplicationFirewallPolicyProperties

Jméno Popis Hodnota
customRules Popisuje vlastní pravidla uvnitř zásad. customruleList
spravované pravidla Popisuje spravovaná pravidla uvnitř zásad. ManagedRuleSetList
policySettings Popisuje nastavení zásad. PolicySettings

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
konfigurace omezení IP adres klientů WAF pro službu Azure Front Door

nasazení do Azure
Tato šablona konfiguruje omezení IP adres klienta WAF pro koncový bod služby Azure Front Door.
konfigurace výchozího výchozího nastavení WAF pro službu Azure Front Door

nasazení do Azure
Tato šablona konfiguruje spravovanou výchozí sadu defaultRuleSet WAF pro Službu Azure Front Door.
konfigurace pravidla limuzí rychlosti WAF pro koncový bod služby Azure Front Door

nasazení do Azure
Tato šablona nakonfiguruje pravidlo WAF pro Službu Azure Front Door, které omezí příchozí provoz pro daného hostitele front-endu.
Konfigurace pravidel WAF s parametry HTTP pro službu Front Door

nasazení do Azure
Tato šablona konfiguruje vlastní pravidla WAF na základě konkrétních parametrů HTTP pro koncový bod služby Azure Front Door.
vytvoření služby Azure Front Door před službou Azure API Management

nasazení do Azure
Tato ukázka ukazuje, jak používat Azure Front Door jako globální nástroj pro vyrovnávání zatížení před službou Azure API Management.
vytvoření pravidla geografického filtrování WAF pro koncový bod služby Azure Front Door

nasazení do Azure
Tato šablona vytvoří pravidlo geografického filtrování WAF pro Službu Azure Front Door, které povoluje nebo blokuje provoz z určitých zemí.
Front Door Premium s původem objektu blob a službou Private Link

nasazení do Azure
Tato šablona vytvoří Front Door Premium a kontejner objektů blob služby Azure Storage a použije privátní koncový bod pro službu Front Door k odesílání provozu do účtu úložiště.
Front Door Premium s WAF a sadami pravidel spravovaných Microsoftem

nasazení do Azure
Tato šablona vytvoří Front Door Premium, včetně firewallu webových aplikací s výchozími sadami pravidel ochrany robotů spravovaných Microsoftem.
Front Door Standard/Premium s geografickým filtrováním

nasazení do Azure
Tato šablona vytvoří front Door Standard/Premium včetně firewallu webových aplikací s pravidlem geografického filtrování.
Front Door Standard/Premium s limitem rychlosti

nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium, včetně firewallu webových aplikací s pravidlem omezení rychlosti.
Front Door Standard/Premium s WAF a vlastním pravidlem

nasazení do Azure
Tato šablona vytvoří Front Door Standard/Premium, včetně firewallu webových aplikací s vlastním pravidlem.
Služby Front Door s původem objektů blob pro nahrání objektů blob

nasazení do Azure
Tato šablona vytvoří službu Front Door se zdroji, trasami a sadami pravidel a účty Azure Storage s kontejnery objektů blob. Služba Front Door odesílá provoz do účtů úložiště při nahrávání souborů.
CDN služby FrontDoor s WAF, doménami a protokoly do služby EventHub

nasazení do Azure
Tato šablona vytvoří nový profil cdn služby Azure FrontDoor. Vytvořte WAF s vlastními a spravovanými pravidly, trasami cdn, zdroji a skupinami s jejich přidružením k WAF a trasám, nakonfiguruje vlastní domény, vytvoříte centrum událostí a nastavení diagnostiky pro odesílání protokolů přístupu CDN pomocí centra událostí.
aplikace funkcí zabezpečená službou Azure Frontdoor

nasazení do Azure
Tato šablona umožňuje nasadit funkci Azure Premium chráněnou a publikovanou službou Azure Frontdoor Premium. Konencce mezi Azure Frontdoor a Azure Functions je chráněna službou Azure Private Link.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku FrontDoorWebApplicationFirewallPolicies lze nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.Network/FrontDoorWebApplicationFirewallPolicies, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2021-06-01"
  name = "string"
  etag = "string"
  location = "string"
  sku = {
    name = "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"
                  }
                ]
              }
            ]
            ruleSetAction = "string"
            ruleSetType = "string"
            ruleSetVersion = "string"
          }
        ]
      }
      policySettings = {
        customBlockResponseBody = "string"
        customBlockResponseStatusCode = int
        enabledState = "string"
        mode = "string"
        redirectUrl = "string"
        requestBodyCheck = "string"
      }
    }
  })
}

Hodnoty vlastností

Vlastní pravidla

Jméno Popis Hodnota
akce Popisuje, jaká akce se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování (povinné)
enabledState Popisuje, jestli je vlastní pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
matchConditions Seznam podmínek shody MatchCondition[] (povinné)
Jméno Popisuje název pravidla. řetězec

Omezení:
Maximální délka =
priorita Popisuje prioritu pravidla. Pravidla s nižší hodnotou se vyhodnotí před pravidly s vyšší hodnotou. int (povinné)
rateLimitDurationInMinutes Časové období pro resetování počtu omezení rychlosti. Výchozí hodnota je 1 minuta. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 5
rateLimitThreshold Počet povolených požadavků na klienta v časovém intervalu Int

Omezení:
Minimální hodnota = 0
ruleType Popisuje typ pravidla. 'MatchRule'
RateLimitRule (povinné)

CustomRuleList

Jméno Popis Hodnota
pravidla Seznam pravidel customrule[]

ManagedRuleExclusion

Jméno Popis Hodnota
matchVariable Typ proměnné, který se má vyloučit. QueryStringArgNames
RequestBodyJsonArgNames
RequestBodyPostArgNames
RequestCookieNames
RequestHeaderNames (povinné)
volič Hodnota selektoru, pro které prvky v kolekci toto vyloučení platí. string (povinné)
selectorMatchOperator Operátor porovnání, který se má použít u selektoru při určení prvků v kolekci, na které se toto vyloučení vztahuje. Obsahuje
"EndsWith"
"Rovná se"
EqualsAny
StartsWith (povinné)

ManagedRuleGroupOverride

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla ve skupině. ManagedRuleExclusion[]
ruleGroupName Popisuje skupinu spravovaných pravidel, která se má přepsat. string (povinné)
pravidla Seznam pravidel, která budou zakázaná Pokud ho nezadáte, všechna pravidla ve skupině budou zakázaná. ManagedRuleOverride[]

ManagedRuleOverride

Jméno Popis Hodnota
akce Popisuje akci přepsání, která se má použít, když se pravidlo shoduje. Povolit
Blok
Log (Protokol)
Přesměrování
enabledState Popisuje, jestli je spravované pravidlo v povoleném nebo zakázaném stavu. Pokud není zadáno, je výchozí hodnota Zakázaná. Zakázáno
Povoleno
výluky Popisuje vyloučení použitá u tohoto konkrétního pravidla. ManagedRuleExclusion[]
ruleId Identifikátor spravovaného pravidla string (povinné)

ManagedRuleSet

Jméno Popis Hodnota
výluky Popisuje vyloučení, která se použijí pro všechna pravidla v sadě. ManagedRuleExclusion[]
ruleGroupOverrides Definuje přepsání skupiny pravidel, která se má použít u sady pravidel. ManagedRuleGroupOverride[]
ruleSetAction Definuje akci, která se má provést při splnění prahové hodnoty skóre sady spravovaných pravidel. Blok
Log (Protokol)
Přesměrování
ruleSetType Definuje typ sady pravidel, který se má použít. string (povinné)
ruleSetVersion Definuje verzi sady pravidel, která se má použít. string (povinné)

ManagedRuleSetList

Jméno Popis Hodnota
managedRuleSets Seznam sad pravidel ManagedRuleSet[]

MatchCondition

Jméno Popis Hodnota
matchValue Seznam možných shodných hodnot string[] (povinné)
matchVariable Požádejte o proměnnou, se kterou chcete porovnat. Soubory cookie
PostArgs
'QueryString'
RemoteAddr
"RequestBody"
RequestHeader
RequestMethod
'RequestUri'
SocketAddr (povinné)
negateCondition Popisuje, jestli má být výsledek této podmínky negatedován. Bool
operátor Typ porovnání, který se má použít pro porovnávání s hodnotou proměnné. "Any" (Jakýkoli)
"StartsWith"
Obsahuje
"EndsWith"
"Rovná se"
'GeoMatch'
"GreaterThan"
"GreaterThanOrEqual"
IpMatch
"LessThan"
"LessThanOrEqual"
RegEx (povinné)
volič Porovná se s konkrétním klíčem z proměnných QueryString, PostArgs, RequestHeader nebo Cookies. Výchozí hodnota je null. řetězec
transformuje Seznam transformací Řetězcové pole obsahující některou z těchto možností:
Malá písmena
RemoveNulls
Střih
Velká písmena
'UrlDecode'
UrlEncode

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Jméno Popis Hodnota
etag Získá jedinečný řetězec jen pro čtení, který se změní při každé aktualizaci prostředku. řetězec
umístění Umístění prostředku řetězec
Jméno Název prostředku řetězec

Omezení:
Maximální délka = (povinné)
vlastnosti Vlastnosti zásad firewallu webových aplikací WebApplicationFirewallPolicyProperties
sku Cenová úroveň zásad firewallu webových aplikací Výchozí hodnota je Classic_AzureFrontDoor, pokud není zadána. skladové položky
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2021-06-01

PolicySettings

Jméno Popis Hodnota
customBlockResponseBody Pokud je typ akce blokovaný, může zákazník přepsat text odpovědi. Tělo musí být zadáno v kódování base64. řetězec

Omezení:
Model = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Pokud je typ akce blokovaný, může zákazník přepsat stavový kód odpovědi. Int
enabledState Popisuje, jestli je zásada v povoleném nebo zakázaném stavu. Pokud není zadáno, nastaví se výchozí hodnota Povoleno. Zakázáno
Povoleno
režim Popisuje, jestli je v režimu detekce nebo v režimu prevence na úrovni zásad. Detekce
Prevence
redirectUrl Pokud je typ akce přesměrován, toto pole představuje adresu URL pro přesměrování klienta. řetězec
requestBodyCheck Popisuje, jestli pravidla spravovaná zásadami kontrolují obsah textu požadavku. Zakázáno
Povoleno

Značky prostředků

Jméno Popis Hodnota

Sku

Jméno Popis Hodnota
Jméno Název cenové úrovně "Classic_AzureFrontDoor"
"Premium_AzureFrontDoor"
"Standard_AzureFrontDoor"

WebApplicationFirewallPolicyProperties

Jméno Popis Hodnota
customRules Popisuje vlastní pravidla uvnitř zásad. customruleList
spravované pravidla Popisuje spravovaná pravidla uvnitř zásad. ManagedRuleSetList
policySettings Popisuje nastavení zásad. PolicySettings