次の方法で共有


Policies - Create Or Update

リソース グループ内で指定されたルール セット名を使用してポリシーを作成または更新します。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2025-10-01

URI パラメーター

名前 / 必須 説明
policyName
path True

string

maxLength: 128

Web アプリケーション ファイアウォール ポリシーの名前。

resourceGroupName
path True

string

minLength: 1
maxLength: 80
pattern: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

Azure サブスクリプション内のリソース グループの名前。

subscriptionId
path True

string

Microsoft Azure サブスクリプションを一意に識別するサブスクリプション資格情報。 サブスクリプション ID は、すべてのサービス呼び出しの URI の一部を形成します。

api-version
query True

string

クライアント API のバージョン。

要求本文

名前 説明
etag

string

リソースが更新されるたびに変更される一意の読み取り専用文字列を取得します。

location

string

リソースの場所。

properties.customRules

CustomRuleList

ポリシー内のカスタム 規則について説明します。

properties.managedRules

ManagedRuleSetList

ポリシー内のマネージド ルールについて説明します。

properties.policySettings

PolicySettings

ポリシーの設定について説明します。

sku

Sku

Web アプリケーション ファイアウォール ポリシーの価格レベル。 指定しない場合、デフォルトは Classic_AzureFrontDoor です。

tags

object

リソース タグ。

応答

名前 説明
200 OK

WebApplicationFirewallPolicy

OK. 要求は成功しました。

201 Created

WebApplicationFirewallPolicy

作成。 要求が満たされ、新しい保護ポリシーが作成されました。

202 Accepted

WebApplicationFirewallPolicy

承認された。 要求は処理のために受け入れられ、操作は非同期に完了します。

Other Status Codes

ErrorResponse

操作が失敗した理由を説明するエラー応答。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

名前 説明
user_impersonation ユーザー アカウントを偽装する

Creates specific policy

要求のサンプル

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1?api-version=2025-10-01

{
  "location": "WestUs",
  "properties": {
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "javascriptChallengeExpirationInMinutes": 30,
      "captchaExpirationInMinutes": 30,
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "ruleType": "RateLimitRule",
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "IPMatch",
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ]
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "ruleType": "MatchRule",
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "GeoMatch",
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "operator": "Contains",
              "selector": "UserAgent",
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule3",
          "priority": 1,
          "ruleType": "RateLimitRule",
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "ServiceTagMatch",
              "matchValue": [
                "AzureBackup",
                "AzureBotService"
              ]
            }
          ],
          "action": "CAPTCHA"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        },
        {
          "ruleSetType": "Microsoft_HTTPDDoSRuleSet",
          "ruleSetVersion": "1.0",
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "ExcessiveRequests",
              "rules": [
                {
                  "ruleId": "500100",
                  "enabledState": "Enabled",
                  "action": "Block",
                  "sensitivity": "High"
                }
              ]
            }
          ]
        }
      ]
    }
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}

応答のサンプル

{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "javascriptChallengeExpirationInMinutes": 30,
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        },
        {
          "name": "rule3",
          "enabledState": null,
          "priority": 1,
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": null,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "ServiceTagMatch",
              "negateCondition": false,
              "matchValue": [
                "AzureBackup",
                "AzureBotService"
              ],
              "transforms": []
            }
          ],
          "action": "CAPTCHA"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        },
        {
          "ruleSetType": "Microsoft_HTTPDDoSRuleSet",
          "ruleSetVersion": "1.0",
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "ExcessiveRequests",
              "rules": [
                {
                  "ruleId": "500100",
                  "enabledState": "Enabled",
                  "action": "Block",
                  "sensitivity": "High"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled",
      "logScrubbing": {
        "state": "Enabled",
        "scrubbingRules": [
          {
            "matchVariable": "RequestIPAddress",
            "selectorMatchOperator": "EqualsAny",
            "selector": null,
            "state": "Enabled"
          }
        ]
      }
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        },
        {
          "ruleSetType": "Microsoft_HTTPDDoSRuleSet",
          "ruleSetVersion": "1.0",
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "ExcessiveRequests",
              "rules": [
                {
                  "ruleId": "500100",
                  "enabledState": "Enabled",
                  "action": "Block",
                  "sensitivity": "High"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}

定義

名前 説明
scrubbingRuleEntryMatchOperator

matchVariable がコレクションの場合は、セレクターを操作して、この規則が適用されるコレクション内の要素を指定します。

scrubbingRuleEntryState

ログ スクラブ ルールの状態を定義します。 既定値は有効です。

ActionType

ルール一致時に実行するアクションを定義します。

CustomRule

Web アプリケーション・ルールの内容を定義します。

CustomRuleEnabledState

カスタム ルールが有効または無効の状態になっているかどうかを説明します。 指定しない場合、既定値は [有効] になります。

CustomRuleList

カスタムルールの内容を定義します

ErrorResponse

エラー応答は、Front Door サービスが受信要求を処理できないことを示します。 その理由はエラーメッセージに記載されています。

FrontendEndpointLink

フロントエンド エンドポイントのリソース ID を定義します。

GroupByVariable

レート制限要求をグループ化するために使用できる変数について説明します

ManagedRuleEnabledState

マネージド ルールが有効または無効の状態になっているかどうかを説明します。

ManagedRuleExclusion

マネージドルールの評価から変数を除外します。

ManagedRuleExclusionMatchVariable

除外する変数型。

ManagedRuleExclusionSelectorMatchOperator

この除外を適用するコレクション内の要素を指定するときにセレクターに適用する比較演算子。

ManagedRuleGroupOverride

管理ルールグループのオーバーライド設定を定義します。

ManagedRuleOverride

管理ルールグループのオーバーライド設定を定義します。

ManagedRuleSet

マネージド ルール セットを定義します。

ManagedRuleSetActionType

マネージド ルール セットのスコアしきい値が満たされたときに実行するアクションを定義します。

ManagedRuleSetList

ポリシーのマネージドルールセットのリストを定義します。

MatchCondition

一致条件を定義します。

MatchVariable

比較する変数をリクエストします。

Operator

変数値との照合に使用する比較タイプ。

PolicyEnabledState

ポリシーが有効状態か無効状態かを示します。 指定しない場合、既定値は [有効] になります。

PolicyMode

ポリシー レベルで検出モードか防止モードかについて説明します。

PolicyRequestBodyCheck

ポリシー管理ルールが要求本文の内容を検査するかどうかについて説明します。

PolicyResourceState

ポリシーのリソースステータス。

PolicySettings

最上位の WebApplicationFirewallPolicy 構成設定を定義します。

RoutingRuleLink

ルーティング・ルールのリソース ID を定義します。

RuleType

ルールの種類について説明します。

scrubbingRuleEntryMatchVariable

ログからスクラブされる変数。

SecurityPolicyLink

セキュリティ・ポリシーのリソースIDを定義します。

SensitivityType

ルールの感度を定義します。

Sku

Web アプリケーション ファイアウォール ポリシーの価格レベル。

SkuName

価格レベルの名前。

TransformType

一致する前に適用された変換について説明します。

VariableName

グループ化でサポートされている変数について説明します。

WebApplicationFirewallPolicy

Web アプリケーション ファイアウォール ポリシーを定義します。

WebApplicationFirewallScrubbingRules

ログ・スクラビング・ルールの内容を定義します。

WebApplicationFirewallScrubbingState

ログ スクラブ構成の状態。既定値は [有効] です。

scrubbingRuleEntryMatchOperator

matchVariable がコレクションの場合は、セレクターを操作して、この規則が適用されるコレクション内の要素を指定します。

説明
EqualsAny
Equals

scrubbingRuleEntryState

ログ スクラブ ルールの状態を定義します。 既定値は有効です。

説明
Enabled
Disabled

ActionType

ルール一致時に実行するアクションを定義します。

説明
Allow
Block
Log
Redirect
AnomalyScoring
JSChallenge
CAPTCHA

CustomRule

Web アプリケーション・ルールの内容を定義します。

名前 説明
action

ActionType

ルールが一致した場合に適用されるアクションについて説明します。

enabledState

CustomRuleEnabledState

カスタム ルールが有効または無効の状態になっているかどうかを説明します。 指定しない場合、既定値は [有効] になります。

groupBy

GroupByVariable[]

レート制限要求をグループ化する変数のリストについて説明します

matchConditions

MatchCondition[]

一致条件の一覧。

name

string

maxLength: 128

ルールの名前を記述します。

priority

integer

ルールの優先順位について説明します。 値が小さいルールは、値が大きいルールの前に評価されます。

rateLimitDurationInMinutes

integer

minimum: 0
maximum: 5

レート制限カウントをリセットする時間枠。 デフォルトは1分です。

rateLimitThreshold

integer

minimum: 0

時間枠内でクライアントごとに許可される要求の数。

ruleType

RuleType

ルールの種類について説明します。

CustomRuleEnabledState

カスタム ルールが有効または無効の状態になっているかどうかを説明します。 指定しない場合、既定値は [有効] になります。

説明
Disabled
Enabled

CustomRuleList

カスタムルールの内容を定義します

名前 説明
rules

CustomRule[]

ルールの一覧

ErrorResponse

エラー応答は、Front Door サービスが受信要求を処理できないことを示します。 その理由はエラーメッセージに記載されています。

名前 説明
code

string

エラー コード。

message

string

操作が失敗した理由を示すエラー メッセージ。

フロントエンド エンドポイントのリソース ID を定義します。

名前 説明
id

string

リソース ID。

GroupByVariable

レート制限要求をグループ化するために使用できる変数について説明します

名前 説明
variableName

VariableName

グループ化でサポートされている変数について説明します。

ManagedRuleEnabledState

マネージド ルールが有効または無効の状態になっているかどうかを説明します。

説明
Disabled
Enabled

ManagedRuleExclusion

マネージドルールの評価から変数を除外します。

名前 説明
matchVariable

ManagedRuleExclusionMatchVariable

除外する変数型。

selector

string

この除外が適用されるコレクション内の要素のセレクター値。

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

この除外を適用するコレクション内の要素を指定するときにセレクターに適用する比較演算子。

ManagedRuleExclusionMatchVariable

除外する変数型。

説明
RequestHeaderNames
RequestCookieNames
QueryStringArgNames
RequestBodyPostArgNames
RequestBodyJsonArgNames

ManagedRuleExclusionSelectorMatchOperator

この除外を適用するコレクション内の要素を指定するときにセレクターに適用する比較演算子。

説明
Equals
Contains
StartsWith
EndsWith
EqualsAny

ManagedRuleGroupOverride

管理ルールグループのオーバーライド設定を定義します。

名前 説明
exclusions

ManagedRuleExclusion[]

グループ内のすべてのルールに適用される除外について説明します。

ruleGroupName

string

オーバーライドするマネージド ルール グループについて説明します。

rules

ManagedRuleOverride[]

無効になるルールの一覧。 何も指定しない場合、グループ内のすべてのルールが無効になります。

ManagedRuleOverride

管理ルールグループのオーバーライド設定を定義します。

名前 説明
action

ActionType

ルールが一致したときに適用されるオーバーライド アクションについて説明します。

enabledState

ManagedRuleEnabledState

マネージド ルールが有効または無効の状態になっているかどうかを説明します。 指定しない場合、既定値は [無効] になります。

exclusions

ManagedRuleExclusion[]

この特定のルールに適用される除外について説明します。

ruleId

string

マネージド ルールの識別子。

sensitivity

SensitivityType

ルールが一致したときに適用されるオーバーライドの秘密度について説明します。

ManagedRuleSet

マネージド ルール セットを定義します。

名前 説明
exclusions

ManagedRuleExclusion[]

セット内のすべてのルールに適用される除外について説明します。

ruleGroupOverrides

ManagedRuleGroupOverride[]

ルール セットに適用するルール グループのオーバーライドを定義します。

ruleSetAction

ManagedRuleSetActionType

ルール・セット・アクション
ルール・セット・アクションを定義します。

ruleSetType

string

使用するルール セットの種類を定義します。

ruleSetVersion

string

使用するルール セットのバージョンを定義します。

ManagedRuleSetActionType

マネージド ルール セットのスコアしきい値が満たされたときに実行するアクションを定義します。

説明
Block
Log
Redirect

ManagedRuleSetList

ポリシーのマネージドルールセットのリストを定義します。

名前 説明
managedRuleSets

ManagedRuleSet[]

ルール セットの一覧。

MatchCondition

一致条件を定義します。

名前 説明
matchValue

string[]

一致する可能性のある値の一覧。

matchVariable

MatchVariable

比較する変数をリクエストします。

negateCondition

boolean

この条件の結果を否定する必要があるかどうかを説明します。

operator

Operator

変数値との照合に使用する比較タイプ。

selector

string

QueryString、PostArgs、RequestHeader、または Cookies 変数の特定のキーと照合します。 既定値は null です。

transforms

TransformType[]

変換の一覧。

MatchVariable

比較する変数をリクエストします。

説明
RemoteAddr
RequestMethod
QueryString
PostArgs
RequestUri
RequestHeader
RequestBody
Cookies
SocketAddr

Operator

変数値との照合に使用する比較タイプ。

説明
Any
IPMatch
GeoMatch
Equal
Contains
LessThan
GreaterThan
LessThanOrEqual
GreaterThanOrEqual
BeginsWith
EndsWith
RegEx
ServiceTagMatch

PolicyEnabledState

ポリシーが有効状態か無効状態かを示します。 指定しない場合、既定値は [有効] になります。

説明
Disabled
Enabled

PolicyMode

ポリシー レベルで検出モードか防止モードかについて説明します。

説明
Prevention
Detection

PolicyRequestBodyCheck

ポリシー管理ルールが要求本文の内容を検査するかどうかについて説明します。

説明
Disabled
Enabled

PolicyResourceState

ポリシーのリソースステータス。

説明
Creating
Enabling
Enabled
Disabling
Disabled
Deleting

PolicySettings

最上位の WebApplicationFirewallPolicy 構成設定を定義します。

名前 説明
captchaExpirationInMinutes

integer (int32)

minimum: 5
maximum: 1440

Captcha Cookie の有効期間を分単位で定義します。 この設定はPremium_AzureFrontDoorにのみ適用されます。 値は 5 ~ 1440 の整数で、既定値は 30 である必要があります。

customBlockResponseBody

string

pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$

アクションの種類がブロックの場合、顧客は応答本文をオーバーライドできます。 本文は base64 エンコードで指定する必要があります。

customBlockResponseStatusCode

integer

アクションの種類がブロックの場合、顧客は応答状態コードをオーバーライドできます。

enabledState

PolicyEnabledState

ポリシーが有効状態か無効状態かを示します。 指定しない場合、既定値は [有効] になります。

javascriptChallengeExpirationInMinutes

integer (int32)

minimum: 5
maximum: 1440

JavaScript チャレンジ Cookie の有効期間を分単位で定義します。 この設定はPremium_AzureFrontDoorにのみ適用されます。 値は 5 ~ 1440 の整数で、既定値は 30 である必要があります。

logScrubbing.scrubbingRules

WebApplicationFirewallScrubbingRules[]

Web アプリケーション ファイアウォール ログに適用されるログ スクラブルールの一覧。

logScrubbing.state

WebApplicationFirewallScrubbingState

ログ スクラブ構成の状態。既定値は [有効] です。

mode

PolicyMode

ポリシー レベルで検出モードか防止モードかについて説明します。

redirectUrl

string

アクションタイプがリダイレクトの場合、このフィールドはクライアントのリダイレクトURLを表します。

requestBodyCheck

PolicyRequestBodyCheck

ポリシー管理ルールが要求本文の内容を検査するかどうかについて説明します。

ルーティング・ルールのリソース ID を定義します。

名前 説明
id

string

リソース ID。

RuleType

ルールの種類について説明します。

説明
MatchRule
RateLimitRule

scrubbingRuleEntryMatchVariable

ログからスクラブされる変数。

説明
RequestIPAddress
RequestUri
QueryStringArgNames
RequestHeaderNames
RequestCookieNames
RequestBodyPostArgNames
RequestBodyJsonArgNames

セキュリティ・ポリシーのリソースIDを定義します。

名前 説明
id

string

リソース ID。

SensitivityType

ルールの感度を定義します。

説明
Low

低感度 - トラフィックのスパイクが大きくなってルールをトリガーします

Medium

中程度の感度 - トラフィックの中程度のスパイクによってルールをトリガーします

High

高感度 - トラフィックのスパイクが小さくなることでルールをトリガーします

Sku

Web アプリケーション ファイアウォール ポリシーの価格レベル。

名前 説明
name

SkuName

価格レベルの名前。

SkuName

価格レベルの名前。

説明
Classic_AzureFrontDoor
Standard_AzureFrontDoor
Premium_AzureFrontDoor

TransformType

一致する前に適用された変換について説明します。

説明
Lowercase
Uppercase
Trim
UrlDecode
UrlEncode
RemoveNulls

VariableName

グループ化でサポートされている変数について説明します。

説明
SocketAddr
GeoLocation
None

WebApplicationFirewallPolicy

Web アプリケーション ファイアウォール ポリシーを定義します。

名前 説明
etag

string

リソースが更新されるたびに変更される一意の読み取り専用文字列を取得します。

id

string

リソース ID。

location

string

リソースの場所。

name

string

リソース名。

properties.customRules

CustomRuleList

ポリシー内のカスタム 規則について説明します。

properties.frontendEndpointLinks

FrontendEndpointLink[]

この Web アプリケーション ファイアウォール ポリシーに関連付けられているフロントエンド エンドポイントについて説明します。

properties.managedRules

ManagedRuleSetList

ポリシー内のマネージド ルールについて説明します。

properties.policySettings

PolicySettings

ポリシーの設定について説明します。

properties.provisioningState

string

ポリシーのプロビジョニング状態。

properties.resourceState

PolicyResourceState

ポリシーのリソースステータス。

properties.routingRuleLinks

RoutingRuleLink[]

この Web アプリケーション ファイアウォール ポリシーに関連付けられたルーティング ルールについて説明します。

properties.securityPolicyLinks

SecurityPolicyLink[]

この Web アプリケーション ファイアウォール ポリシーに関連付けられたセキュリティ ポリシーについて説明します。

sku

Sku

Web アプリケーション ファイアウォール ポリシーの価格レベル。 指定しない場合、デフォルトは Classic_AzureFrontDoor です。

tags

object

リソース タグ。

type

string

リソースの種類。

WebApplicationFirewallScrubbingRules

ログ・スクラビング・ルールの内容を定義します。

名前 説明
matchVariable

scrubbingRuleEntryMatchVariable

ログからスクラブされる変数。

selector

string

matchVariable がコレクションの場合、この規則が適用されるコレクション内の要素を指定するために使用される演算子。

selectorMatchOperator

scrubbingRuleEntryMatchOperator

matchVariable がコレクションの場合は、セレクターを操作して、この規則が適用されるコレクション内の要素を指定します。

state

scrubbingRuleEntryState

ログ スクラブ ルールの状態を定義します。 既定値は有効です。

WebApplicationFirewallScrubbingState

ログ スクラブ構成の状態。既定値は [有効] です。

説明
Enabled
Disabled