Поделиться через


Policies - Create Or Update

Create или обновление политики с указанным именем набора правил в группе ресурсов.

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

Параметры URI

Имя В Обязательно Тип Описание
policyName
path True

string

Имя политики Брандмауэр веб-приложений.

resourceGroupName
path True

string

Имя группы ресурсов в подписке Azure.

Шаблон регулярного выражения: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

Учетные данные подписки, которые однозначно идентифицируют подписку Microsoft Azure. Идентификатор подписки формирует часть URI для каждого вызова службы.

api-version
query True

string

Версия API клиента.

Текст запроса

Имя Тип Описание
etag

string

Возвращает уникальную строку, доступную только для чтения, которая изменяется при каждом обновлении ресурса.

location

string

Расположение ресурса.

properties.customRules

CustomRuleList

Описывает настраиваемые правила внутри политики.

properties.managedRules

ManagedRuleSetList

Описывает управляемые правила внутри политики.

properties.policySettings

PolicySettings

Описание параметров политики.

sku

Sku

Ценовая категория политики брандмауэра веб-приложения. По умолчанию Classic_AzureFrontDoor, если не указано.

tags

object

Теги ресурсов.

Ответы

Имя Тип Описание
200 OK

WebApplicationFirewallPolicy

Все в порядке. Запрос выполнен успешно.

201 Created

WebApplicationFirewallPolicy

Создан. Запрос выполнен и создана новая политика защиты.

202 Accepted

WebApplicationFirewallPolicy

Принято. Запрос принят для обработки, и операция будет выполнена асинхронно.

Other Status Codes

ErrorResponse

Ответ об ошибке, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 в Azure Active Directory

Тип: oauth2
Flow: implicit
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=2024-02-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,
      "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"
        }
      ]
    },
    "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"
                }
              ]
            }
          ]
        }
      ]
    }
  },
  "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"
        }
      ]
    },
    "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"
                }
              ]
            }
          ]
        }
      ]
    },
    "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"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Premium_AzureFrontDoor"
  }
}

Определения

Имя Описание
scrubbingRuleEntryMatchOperator

Если matchVariable является коллекцией, с помощью селектора укажите, к каким элементам в коллекции применяется это правило.

scrubbingRuleEntryState

Определяет состояние правила очистки журнала. Значение по умолчанию включено.

ActionType

Определяет действие, которое необходимо выполнить на соответствие правилу.

CustomRule

Определяет содержимое правила веб-приложения

CustomRuleEnabledState

Описывает, находится ли настраиваемое правило в состоянии "Включено" или "Отключено". По умолчанию используется значение Включено, если не указано.

CustomRuleList

Определяет содержимое настраиваемых правил.

ErrorResponse

Ответ об ошибке указывает, что служба Front Door не может обработать входящий запрос. Причина указана в сообщении об ошибке.

FrontendEndpointLink

Определяет идентификатор ресурса для интерфейсной конечной точки.

GroupByVariable

Описывает переменные, доступные для группирования запросов ограничения скорости.

ManagedRuleEnabledState

Описывает, находится ли управляемое правило в состоянии "Включено" или "Отключено".

ManagedRuleExclusion

Исключить переменные из оценки управляемого правила.

ManagedRuleExclusionMatchVariable

Тип переменной, который необходимо исключить.

ManagedRuleExclusionSelectorMatchOperator

Оператор сравнения, применяемый к селектору при указании элементов в коллекции, к которым применяется это исключение.

ManagedRuleGroupOverride

Определяет параметр переопределения управляемой группы правил.

ManagedRuleOverride

Определяет параметр переопределения управляемой группы правил.

ManagedRuleSet

Определяет управляемый набор правил.

ManagedRuleSetActionType

Определяет действие, выполняемое при достижении порогового значения оценки управляемого набора правил.

ManagedRuleSetList

Определяет список управляемых наборов правил для политики.

MatchCondition

Определите условие соответствия.

MatchVariable

Запрос переменной для сравнения.

Operator

Тип сравнения, используемый для сопоставления со значением переменной.

PolicyEnabledState

Описывает, находится ли политика в состоянии "Включена" или "Отключена". По умолчанию используется значение Включено, если не указано.

PolicyMode

Описывает, находится ли он в режиме обнаружения или предотвращения на уровне политики.

PolicyRequestBodyCheck

Описывает, будут ли правила, управляемые политикой, проверять содержимое текста запроса.

PolicyResourceState

Состояние ресурса политики.

PolicySettings

Определяет параметры конфигурации WebApplicationFirewallPolicy верхнего уровня.

RoutingRuleLink

Определяет идентификатор ресурса для правила маршрутизации.

RuleType

Описывает тип правила.

scrubbingRuleEntryMatchVariable

Переменная, извлекаемая из журналов.

SecurityPolicyLink

Определяет идентификатор ресурса для политики безопасности.

Sku

Ценовая категория политики брандмауэра веб-приложения.

SkuName

Имя ценовой категории.

TransformType

Описывает, какие преобразования применяются перед сопоставлением.

VariableName

Описание поддерживаемой переменной для группирования по

WebApplicationFirewallPolicy

Определяет политику брандмауэра веб-приложения.

WebApplicationFirewallScrubbingRules

Определяет содержимое правил очистки журналов.

WebApplicationFirewallScrubbingState

Состояние конфигурации очистки журнала. Значение по умолчанию — Включено.

scrubbingRuleEntryMatchOperator

Если matchVariable является коллекцией, с помощью селектора укажите, к каким элементам в коллекции применяется это правило.

Имя Тип Описание
Equals

string

EqualsAny

string

scrubbingRuleEntryState

Определяет состояние правила очистки журнала. Значение по умолчанию включено.

Имя Тип Описание
Disabled

string

Enabled

string

ActionType

Определяет действие, которое необходимо выполнить на соответствие правилу.

Имя Тип Описание
Allow

string

AnomalyScoring

string

Block

string

JSChallenge

string

Log

string

Redirect

string

CustomRule

Определяет содержимое правила веб-приложения

Имя Тип Описание
action

ActionType

Описывает, какое действие следует применять при совпадении с правилом.

enabledState

CustomRuleEnabledState

Описывает, находится ли настраиваемое правило в состоянии "Включено" или "Отключено". По умолчанию используется значение Включено, если не указано.

groupBy

GroupByVariable[]

Описывает список переменных для группирования запросов ограничения скорости.

matchConditions

MatchCondition[]

Список условий соответствия.

name

string

Описывает имя правила.

priority

integer

Описывает приоритет правила. Правила с меньшим значением будут оцениваться перед правилами с более высоким значением.

rateLimitDurationInMinutes

integer

Временное окно для сброса количества ограничений скорости. Значение по умолчанию — 1 минута.

rateLimitThreshold

integer

Количество разрешенных запросов на клиента в течение временного периода.

ruleType

RuleType

Описывает тип правила.

CustomRuleEnabledState

Описывает, находится ли настраиваемое правило в состоянии "Включено" или "Отключено". По умолчанию используется значение Включено, если не указано.

Имя Тип Описание
Disabled

string

Enabled

string

CustomRuleList

Определяет содержимое настраиваемых правил.

Имя Тип Описание
rules

CustomRule[]

Список правил

ErrorResponse

Ответ об ошибке указывает, что служба Front Door не может обработать входящий запрос. Причина указана в сообщении об ошибке.

Имя Тип Описание
code

string

Код ошибки.

message

string

Сообщение об ошибке, указывающее, почему операция завершилась сбоем.

Определяет идентификатор ресурса для интерфейсной конечной точки.

Имя Тип Описание
id

string

Идентификатор ресурса.

GroupByVariable

Описывает переменные, доступные для группирования запросов ограничения скорости.

Имя Тип Описание
variableName

VariableName

Описание поддерживаемой переменной для группирования по

ManagedRuleEnabledState

Описывает, находится ли управляемое правило в состоянии "Включено" или "Отключено".

Имя Тип Описание
Disabled

string

Enabled

string

ManagedRuleExclusion

Исключить переменные из оценки управляемого правила.

Имя Тип Описание
matchVariable

ManagedRuleExclusionMatchVariable

Тип переменной, который необходимо исключить.

selector

string

Значение селектора для элементов коллекции, к которым применяется это исключение.

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

Оператор сравнения, применяемый к селектору при указании элементов в коллекции, к которым применяется это исключение.

ManagedRuleExclusionMatchVariable

Тип переменной, который необходимо исключить.

Имя Тип Описание
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

ManagedRuleExclusionSelectorMatchOperator

Оператор сравнения, применяемый к селектору при указании элементов в коллекции, к которым применяется это исключение.

Имя Тип Описание
Contains

string

EndsWith

string

Equals

string

EqualsAny

string

StartsWith

string

ManagedRuleGroupOverride

Определяет параметр переопределения управляемой группы правил.

Имя Тип Описание
exclusions

ManagedRuleExclusion[]

Описывает исключения, применяемые ко всем правилам в группе.

ruleGroupName

string

Описывает управляемую группу правил для переопределения.

rules

ManagedRuleOverride[]

Список правил, которые будут отключены. Если ни один из них не указан, все правила в группе будут отключены.

ManagedRuleOverride

Определяет параметр переопределения управляемой группы правил.

Имя Тип Описание
action

ActionType

Описывает действие переопределения, применяемое при совпадении с правилом.

enabledState

ManagedRuleEnabledState

Описывает, находится ли управляемое правило в состоянии "Включено" или "Отключено". По умолчанию используется значение Отключено, если не указано.

exclusions

ManagedRuleExclusion[]

Описывает исключения, применяемые к этому конкретному правилу.

ruleId

string

Идентификатор управляемого правила.

ManagedRuleSet

Определяет управляемый набор правил.

Имя Тип Описание
exclusions

ManagedRuleExclusion[]

Описывает исключения, применяемые ко всем правилам в наборе.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Определяет переопределения группы правил для применения к набору правил.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Определяет действие набора правил.

ruleSetType

string

Определяет используемый тип набора правил.

ruleSetVersion

string

Определяет версию набора правил для использования.

ManagedRuleSetActionType

Определяет действие, выполняемое при достижении порогового значения оценки управляемого набора правил.

Имя Тип Описание
Block

string

Log

string

Redirect

string

ManagedRuleSetList

Определяет список управляемых наборов правил для политики.

Имя Тип Описание
managedRuleSets

ManagedRuleSet[]

Список наборов правил.

MatchCondition

Определите условие соответствия.

Имя Тип Описание
matchValue

string[]

Список возможных значений соответствия.

matchVariable

MatchVariable

Запрос переменной для сравнения.

negateCondition

boolean

Описывает, следует ли отрицать результат этого условия.

operator

Operator

Тип сравнения, используемый для сопоставления со значением переменной.

selector

string

Сопоставление с определенным ключом из переменных QueryString, PostArgs, RequestHeader или Cookies. Значением по умолчанию является NULL.

transforms

TransformType[]

Список преобразований.

MatchVariable

Запрос переменной для сравнения.

Имя Тип Описание
Cookies

string

PostArgs

string

QueryString

string

RemoteAddr

string

RequestBody

string

RequestHeader

string

RequestMethod

string

RequestUri

string

SocketAddr

string

Operator

Тип сравнения, используемый для сопоставления со значением переменной.

Имя Тип Описание
Any

string

BeginsWith

string

Contains

string

EndsWith

string

Equal

string

GeoMatch

string

GreaterThan

string

GreaterThanOrEqual

string

IPMatch

string

LessThan

string

LessThanOrEqual

string

RegEx

string

PolicyEnabledState

Описывает, находится ли политика в состоянии "Включена" или "Отключена". По умолчанию используется значение Включено, если не указано.

Имя Тип Описание
Disabled

string

Enabled

string

PolicyMode

Описывает, находится ли он в режиме обнаружения или предотвращения на уровне политики.

Имя Тип Описание
Detection

string

Prevention

string

PolicyRequestBodyCheck

Описывает, будут ли правила, управляемые политикой, проверять содержимое текста запроса.

Имя Тип Описание
Disabled

string

Enabled

string

PolicyResourceState

Состояние ресурса политики.

Имя Тип Описание
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

PolicySettings

Определяет параметры конфигурации WebApplicationFirewallPolicy верхнего уровня.

Имя Тип Описание
customBlockResponseBody

string

Если тип действия — block, клиент может переопределить текст ответа. Текст должен быть указан в кодировке Base64.

customBlockResponseStatusCode

integer

Если тип действия — block, клиент может переопределить код состояния ответа.

enabledState

PolicyEnabledState

Описывает, находится ли политика в состоянии "Включена" или "Отключена". По умолчанию используется значение Включено, если не указано.

javascriptChallengeExpirationInMinutes

integer

Определяет время существования файла cookie для запроса JavaScript в минутах. Этот параметр применим только к Premium_AzureFrontDoor. Значение должно быть целым числом от 5 до 1440, а значение по умолчанию — 30.

logScrubbing.scrubbingRules

WebApplicationFirewallScrubbingRules[]

Список правил очистки журналов, применяемых к журналам Брандмауэр веб-приложений.

logScrubbing.state

WebApplicationFirewallScrubbingState

Состояние конфигурации очистки журнала. Значение по умолчанию — Включено.

mode

PolicyMode

Описывает, находится ли он в режиме обнаружения или предотвращения на уровне политики.

redirectUrl

string

Если тип действия — перенаправление, это поле представляет URL-адрес перенаправления для клиента.

requestBodyCheck

PolicyRequestBodyCheck

Описывает, будут ли правила, управляемые политикой, проверять содержимое текста запроса.

Определяет идентификатор ресурса для правила маршрутизации.

Имя Тип Описание
id

string

Идентификатор ресурса.

RuleType

Описывает тип правила.

Имя Тип Описание
MatchRule

string

RateLimitRule

string

scrubbingRuleEntryMatchVariable

Переменная, извлекаемая из журналов.

Имя Тип Описание
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

RequestIPAddress

string

RequestUri

string

Определяет идентификатор ресурса для политики безопасности.

Имя Тип Описание
id

string

Идентификатор ресурса.

Sku

Ценовая категория политики брандмауэра веб-приложения.

Имя Тип Описание
name

SkuName

Имя ценовой категории.

SkuName

Имя ценовой категории.

Имя Тип Описание
Classic_AzureFrontDoor

string

Premium_AzureFrontDoor

string

Standard_AzureFrontDoor

string

TransformType

Описывает, какие преобразования применяются перед сопоставлением.

Имя Тип Описание
Lowercase

string

RemoveNulls

string

Trim

string

Uppercase

string

UrlDecode

string

UrlEncode

string

VariableName

Описание поддерживаемой переменной для группирования по

Имя Тип Описание
GeoLocation

string

None

string

SocketAddr

string

WebApplicationFirewallPolicy

Определяет политику брандмауэра веб-приложения.

Имя Тип Описание
etag

string

Возвращает уникальную строку, доступную только для чтения, которая изменяется при каждом обновлении ресурса.

id

string

Идентификатор ресурса.

location

string

Расположение ресурса.

name

string

Имя ресурса.

properties.customRules

CustomRuleList

Описывает настраиваемые правила внутри политики.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Описывает интерфейсные конечные точки, связанные с этой политикой Брандмауэр веб-приложений.

properties.managedRules

ManagedRuleSetList

Описывает управляемые правила внутри политики.

properties.policySettings

PolicySettings

Описание параметров политики.

properties.provisioningState

string

Состояние подготовки политики.

properties.resourceState

PolicyResourceState

Состояние ресурса политики.

properties.routingRuleLinks

RoutingRuleLink[]

Описывает правила маршрутизации, связанные с этой политикой Брандмауэр веб-приложений.

properties.securityPolicyLinks

SecurityPolicyLink[]

Описывает политику безопасности, связанную с этой политикой Брандмауэр веб-приложений.

sku

Sku

Ценовая категория политики брандмауэра веб-приложения. По умолчанию Classic_AzureFrontDoor, если не указано.

tags

object

Теги ресурсов.

type

string

Тип ресурса.

WebApplicationFirewallScrubbingRules

Определяет содержимое правил очистки журналов.

Имя Тип Описание
matchVariable

scrubbingRuleEntryMatchVariable

Переменная, извлекаемая из журналов.

selector

string

Если matchVariable является коллекцией, оператор используется для указания элементов в коллекции, к которым применяется это правило.

selectorMatchOperator

scrubbingRuleEntryMatchOperator

Если matchVariable является коллекцией, с помощью селектора укажите, к каким элементам в коллекции применяется это правило.

state

scrubbingRuleEntryState

Определяет состояние правила очистки журнала. Значение по умолчанию включено.

WebApplicationFirewallScrubbingState

Состояние конфигурации очистки журнала. Значение по умолчанию — Включено.

Имя Тип Описание
Disabled

string

Enabled

string