共用方式為


Microsoft.Network ApplicationGatewayWebApplicationFirewallPolicies 2018-12-01

Bicep 資源定義

ApplicationGatewayWebApplicationFirewallPolicies 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies 資源,請將下列 Bicep 新增至範本。

resource symbolicname 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2018-12-01' = {
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    customRules: [
      {
        action: 'string'
        matchConditions: [
          {
            matchValues: [
              'string'
            ]
            matchVariables: [
              {
                selector: 'string'
                variableName: 'string'
              }
            ]
            negationConditon: bool
            operator: 'string'
            transforms: [
              'string'
            ]
          }
        ]
        name: 'string'
        priority: int
        ruleType: 'string'
      }
    ]
    policySettings: {
      enabledState: 'string'
      mode: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

屬性值

MatchCondition

名字 描述 價值
matchValues 比對值 string[] (必要)
matchVariables 比對變數清單 MatchVariable[] (必要)
negationConditon 描述這是否為否定條件 bool
算子 描述要比對的運算符 'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (必要)
變換 轉換清單 包含任何的字串數組:
'HtmlEntityDecode'
'小寫'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

名字 描述 價值
選擇器 描述 matchVariable 集合的欄位 字串
variableName 比對變數 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (必要)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

名字 描述 價值
etag 取得唯一的唯一 字串
位置 資源位置。 字串
名字 資源名稱 字串

約束:
最大長度 = (必要)
性能 Web 應用程式防火牆原則的屬性。 WebApplicationFirewallPolicyPropertiesFormat
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤

PolicySettings

名字 描述 價值
enabledState 描述原則是否處於啟用狀態或停用狀態 'Disabled'
'Enabled'
模式 描述它是否處於原則層級的偵測模式或預防模式 'Detection'
'預防'

ResourceTags

名字 描述 價值

WebApplicationFirewallCustomRule

名字 描述 價值
行動 動作類型 'Allow'
'Block'
'Log' (必要)
matchConditions 比對條件清單 MatchCondition[] (必要)
名字 取得原則內唯一的資源名稱。 此名稱可用來存取資源。 字串

約束:
最大長度 =
優先權 描述規則的優先順序。 在具有較高值的規則之前,會先評估具有較低值的規則 int (必要)
ruleType 描述規則的類型 'Invalid'
'MatchRule' (必要)

WebApplicationFirewallPolicyPropertiesFormat

名字 描述 價值
customRules 描述原則內的自定義規則 WebApplicationFirewallCustomRule[]
policySettings 描述原則的原則設定 PolicySettings

快速入門範例

下列快速入門範例會部署此資源類型。

Bicep 檔案 描述
具有 NAT 閘道和應用程式閘道的 AKS 叢集 此範例示範如何使用 NAT 閘道部署 AKS 叢集以進行輸出連線,以及用於輸入連線的應用程式閘道。
使用應用程式閘道輸入控制器 AKS 叢集 此範例示範如何使用應用程式閘道、應用程式閘道輸入控制器、Azure Container Registry、Log Analytics 和 Key Vault 部署 AKS 叢集
使用 WAF 和防火牆原則 應用程式閘道 此範本會建立已設定 WAF 以及防火牆原則的應用程式閘道
在 Azure 應用程式閘道上建立 Azure WAF v2 此範本會在 Azure 應用程式閘道上建立 Azure Web 應用程式防火牆 v2,並在後端集區中有兩部 Windows Server 2016 伺服器
使用應用程式閘道來源 Front Door Standard/Premium 此範本會建立 Front Door Standard/Premium 和應用程式閘道實例,並使用 NSG 和 WAF 原則來驗證流量是否通過 Front Door 來源。
使用容器實例和應用程式閘道 Front Door 此範本會建立具有容器群組和應用程式閘道的 Front Door Standard/Premium。

ARM 樣本資源定義

ApplicationGatewayWebApplicationFirewallPolicies 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies 資源,請將下列 JSON 新增至範本。

{
  "type": "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
  "apiVersion": "2018-12-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "customRules": [
      {
        "action": "string",
        "matchConditions": [
          {
            "matchValues": [ "string" ],
            "matchVariables": [
              {
                "selector": "string",
                "variableName": "string"
              }
            ],
            "negationConditon": "bool",
            "operator": "string",
            "transforms": [ "string" ]
          }
        ],
        "name": "string",
        "priority": "int",
        "ruleType": "string"
      }
    ],
    "policySettings": {
      "enabledState": "string",
      "mode": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

屬性值

MatchCondition

名字 描述 價值
matchValues 比對值 string[] (必要)
matchVariables 比對變數清單 MatchVariable[] (必要)
negationConditon 描述這是否為否定條件 bool
算子 描述要比對的運算符 'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (必要)
變換 轉換清單 包含任何的字串數組:
'HtmlEntityDecode'
'小寫'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

名字 描述 價值
選擇器 描述 matchVariable 集合的欄位 字串
variableName 比對變數 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (必要)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

名字 描述 價值
apiVersion API 版本 '2018-12-01'
etag 取得唯一的唯一 字串
位置 資源位置。 字串
名字 資源名稱 字串

約束:
最大長度 = (必要)
性能 Web 應用程式防火牆原則的屬性。 WebApplicationFirewallPolicyPropertiesFormat
標籤 資源標籤 標記名稱和值的字典。 請參閱範本中的 標籤
類型 資源類型 'Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies'

PolicySettings

名字 描述 價值
enabledState 描述原則是否處於啟用狀態或停用狀態 'Disabled'
'Enabled'
模式 描述它是否處於原則層級的偵測模式或預防模式 'Detection'
'預防'

ResourceTags

名字 描述 價值

WebApplicationFirewallCustomRule

名字 描述 價值
行動 動作類型 'Allow'
'Block'
'Log' (必要)
matchConditions 比對條件清單 MatchCondition[] (必要)
名字 取得原則內唯一的資源名稱。 此名稱可用來存取資源。 字串

約束:
最大長度 =
優先權 描述規則的優先順序。 在具有較高值的規則之前,會先評估具有較低值的規則 int (必要)
ruleType 描述規則的類型 'Invalid'
'MatchRule' (必要)

WebApplicationFirewallPolicyPropertiesFormat

名字 描述 價值
customRules 描述原則內的自定義規則 WebApplicationFirewallCustomRule[]
policySettings 描述原則的原則設定 PolicySettings

快速入門範本

下列快速入門範本會部署此資源類型。

範本 描述
具有 NAT 閘道和應用程式閘道的 AKS 叢集

部署至 Azure
此範例示範如何使用 NAT 閘道部署 AKS 叢集以進行輸出連線,以及用於輸入連線的應用程式閘道。
使用應用程式閘道輸入控制器 AKS 叢集

部署至 Azure
此範例示範如何使用應用程式閘道、應用程式閘道輸入控制器、Azure Container Registry、Log Analytics 和 Key Vault 部署 AKS 叢集
使用 WAF 和防火牆原則 應用程式閘道

部署至 Azure
此範本會建立已設定 WAF 以及防火牆原則的應用程式閘道
在 Azure 應用程式閘道上建立 Azure WAF v2

部署至 Azure
此範本會在 Azure 應用程式閘道上建立 Azure Web 應用程式防火牆 v2,並在後端集區中有兩部 Windows Server 2016 伺服器
使用應用程式閘道來源 Front Door Standard/Premium

部署至 Azure
此範本會建立 Front Door Standard/Premium 和應用程式閘道實例,並使用 NSG 和 WAF 原則來驗證流量是否通過 Front Door 來源。
使用容器實例和應用程式閘道 Front Door

部署至 Azure
此範本會建立具有容器群組和應用程式閘道的 Front Door Standard/Premium。

Terraform (AzAPI 提供者) 資源定義

ApplicationGatewayWebApplicationFirewallPolicies 資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔

資源格式

若要建立 Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies 資源,請將下列 Terraform 新增至您的範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2018-12-01"
  name = "string"
  etag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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"
        }
      ]
      policySettings = {
        enabledState = "string"
        mode = "string"
      }
    }
  })
}

屬性值

MatchCondition

名字 描述 價值
matchValues 比對值 string[] (必要)
matchVariables 比對變數清單 MatchVariable[] (必要)
negationConditon 描述這是否為否定條件 bool
算子 描述要比對的運算符 'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'LessThanOrEqual'
'Regex' (必要)
變換 轉換清單 包含任何的字串數組:
'HtmlEntityDecode'
'小寫'
'RemoveNulls'
'Trim'
'UrlDecode'
'UrlEncode'

MatchVariable

名字 描述 價值
選擇器 描述 matchVariable 集合的欄位 字串
variableName 比對變數 'PostArgs'
'QueryString'
'RemoteAddr'
'RequestBody'
'RequestCookies'
'RequestHeaders'
'RequestMethod'
'RequestUri' (必要)

Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies

名字 描述 價值
etag 取得唯一的唯一 字串
位置 資源位置。 字串
名字 資源名稱 字串

約束:
最大長度 = (必要)
性能 Web 應用程式防火牆原則的屬性。 WebApplicationFirewallPolicyPropertiesFormat
標籤 資源標籤 標記名稱和值的字典。
類型 資源類型 “Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies@2018-12-01”

PolicySettings

名字 描述 價值
enabledState 描述原則是否處於啟用狀態或停用狀態 'Disabled'
'Enabled'
模式 描述它是否處於原則層級的偵測模式或預防模式 'Detection'
'預防'

ResourceTags

名字 描述 價值

WebApplicationFirewallCustomRule

名字 描述 價值
行動 動作類型 'Allow'
'Block'
'Log' (必要)
matchConditions 比對條件清單 MatchCondition[] (必要)
名字 取得原則內唯一的資源名稱。 此名稱可用來存取資源。 字串

約束:
最大長度 =
優先權 描述規則的優先順序。 在具有較高值的規則之前,會先評估具有較低值的規則 int (必要)
ruleType 描述規則的類型 'Invalid'
'MatchRule' (必要)

WebApplicationFirewallPolicyPropertiesFormat

名字 描述 價值
customRules 描述原則內的自定義規則 WebApplicationFirewallCustomRule[]
policySettings 描述原則的原則設定 PolicySettings