Microsoft.Network ApplicationGatewayWebApplicationFirewallPolicies 2022-09-01

Bicep kaynak tanımı

ApplicationGatewayWebApplicationFirewallPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2022-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    customRules: [
      {
        action: 'string'
        matchConditions: [
          {
            matchValues: [
              'string'
            ]
            matchVariables: [
              {
                selector: 'string'
                variableName: 'string'
              }
            ]
            negationConditon: bool
            operator: 'string'
            transforms: [
              'string'
            ]
          }
        ]
        name: 'string'
        priority: int
        ruleType: 'string'
        state: 'string'
      }
    ]
    managedRules: {
      exclusions: [
        {
          exclusionManagedRuleSets: [
            {
              ruleGroups: [
                {
                  ruleGroupName: 'string'
                  rules: [
                    {
                      ruleId: 'string'
                    }
                  ]
                }
              ]
              ruleSetType: 'string'
              ruleSetVersion: 'string'
            }
          ]
          matchVariable: 'string'
          selector: 'string'
          selectorMatchOperator: 'string'
        }
      ]
      managedRuleSets: [
        {
          ruleGroupOverrides: [
            {
              ruleGroupName: 'string'
              rules: [
                {
                  action: 'string'
                  ruleId: 'string'
                  state: 'string'
                }
              ]
            }
          ]
          ruleSetType: 'string'
          ruleSetVersion: 'string'
        }
      ]
    }
    policySettings: {
      customBlockResponseBody: 'string'
      customBlockResponseStatusCode: int
      fileUploadLimitInMb: int
      maxRequestBodySizeInKb: int
      mode: 'string'
      requestBodyCheck: bool
      state: 'string'
    }
  }
}

Özellik değerleri

ApplicationGatewayWebApplicationFirewallPolicies

Ad Açıklama Değer
name Kaynak adı dize (gerekli)
location Kaynak konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
properties Web uygulaması güvenlik duvarı ilkesinin özellikleri. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Ad Açıklama Değer
customRules İlke içindeki özel kurallar. WebApplicationFirewallCustomRule[]
managedRules managedRules yapısını açıklar. ManagedRulesDefinition (gerekli)
policySettings İlke için PolicySettings. İlkeAyarları

WebApplicationFirewallCustomRule

Ad Açıklama Değer
action Eylemlerin Türü. 'İzin Ver'
'Engelle'
'Log' (gerekli)
matchConditions Eşleşme koşullarının listesi. MatchCondition[] (gerekli)
name İlke içinde benzersiz olan kaynağın adı. Bu ad kaynağa erişmek için kullanılabilir. string

Kısıtlama -ları:
Maksimum uzunluk = 128
Öncelik Kuralın önceliği. Daha düşük değere sahip kurallar, daha yüksek değere sahip kurallardan önce değerlendirilir. int (gerekli)
ruleType Kural türü. 'Geçersiz'
'MatchRule' (gerekli)
state Özel kuralın etkin veya devre dışı durumda olup olmadığını açıklar. Belirtilmezse varsayılan olarak Etkin olur. 'Devre Dışı'
'Etkin'

MatchCondition

Ad Açıklama Değer
matchValues Değeri eşleştirin. string[] (gerekli)
matchVariables Eşleşme değişkenleri listesi. MatchVariable[] (gerekli)
negationConditon Bunun geçersiz koşul olup olmadığı. bool
işleç Eşleştirilecek işleç. 'Any'
'BeginsWith'
'İçerir'
'EndsWith'
'Eşittir'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (gerekli)
Dönüştüren Dönüşümlerin listesi. Herhangi birini içeren dize dizisi:
'HtmlEntityDecode'
'Küçük Harf'
'RemoveNulls'
'Kırp'
'Büyük Harf'
'UrlDecode'
'UrlEncode'

MatchVariable

Ad Açıklama Değer
seçici Match değişkeninin seçicisi. string
variableName Değişkeni Eşleştir. 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (gerekli)

ManagedRulesDefinition

Ad Açıklama Değer
Dışlamalar İlkeye uygulanan Dışlamalar. OwaspCrsExclusionEntry[]
managedRuleSets İlkeyle ilişkili yönetilen kural kümeleri. ManagedRuleSet[] (gerekli)

OwaspCrsExclusionEntry

Ad Açıklama Değer
exclusionManagedRuleSets Dışlamayla ilişkili yönetilen kural kümeleri. ExclusionManagedRuleSet[]
matchVariable Dışlanacak değişken. 'RequestArgKeys'
'RequestArgNames'
'RequestArgValues'
'RequestCookieKeys'
'RequestCookieNames'
'RequestCookieValues'
'RequestHeaderKeys'
'RequestHeaderNames'
'RequestHeaderValues' (gerekli)
seçici MatchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için kullanılan işleç. dize (gerekli)
selectorMatchOperator MatchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için seçici üzerinde işlem yapın. 'İçerir'
'EndsWith'
'Eşittir'
'EqualsAny'
'StartsWith' (gerekli)

ExclusionManagedRuleSet

Ad Açıklama Değer
ruleGroups Kural kümesine uygulanacak kural gruplarını tanımlar. ExclusionManagedRuleGroup[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ExclusionManagedRuleGroup

Ad Açıklama Değer
ruleGroupName Dışlama için yönetilen kural grubu. dize (gerekli)
rules Dışlanacak kuralların listesi. Belirtilmezse, gruptaki tüm kurallar dışlanır. ExclusionManagedRule[]

ExclusionManagedRule

Ad Açıklama Değer
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)

ManagedRuleSet

Ad Açıklama Değer
ruleGroupOverrides Kural kümesine uygulanacak kural grubu geçersiz kılmalarını tanımlar. ManagedRuleGroupOverride[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ManagedRuleGroupOverride

Ad Açıklama Değer
ruleGroupName Geçersiz kılınacak yönetilen kural grubu. dize (gerekli)
rules Devre dışı bırakılacak kuralların listesi. Belirtilmemişse, gruptaki tüm kurallar devre dışı bırakılır. ManagedRuleOverride[]

ManagedRuleOverride

Ad Açıklama Değer
action Kural eşleştiğinde uygulanacak geçersiz kılma eylemini açıklar. CRS 3.2 için 'İzin Ver' eylemi kullanılamıyor 'İzin Ver'
'Anomali Puanlama'
'Engelle'
'Günlük'
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)
state Yönetilen kuralın durumu. Belirtilmezse varsayılan olarak Devre Dışı'dır. 'Devre Dışı'
'Etkin'

policysettings

Ad Açıklama Değer
customBlockResponseBody Eylem türü engelleniyorsa müşteri yanıt gövdesini geçersiz kılabilir. Gövde base64 kodlamasında belirtilmelidir. string

Kısıtlama -ları:
Maksimum uzunluk = 32768
Desen = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Eylem türü engelleniyorsa müşteri yanıt durum kodunu geçersiz kılabilir. int

Kısıtlama -ları:
Min değer = 0
fileUploadLimitInMb WAF için Mb cinsinden en büyük dosya yükleme boyutu. int

Kısıtlama -ları:
Min değer = 0
maxRequestBodySizeInKb WAF için Kb cinsinden en büyük istek gövdesi boyutu. int

Kısıtlama -ları:
En düşük değer = 8
mod İlkenin modu. 'Algılama'
'Önleme'
requestBodyCheck WAF'nin istek Gövdesini denetlemesine izin verilip verilmeyeceği. bool
state İlkenin durumu. 'Devre Dışı'
'Etkin'

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Application Gateway üzerinde Azure WAF v2 İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, arka uç havuzunda iki Windows Server 2016 sunucusu bulunan Azure Application Gateway üzerinde bir Azure Web Uygulaması Güvenlik Duvarı v2 oluşturur
NAT Ağ Geçidi ve Application Gateway ile AKS Kümesi

Azure’a dağıtın
Bu örnekte, giden bağlantılar için NAT Ağ Geçidi ile AKS kümesinin nasıl dağıtılacağı ve gelen bağlantılar için bir Application Gateway nasıl dağıtılacağı gösterilmektedir.
Application Gateway çıkış noktası ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon bir Front Door Standard/Premium ve Application Gateway örneği oluşturur ve trafiğin Front Door kaynağından geldiğini doğrulamak için bir NSG ve WAF ilkesi kullanır.
Container Instances ve Application Gateway ile Front Door

Azure’a dağıtın
Bu şablon, kapsayıcı grubu ve Application Gateway ile Front Door Standard/Premium oluşturur.
Application Gateway Giriş Denetleyicisi ile AKS kümesi

Azure’a dağıtın
Bu örnekte aks kümesinin Application Gateway, Application Gateway Giriş Denetleyicisi, Azure Container Registry, Log Analytics ve Key Vault ile nasıl dağıtılacağı gösterilmektedir
WAF ve güvenlik duvarı ilkesiyle Application Gateway

Azure’a dağıtın
Bu şablon, güvenlik duvarı ilkesiyle birlikte WAF yapılandırılmış bir Application Gateway oluşturur

ARM şablonu kaynak tanımı

ApplicationGatewayWebApplicationFirewallPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
  "apiVersion": "2022-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "customRules": [
      {
        "action": "string",
        "matchConditions": [
          {
            "matchValues": [ "string" ],
            "matchVariables": [
              {
                "selector": "string",
                "variableName": "string"
              }
            ],
            "negationConditon": "bool",
            "operator": "string",
            "transforms": [ "string" ]
          }
        ],
        "name": "string",
        "priority": "int",
        "ruleType": "string",
        "state": "string"
      }
    ],
    "managedRules": {
      "exclusions": [
        {
          "exclusionManagedRuleSets": [
            {
              "ruleGroups": [
                {
                  "ruleGroupName": "string",
                  "rules": [
                    {
                      "ruleId": "string"
                    }
                  ]
                }
              ],
              "ruleSetType": "string",
              "ruleSetVersion": "string"
            }
          ],
          "matchVariable": "string",
          "selector": "string",
          "selectorMatchOperator": "string"
        }
      ],
      "managedRuleSets": [
        {
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "string",
              "rules": [
                {
                  "action": "string",
                  "ruleId": "string",
                  "state": "string"
                }
              ]
            }
          ],
          "ruleSetType": "string",
          "ruleSetVersion": "string"
        }
      ]
    },
    "policySettings": {
      "customBlockResponseBody": "string",
      "customBlockResponseStatusCode": "int",
      "fileUploadLimitInMb": "int",
      "maxRequestBodySizeInKb": "int",
      "mode": "string",
      "requestBodyCheck": "bool",
      "state": "string"
    }
  }
}

Özellik değerleri

ApplicationGatewayWebApplicationFirewallPolicies

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'
apiVersion Kaynak API'sinin sürümü '2022-09-01'
name Kaynak adı dize (gerekli)
location Kaynak konumu. string
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz. Şablonlardaki etiketler
properties Web uygulaması güvenlik duvarı ilkesinin özellikleri. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Ad Açıklama Değer
customRules İlkenin içindeki özel kurallar. WebApplicationFirewallCustomRule[]
managedRules managedRules yapısını açıklar. ManagedRulesDefinition (gerekli)
policySettings İlke için PolicySettings. policysettings

WebApplicationFirewallCustomRule

Ad Açıklama Değer
action Eylemlerin Türü. 'İzin Ver'
'Engelle'
'Log' (gerekli)
matchConditions Eşleşme koşullarının listesi. MatchCondition[] (gerekli)
name İlke içinde benzersiz olan kaynağın adı. Bu ad kaynağa erişmek için kullanılabilir. string

Kısıtlama -ları:
Maksimum uzunluk = 128
Öncelik Kuralın önceliği. Daha düşük değere sahip kurallar, daha yüksek değere sahip kurallardan önce değerlendirilir. int (gerekli)
ruleType Kural türü. 'Geçersiz'
'MatchRule' (gerekli)
state Özel kuralın etkin veya devre dışı durumda olup olmadığını açıklar. Belirtilmezse varsayılan olarak Etkin olur. 'Devre Dışı'
'Etkin'

MatchCondition

Ad Açıklama Değer
matchValues Değeri eşleştirin. string[] (gerekli)
matchVariables Eşleştirme değişkenlerinin listesi. MatchVariable[] (gerekli)
negationConditon Bunun geçersiz koşul olup olmadığı. bool
işleç Eşleştirilecek işleç. 'Herhangi biri'
'BeginsWith'
'İçerir'
'EndsWith'
'Eşittir'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (gerekli)
Dönüştüren Dönüşümlerin listesi. Herhangi birini içeren dize dizisi:
'HtmlEntityDecode'
'Küçük Harf'
'RemoveNulls'
'Kırp'
'Büyük Harf'
'UrlDecode'
'UrlEncode'

MatchVariable

Ad Açıklama Değer
seçici Eşleştirme değişkeninin seçicisi. string
variableName Değişkeni Eşleştir. 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (gerekli)

ManagedRulesDefinition

Ad Açıklama Değer
Dışlamalar İlkeye uygulanan Dışlamalar. OwaspCrsExclusionEntry[]
managedRuleSets İlkeyle ilişkili yönetilen kural kümeleri. ManagedRuleSet[] (gerekli)

OwaspCrsExclusionEntry

Ad Açıklama Değer
exclusionManagedRuleSets Dışlamayla ilişkili yönetilen kural kümeleri. ExclusionManagedRuleSet[]
matchVariable Dışlanacak değişken. 'RequestArgKeys'
'RequestArgNames'
'RequestArgValues'
'RequestCookieKeys'
'RequestCookieNames'
'RequestCookieValues'
'RequestHeaderKeys'
'RequestHeaderNames'
'RequestHeaderValues' (gerekli)
seçici matchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için işleç kullanılır. dize (gerekli)
selectorMatchOperator MatchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için seçici üzerinde çalıştırın. 'İçerir'
'EndsWith'
'Eşittir'
'EqualsAny'
'StartsWith' (gerekli)

ExclusionManagedRuleSet

Ad Açıklama Değer
ruleGroups Kural kümesine uygulanacak kural gruplarını tanımlar. ExclusionManagedRuleGroup[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ExclusionManagedRuleGroup

Ad Açıklama Değer
ruleGroupName Dışlama için yönetilen kural grubu. dize (gerekli)
rules Dışlanacak kuralların listesi. Belirtilmezse, gruptaki tüm kurallar dışlanır. ExclusionManagedRule[]

ExclusionManagedRule

Ad Açıklama Değer
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)

ManagedRuleSet

Ad Açıklama Değer
ruleGroupOverrides Kural kümesine uygulanacak kural grubu geçersiz kılmalarını tanımlar. ManagedRuleGroupOverride[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ManagedRuleGroupOverride

Ad Açıklama Değer
ruleGroupName Geçersiz kılınacak yönetilen kural grubu. dize (gerekli)
rules Devre dışı bırakılacak kuralların listesi. Belirtilmemişse, gruptaki tüm kurallar devre dışı bırakılır. ManagedRuleOverride[]

ManagedRuleOverride

Ad Açıklama Değer
action Kural eşleştiğinde uygulanacak geçersiz kılma eylemini açıklar. CRS 3.2 için 'İzin Ver' eylemi kullanılamıyor 'İzin Ver'
'Anomali Puanlama'
'Engelle'
'Log'
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)
state Yönetilen kuralın durumu. Belirtilmezse varsayılan olarak Devre Dışı'dır. 'Devre Dışı'
'Etkin'

İlkeAyarları

Ad Açıklama Değer
customBlockResponseBody Eylem türü engelleniyorsa müşteri yanıt gövdesini geçersiz kılabilir. Gövde base64 kodlamasında belirtilmelidir. string

Kısıtlama -ları:
Maksimum uzunluk = 32768
Desen = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Eylem türü engelleniyorsa, müşteri yanıt durum kodunu geçersiz kılabilir. int

Kısıtlama -ları:
Min değer = 0
fileUploadLimitInMb WAF için Mb cinsinden en büyük dosya karşıya yükleme boyutu. int

Kısıtlama -ları:
Min değer = 0
maxRequestBodySizeInKb WAF için Kb cinsinden en büyük istek gövdesi boyutu. int

Kısıtlama -ları:
Min değer = 8
mod İlkenin modu. 'Algılama'
'Önleme'
requestBodyCheck WAF'nin istek Gövdesini denetlemesine izin verilip verilmeyeceği. bool
state İlkenin durumu. 'Devre Dışı'
'Etkin'

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Azure Application Gateway üzerinde Azure WAF v2 İçerik Oluşturucu

Azure’a dağıtın
Bu şablon, arka uç havuzunda iki Windows Server 2016 sunucusu bulunan Azure Application Gateway üzerinde bir Azure Web Uygulaması Güvenlik Duvarı v2 oluşturur
NAT Ağ Geçidi ve Application Gateway ile AKS Kümesi

Azure’a dağıtın
Bu örnekte, giden bağlantılar için NAT Ağ Geçidi ile AKS kümesinin nasıl dağıtılacağı ve gelen bağlantılar için bir Application Gateway nasıl dağıtılacağı gösterilmektedir.
Application Gateway çıkış noktası ile Front Door Standard/Premium

Azure’a dağıtın
Bu şablon bir Front Door Standard/Premium ve Application Gateway örneği oluşturur ve trafiğin Front Door kaynağından geldiğini doğrulamak için bir NSG ve WAF ilkesi kullanır.
Container Instances ve Application Gateway ile Front Door

Azure’a dağıtın
Bu şablon, bir kapsayıcı grubu ve Application Gateway ile Front Door Standard/Premium oluşturur.
Application Gateway Giriş Denetleyicisi ile AKS kümesi

Azure’a dağıtın
Bu örnekte aks kümesinin Application Gateway, Application Gateway Giriş Denetleyicisi, Azure Container Registry, Log Analytics ve Key Vault ile nasıl dağıtılacağı gösterilmektedir
WAF ve güvenlik duvarı ilkesiyle Application Gateway

Azure’a dağıtın
Bu şablon, güvenlik duvarı ilkesiyle birlikte WAF yapılandırılmış bir Application Gateway oluşturur

Terraform (AzAPI sağlayıcısı) kaynak tanımı

ApplicationGatewayWebApplicationFirewallPolicies kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2022-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      customRules = [
        {
          action = "string"
          matchConditions = [
            {
              matchValues = [
                "string"
              ]
              matchVariables = [
                {
                  selector = "string"
                  variableName = "string"
                }
              ]
              negationConditon = bool
              operator = "string"
              transforms = [
                "string"
              ]
            }
          ]
          name = "string"
          priority = int
          ruleType = "string"
          state = "string"
        }
      ]
      managedRules = {
        exclusions = [
          {
            exclusionManagedRuleSets = [
              {
                ruleGroups = [
                  {
                    ruleGroupName = "string"
                    rules = [
                      {
                        ruleId = "string"
                      }
                    ]
                  }
                ]
                ruleSetType = "string"
                ruleSetVersion = "string"
              }
            ]
            matchVariable = "string"
            selector = "string"
            selectorMatchOperator = "string"
          }
        ]
        managedRuleSets = [
          {
            ruleGroupOverrides = [
              {
                ruleGroupName = "string"
                rules = [
                  {
                    action = "string"
                    ruleId = "string"
                    state = "string"
                  }
                ]
              }
            ]
            ruleSetType = "string"
            ruleSetVersion = "string"
          }
        ]
      }
      policySettings = {
        customBlockResponseBody = "string"
        customBlockResponseStatusCode = int
        fileUploadLimitInMb = int
        maxRequestBodySizeInKb = int
        mode = "string"
        requestBodyCheck = bool
        state = "string"
      }
    }
  })
}

Özellik değerleri

ApplicationGatewayWebApplicationFirewallPolicies

Ad Açıklama Değer
tür Kaynak türü "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2022-09-01"
name Kaynak adı dize (gerekli)
location Kaynak konumu. string
parent_id Bir kaynak grubuna dağıtmak için bu kaynak grubunun kimliğini kullanın. dize (gerekli)
etiketler Kaynak etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
properties Web uygulaması güvenlik duvarı ilkesinin özellikleri. WebApplicationFirewallPolicyPropertiesFormat

WebApplicationFirewallPolicyPropertiesFormat

Ad Açıklama Değer
customRules İlke içindeki özel kurallar. WebApplicationFirewallCustomRule[]
managedRules managedRules yapısını açıklar. ManagedRulesDefinition (gerekli)
policySettings İlke için PolicySettings. İlkeAyarları

WebApplicationFirewallCustomRule

Ad Açıklama Değer
action Eylemlerin Türü. "İzin Ver"
"Engelle"
"Günlük" (gerekli)
matchConditions Eşleşme koşullarının listesi. MatchCondition[] (gerekli)
name İlke içinde benzersiz olan kaynağın adı. Bu ad kaynağa erişmek için kullanılabilir. string

Kısıtlama -ları:
Maksimum uzunluk = 128
Öncelik Kuralın önceliği. Daha düşük değere sahip kurallar, daha yüksek değere sahip kurallardan önce değerlendirilir. int (gerekli)
ruleType Kural türü. "Geçersiz"
"MatchRule" (gerekli)
state Özel kuralın etkin veya devre dışı durumda olup olmadığını açıklar. Belirtilmezse varsayılan olarak Etkin olur. "Devre dışı"
"Etkin"

MatchCondition

Ad Açıklama Değer
matchValues Değeri eşleştirin. string[] (gerekli)
matchVariables Eşleşme değişkenleri listesi. MatchVariable[] (gerekli)
negationConditon Bunun geçersiz koşul olup olmadığı. bool
işleç Eşleştirilecek işleç. "Herhangi biri"
"BeginsWith"
"İçerir"
"EndsWith"
"Eşittir"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual"
"Regex" (gerekli)
Dönüştüren Dönüşümlerin listesi. Herhangi birini içeren dize dizisi:
"HtmlEntityDecode"
"Küçük Harf"
"RemoveNulls"
"Kırp"
"Büyük Harf"
"UrlDecode"
"UrlEncode"

MatchVariable

Ad Açıklama Değer
seçici Match değişkeninin seçicisi. string
variableName Değişkeni Eşleştir. "PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestCookies"
"RequestHeaders"
"RequestMethod"
"RequestUri" (gerekli)

ManagedRulesDefinition

Ad Açıklama Değer
Dışlamalar İlkeye uygulanan Dışlamalar. OwaspCrsExclusionEntry[]
managedRuleSets İlkeyle ilişkili yönetilen kural kümeleri. ManagedRuleSet[] (gerekli)

OwaspCrsExclusionEntry

Ad Açıklama Değer
exclusionManagedRuleSets Dışlamayla ilişkili yönetilen kural kümeleri. ExclusionManagedRuleSet[]
matchVariable Dışlanacak değişken. "RequestArgKeys"
"RequestArgNames"
"RequestArgValues"
"RequestCookieKeys"
"RequestCookieNames"
"RequestCookieValues"
"RequestHeaderKeys"
"RequestHeaderNames"
"RequestHeaderValues" (gerekli)
seçici MatchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için kullanılan işleç. dize (gerekli)
selectorMatchOperator MatchVariable bir koleksiyon olduğunda, bu dışlamanın koleksiyondaki hangi öğeler için geçerli olduğunu belirtmek için seçici üzerinde işlem yapın. "İçerir"
"EndsWith"
"Eşittir"
"EqualsAny"
"StartsWith" (gerekli)

ExclusionManagedRuleSet

Ad Açıklama Değer
ruleGroups Kural kümesine uygulanacak kural gruplarını tanımlar. ExclusionManagedRuleGroup[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ExclusionManagedRuleGroup

Ad Açıklama Değer
ruleGroupName Dışlama için yönetilen kural grubu. dize (gerekli)
rules Dışlanacak kuralların listesi. Belirtilmezse, gruptaki tüm kurallar dışlanır. ExclusionManagedRule[]

ExclusionManagedRule

Ad Açıklama Değer
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)

ManagedRuleSet

Ad Açıklama Değer
ruleGroupOverrides Kural kümesine uygulanacak kural grubu geçersiz kılmalarını tanımlar. ManagedRuleGroupOverride[]
ruleSetType Kullanılacak kural kümesi türünü tanımlar. dize (gerekli)
ruleSetVersion Kullanılacak kural kümesinin sürümünü tanımlar. dize (gerekli)

ManagedRuleGroupOverride

Ad Açıklama Değer
ruleGroupName Geçersiz kılınacak yönetilen kural grubu. dize (gerekli)
rules Devre dışı bırakılacak kuralların listesi. Belirtilmemişse, gruptaki tüm kurallar devre dışı bırakılır. ManagedRuleOverride[]

ManagedRuleOverride

Ad Açıklama Değer
action Kural eşleştiğinde uygulanacak geçersiz kılma eylemini açıklar. CRS 3.2 için 'İzin Ver' eylemi kullanılamıyor "İzin Ver"
"Anomali Puanlama"
"Engelle"
"Günlük"
ruleId Yönetilen kuralın tanımlayıcısı. dize (gerekli)
state Yönetilen kuralın durumu. Belirtilmezse varsayılan olarak Devre Dışı'dır. "Devre dışı"
"Etkin"

policysettings

Ad Açıklama Değer
customBlockResponseBody Eylem türü engelleniyorsa müşteri yanıt gövdesini geçersiz kılabilir. Gövde base64 kodlamasında belirtilmelidir. string

Kısıtlama -ları:
Maksimum uzunluk = 32768
Desen = ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$
customBlockResponseStatusCode Eylem türü engelleniyorsa müşteri yanıt durum kodunu geçersiz kılabilir. int

Kısıtlama -ları:
Min değer = 0
fileUploadLimitInMb WAF için Mb cinsinden en büyük dosya yükleme boyutu. int

Kısıtlama -ları:
Min değer = 0
maxRequestBodySizeInKb WAF için Kb cinsinden en büyük istek gövdesi boyutu. int

Kısıtlama -ları:
En düşük değer = 8
mod İlkenin modu. "Algılama"
"Önleme"
requestBodyCheck WAF'nin istek Gövdesini denetlemesine izin verilip verilmeyeceği. bool
state İlkenin durumu. "Devre dışı"
"Etkin"