Dela via


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2020-04-01

Bicep-resursdefinition

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Bicep i mallen.

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

Egenskapsvärden

CustomRule

Namn Beskrivning Värde
handling Beskriver vilken åtgärd som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering" (krävs)
enabledState Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
matchConditions Lista över matchningsvillkor. MatchCondition[] (krävs)
Namn Beskriver namnet på regeln. sträng

Begränsningar:
Max längd =
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde. int (krävs)
rateLimitDurationInMinutes Tidsfönster för att återställa antalet hastighetsgränser. Standardvärdet är 1 minut. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5
rateLimitThreshold Antal tillåtna begäranden per klient inom tidsperioden. Int

Begränsningar:
Minsta värde = 0
ruleType Beskriver typ av regel. "MatchRule"
"RateLimitRule" (krävs)

CustomRuleList

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleExclusion

Namn Beskrivning Värde
matchVariable Den variabeltyp som ska undantas. "QueryStringArgNames"
"RequestBodyPostArgNames"
"RequestCookieNames"
"RequestHeaderNames" (krävs)
Selector Selector-värde för vilka element i samlingen som det här undantaget gäller för. sträng (krävs)
selectorMatchOperator Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som det här undantaget gäller för. "Innehåller"
"EndsWith"
"Lika med"
"EqualsAny"
"StartsWith" (krävs)

ManagedRuleGroupOverride

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i gruppen. ManagedRuleExclusion[]
ruleGroupName Beskriver den hanterade regelgrupp som ska åsidosättas. sträng (krävs)
reglemente Lista över regler som ska inaktiveras. Om ingen anges inaktiveras alla regler i gruppen. ManagedRuleOverride[]

ManagedRuleOverride

Namn Beskrivning Värde
handling Beskriver åsidosättningsåtgärden som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering"
enabledState Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Inaktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
Undantag Beskriver de undantag som tillämpas på den här specifika regeln. ManagedRuleExclusion[]
ruleId Identifierare för den hanterade regeln. sträng (krävs)

ManagedRuleSet

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i uppsättningen. ManagedRuleExclusion[]
ruleGroupOverrides Definierar regelgruppens åsidosättningar som ska tillämpas på regeluppsättningen. ManagedRuleGroupOverride[]
ruleSetType Definierar vilken regeluppsättningstyp som ska användas. sträng (krävs)
ruleSetVersion Definierar vilken version av regeluppsättningen som ska användas. sträng (krävs)

ManagedRuleSetList

Namn Beskrivning Värde
managedRuleSets Lista över regeluppsättningar. ManagedRuleSet[]

MatchCondition

Namn Beskrivning Värde
matchValue Lista över möjliga matchningsvärden. string[] (krävs)
matchVariable Begärandevariabel att jämföra med. Cookies
"PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri"
"SocketAddr" (krävs)
negateCondition Beskriver om resultatet av det här villkoret ska negeras. Bool
operatör Jämförelsetyp som ska användas för matchning med variabelvärdet. "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual"
"RegEx" (krävs)
Selector Matcha mot en specifik nyckel från variablerna QueryString, PostArgs, RequestHeader eller Cookies. Standardvärdet är null. sträng
Förvandlar Lista över transformeringar. Strängmatris som innehåller något av:
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

PolicyInställningar

Namn Beskrivning Värde
customBlockResponseBody Om åtgärdstypen är blockerad kan kunden åsidosätta svarstexten. Brödtexten måste anges i base64-kodning. sträng

Begränsningar:
Mönster = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Om åtgärdstypen är blockerad kan kunden åsidosätta svarsstatuskoden. Int
enabledState Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå. Identifiering
"Förebyggande"
redirectUrl Om åtgärdstypen är omdirigering representerar det här fältet omdirigerings-URL:en för klienten. sträng

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyProperties

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen. CustomRuleList
managedRules Beskriver hanterade regler i principen. ManagedRuleSetList
policyInställningar Beskriver inställningar för principen. PrincipInställningar

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door
Front Door Premium med blob-ursprung och Private Link- Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot.
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar.
Front Door Standard/Premium med geofiltrering Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel.
Front Door Standard/Premium med hastighetsbegränsning Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel.
Front Door Standard/Premium med WAF och anpassad regel Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel.
Front Door med blob ursprung för blobar ladda upp Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp.
FrontDoor CDN med WAF, domäner och loggar till EventHub Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben.
funktionsapp som skyddas av Azure Frontdoor Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link.

Resursdefinition för ARM-mall

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande JSON i mallen.

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

Egenskapsvärden

CustomRule

Namn Beskrivning Värde
handling Beskriver vilken åtgärd som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering" (krävs)
enabledState Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
matchConditions Lista över matchningsvillkor. MatchCondition[] (krävs)
Namn Beskriver namnet på regeln. sträng

Begränsningar:
Max längd =
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde. int (krävs)
rateLimitDurationInMinutes Tidsfönster för att återställa antalet hastighetsgränser. Standardvärdet är 1 minut. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5
rateLimitThreshold Antal tillåtna begäranden per klient inom tidsperioden. Int

Begränsningar:
Minsta värde = 0
ruleType Beskriver typ av regel. "MatchRule"
"RateLimitRule" (krävs)

CustomRuleList

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleExclusion

Namn Beskrivning Värde
matchVariable Den variabeltyp som ska undantas. "QueryStringArgNames"
"RequestBodyPostArgNames"
"RequestCookieNames"
"RequestHeaderNames" (krävs)
Selector Selector-värde för vilka element i samlingen som det här undantaget gäller för. sträng (krävs)
selectorMatchOperator Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som det här undantaget gäller för. "Innehåller"
"EndsWith"
"Lika med"
"EqualsAny"
"StartsWith" (krävs)

ManagedRuleGroupOverride

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i gruppen. ManagedRuleExclusion[]
ruleGroupName Beskriver den hanterade regelgrupp som ska åsidosättas. sträng (krävs)
reglemente Lista över regler som ska inaktiveras. Om ingen anges inaktiveras alla regler i gruppen. ManagedRuleOverride[]

ManagedRuleOverride

Namn Beskrivning Värde
handling Beskriver åsidosättningsåtgärden som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering"
enabledState Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Inaktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
Undantag Beskriver de undantag som tillämpas på den här specifika regeln. ManagedRuleExclusion[]
ruleId Identifierare för den hanterade regeln. sträng (krävs)

ManagedRuleSet

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i uppsättningen. ManagedRuleExclusion[]
ruleGroupOverrides Definierar regelgruppens åsidosättningar som ska tillämpas på regeluppsättningen. ManagedRuleGroupOverride[]
ruleSetType Definierar vilken regeluppsättningstyp som ska användas. sträng (krävs)
ruleSetVersion Definierar vilken version av regeluppsättningen som ska användas. sträng (krävs)

ManagedRuleSetList

Namn Beskrivning Värde
managedRuleSets Lista över regeluppsättningar. ManagedRuleSet[]

MatchCondition

Namn Beskrivning Värde
matchValue Lista över möjliga matchningsvärden. string[] (krävs)
matchVariable Begärandevariabel att jämföra med. Cookies
"PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri"
"SocketAddr" (krävs)
negateCondition Beskriver om resultatet av det här villkoret ska negeras. Bool
operatör Jämförelsetyp som ska användas för matchning med variabelvärdet. "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual"
"RegEx" (krävs)
Selector Matcha mot en specifik nyckel från variablerna QueryString, PostArgs, RequestHeader eller Cookies. Standardvärdet är null. sträng
Förvandlar Lista över transformeringar. Strängmatris som innehåller något av:
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
apiVersion API-versionen '2020-04-01'
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies"

PolicyInställningar

Namn Beskrivning Värde
customBlockResponseBody Om åtgärdstypen är blockerad kan kunden åsidosätta svarstexten. Brödtexten måste anges i base64-kodning. sträng

Begränsningar:
Mönster = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Om åtgärdstypen är blockerad kan kunden åsidosätta svarsstatuskoden. Int
enabledState Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå. Identifiering
"Förebyggande"
redirectUrl Om åtgärdstypen är omdirigering representerar det här fältet omdirigerings-URL:en för klienten. sträng

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyProperties

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen. CustomRuleList
managedRules Beskriver hanterade regler i principen. ManagedRuleSetList
policyInställningar Beskriver inställningar för principen. PrincipInställningar

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Konfigurera WAF-klient-IP-begränsning för Azure Front Door

Distribuera till Azure
Den här mallen konfigurerar WAF-klientens IP-begränsning för Azure Front Door-slutpunkten
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door

Distribuera till Azure
Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door
Konfigurera WAF-hastighetsgränsregel för Azure Front Door-slutpunkt

Distribuera till Azure
Den här mallen konfigurerar en WAF-regel för Azure Front Door för att begränsa inkommande trafik för en viss klientdelsvärd.
Konfigurera WAF-regler med http-parametrar för Front Door

Distribuera till Azure
Den här mallen konfigurerar ANPASSADE WAF-regler baserat på specifika http-parametrar för Azure Front Door-slutpunkten.
Skapa Azure Front Door framför Azure API Management

Distribuera till Azure
Det här exemplet visar hur du använder Azure Front Door som global lastbalanserare framför Azure API Management.
Skapa WAF Geo-filtreringsregel för Azure Front Door-slutpunkt

Distribuera till Azure
Den här mallen skapar en WAF geo-filtreringsregel för Azure Front Door som tillåter/blockerar trafik från vissa länder.
Front Door Premium med blob-ursprung och Private Link-

Distribuera till Azure
Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot.
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar

Distribuera till Azure
Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar.
Front Door Standard/Premium med geofiltrering

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel.
Front Door Standard/Premium med hastighetsbegränsning

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel.
Front Door Standard/Premium med WAF och anpassad regel

Distribuera till Azure
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel.
Front Door med blob ursprung för blobar ladda upp

Distribuera till Azure
Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp.
FrontDoor CDN med WAF, domäner och loggar till EventHub

Distribuera till Azure
Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben.
funktionsapp som skyddas av Azure Frontdoor

Distribuera till Azure
Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Terraform i mallen.

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

Egenskapsvärden

CustomRule

Namn Beskrivning Värde
handling Beskriver vilken åtgärd som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering" (krävs)
enabledState Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
matchConditions Lista över matchningsvillkor. MatchCondition[] (krävs)
Namn Beskriver namnet på regeln. sträng

Begränsningar:
Max längd =
prioritering Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde. int (krävs)
rateLimitDurationInMinutes Tidsfönster för att återställa antalet hastighetsgränser. Standardvärdet är 1 minut. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5
rateLimitThreshold Antal tillåtna begäranden per klient inom tidsperioden. Int

Begränsningar:
Minsta värde = 0
ruleType Beskriver typ av regel. "MatchRule"
"RateLimitRule" (krävs)

CustomRuleList

Namn Beskrivning Värde
reglemente Lista över regler CustomRule[]

ManagedRuleExclusion

Namn Beskrivning Värde
matchVariable Den variabeltyp som ska undantas. "QueryStringArgNames"
"RequestBodyPostArgNames"
"RequestCookieNames"
"RequestHeaderNames" (krävs)
Selector Selector-värde för vilka element i samlingen som det här undantaget gäller för. sträng (krävs)
selectorMatchOperator Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som det här undantaget gäller för. "Innehåller"
"EndsWith"
"Lika med"
"EqualsAny"
"StartsWith" (krävs)

ManagedRuleGroupOverride

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i gruppen. ManagedRuleExclusion[]
ruleGroupName Beskriver den hanterade regelgrupp som ska åsidosättas. sträng (krävs)
reglemente Lista över regler som ska inaktiveras. Om ingen anges inaktiveras alla regler i gruppen. ManagedRuleOverride[]

ManagedRuleOverride

Namn Beskrivning Värde
handling Beskriver åsidosättningsåtgärden som ska tillämpas när regeln matchar. "Tillåt"
"Blockera"
"Logg"
"Omdirigering"
enabledState Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Inaktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
Undantag Beskriver de undantag som tillämpas på den här specifika regeln. ManagedRuleExclusion[]
ruleId Identifierare för den hanterade regeln. sträng (krävs)

ManagedRuleSet

Namn Beskrivning Värde
Undantag Beskriver de undantag som tillämpas på alla regler i uppsättningen. ManagedRuleExclusion[]
ruleGroupOverrides Definierar regelgruppens åsidosättningar som ska tillämpas på regeluppsättningen. ManagedRuleGroupOverride[]
ruleSetType Definierar vilken regeluppsättningstyp som ska användas. sträng (krävs)
ruleSetVersion Definierar vilken version av regeluppsättningen som ska användas. sträng (krävs)

ManagedRuleSetList

Namn Beskrivning Värde
managedRuleSets Lista över regeluppsättningar. ManagedRuleSet[]

MatchCondition

Namn Beskrivning Värde
matchValue Lista över möjliga matchningsvärden. string[] (krävs)
matchVariable Begärandevariabel att jämföra med. Cookies
"PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestHeader"
"RequestMethod"
"RequestUri"
"SocketAddr" (krävs)
negateCondition Beskriver om resultatet av det här villkoret ska negeras. Bool
operatör Jämförelsetyp som ska användas för matchning med variabelvärdet. "Alla"
"BeginsWith"
"Innehåller"
"EndsWith"
"Lika"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual"
"RegEx" (krävs)
Selector Matcha mot en specifik nyckel från variablerna QueryString, PostArgs, RequestHeader eller Cookies. Standardvärdet är null. sträng
Förvandlar Lista över transformeringar. Strängmatris som innehåller något av:
"Gemener"
"RemoveNulls"
"Trim"
"Versaler"
"UrlDecode"
"UrlEncode"

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Namn Beskrivning Värde
etag Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. sträng
plats Resursplats. sträng
Namn Resursnamnet sträng

Begränsningar:
Maximal längd = (krävs)
Egenskaper Egenskaper för brandväggsprincipen för webbprogram. WebApplicationFirewallPolicyProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2020-04-01"

PolicyInställningar

Namn Beskrivning Värde
customBlockResponseBody Om åtgärdstypen är blockerad kan kunden åsidosätta svarstexten. Brödtexten måste anges i base64-kodning. sträng

Begränsningar:
Mönster = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Om åtgärdstypen är blockerad kan kunden åsidosätta svarsstatuskoden. Int
enabledState Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges. "Inaktiverad"
"Aktiverad"
läge Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå. Identifiering
"Förebyggande"
redirectUrl Om åtgärdstypen är omdirigering representerar det här fältet omdirigerings-URL:en för klienten. sträng

ResourceTags

Namn Beskrivning Värde

WebApplicationFirewallPolicyProperties

Namn Beskrivning Värde
customRules Beskriver anpassade regler i principen. CustomRuleList
managedRules Beskriver hanterade regler i principen. ManagedRuleSetList
policyInställningar Beskriver inställningar för principen. PrincipInställningar