Dela via


Policies - Create Or Update

Skapa eller uppdatera princip med angivet regeluppsättningsnamn i en resursgrupp.

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

URI-parametrar

Name I Obligatorisk Typ Description
policyName
path True

string

Namnet på Web Application Firewall-principen.

resourceGroupName
path True

string

Namnet på resursgruppen i Azure-prenumerationen.

Reguljärt uttrycksmönster: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

Autentiseringsuppgifterna för prenumerationen som unikt identifierar Microsoft Azure-prenumerationen. Prenumerations-ID:t utgör en del av URI:n för varje tjänstanrop.

api-version
query True

string

Klient-API-version.

Begärandetext

Name Typ Description
etag

string

Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras.

location

string

Resursplats.

properties.customRules

CustomRuleList

Beskriver anpassade regler i principen.

properties.managedRules

ManagedRuleSetList

Beskriver hanterade regler i principen.

properties.policySettings

PolicySettings

Beskriver inställningar för principen.

sku

Sku

Prisnivån för brandväggsprincipen för webbprogram. Standardvärdet är Classic_AzureFrontDoor om det inte anges.

tags

object

Resurstaggar.

Svar

Name Typ Description
200 OK

WebApplicationFirewallPolicy

OK. Begäran har slutförts.

201 Created

WebApplicationFirewallPolicy

Skapad. Begäran har uppfyllts och en ny skyddsprincip har skapats.

202 Accepted

WebApplicationFirewallPolicy

Accepterade. Begäran har accepterats för bearbetning och åtgärden slutförs asynkront.

Other Status Codes

ErrorResponse

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow

Typ: oauth2
Flow: implicit
Auktoriseringswebbadress: https://login.microsoftonline.com/common/oauth2/authorize

Omfattningar

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

Creates specific policy

Exempelbegäran

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"
  }
}

Exempelsvar

{
  "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"
  }
}

Definitioner

Name Description
scrubbingRuleEntryMatchOperator

När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för.

scrubbingRuleEntryState

Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat.

ActionType

Definierar den åtgärd som ska vidtas vid regelmatchning.

CustomRule

Definierar innehållet i en webbprogramregel

CustomRuleEnabledState

Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

CustomRuleList

Definierar innehållet i anpassade regler

ErrorResponse

Felsvaret anger att Front Door-tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet.

FrontendEndpointLink

Definierar resurs-ID för en klientdelsslutpunkt.

GroupByVariable

Beskriver de variabler som är tillgängliga för att gruppera begäranden om hastighetsbegränsning

ManagedRuleEnabledState

Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd.

ManagedRuleExclusion

Undanta variabler från utvärdering av hanterade regler.

ManagedRuleExclusionMatchVariable

Variabeltypen som ska undantas.

ManagedRuleExclusionSelectorMatchOperator

Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för.

ManagedRuleGroupOverride

Definierar en åsidosättningsinställning för en hanterad regelgrupp.

ManagedRuleOverride

Definierar en åsidosättningsinställning för en hanterad regelgrupp.

ManagedRuleSet

Definierar en hanterad regeluppsättning.

ManagedRuleSetActionType

Definierar vilken åtgärd som ska vidtas när tröskelvärdet för en hanterad regeluppsättning har uppnåtts.

ManagedRuleSetList

Definierar listan över hanterade regeluppsättningar för principen.

MatchCondition

Definiera ett matchningsvillkor.

MatchVariable

Begärandevariabel att jämföra med.

Operator

Jämförelsetyp som ska användas för matchning med variabelvärdet.

PolicyEnabledState

Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

PolicyMode

Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå.

PolicyRequestBodyCheck

Beskriver om principhanterade regler inspekterar innehållet i begärandetexten.

PolicyResourceState

Resursstatus för principen.

PolicySettings

Definierar konfigurationsinställningar för WebApplicationFirewallPolicy på den översta nivån.

RoutingRuleLink

Definierar resurs-ID för en routningsregel.

RuleType

Beskriver typ av regel.

scrubbingRuleEntryMatchVariable

Variabeln som ska rensas från loggarna.

SecurityPolicyLink

Definierar resurs-ID för en säkerhetsprincip.

Sku

Prisnivån för brandväggsprincipen för webbprogram.

SkuName

Namnet på prisnivån.

TransformType

Beskriver vilka transformeringar som tillämpas före matchning.

VariableName

Beskriver variabeln som stöds för gruppera efter

WebApplicationFirewallPolicy

Definierar brandväggsprincipen för webbprogram.

WebApplicationFirewallScrubbingRules

Definierar innehållet i loggrensningsreglerna.

WebApplicationFirewallScrubbingState

Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat.

scrubbingRuleEntryMatchOperator

När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för.

Name Typ Description
Equals

string

EqualsAny

string

scrubbingRuleEntryState

Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat.

Name Typ Description
Disabled

string

Enabled

string

ActionType

Definierar den åtgärd som ska vidtas vid regelmatchning.

Name Typ Description
Allow

string

AnomalyScoring

string

Block

string

JSChallenge

string

Log

string

Redirect

string

CustomRule

Definierar innehållet i en webbprogramregel

Name Typ Description
action

ActionType

Beskriver vilken åtgärd som ska tillämpas när regeln matchar.

enabledState

CustomRuleEnabledState

Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

groupBy

GroupByVariable[]

Beskriver listan över variabler för att gruppera begäranden om hastighetsbegränsning

matchConditions

MatchCondition[]

Lista över matchningsvillkor.

name

string

Beskriver namnet på regeln.

priority

integer

Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde.

rateLimitDurationInMinutes

integer

Tidsfönster för att återställa antalet hastighetsgränser. Standardvärdet är 1 minut.

rateLimitThreshold

integer

Antal tillåtna begäranden per klient inom tidsperioden.

ruleType

RuleType

Beskriver typ av regel.

CustomRuleEnabledState

Beskriver om den anpassade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

Name Typ Description
Disabled

string

Enabled

string

CustomRuleList

Definierar innehållet i anpassade regler

Name Typ Description
rules

CustomRule[]

Lista över regler

ErrorResponse

Felsvaret anger att Front Door-tjänsten inte kan bearbeta den inkommande begäran. Orsaken anges i felmeddelandet.

Name Typ Description
code

string

Felkod.

message

string

Felmeddelande som anger varför åtgärden misslyckades.

Definierar resurs-ID för en klientdelsslutpunkt.

Name Typ Description
id

string

Resurs-ID.

GroupByVariable

Beskriver de variabler som är tillgängliga för att gruppera begäranden om hastighetsbegränsning

Name Typ Description
variableName

VariableName

Beskriver variabeln som stöds för gruppera efter

ManagedRuleEnabledState

Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd.

Name Typ Description
Disabled

string

Enabled

string

ManagedRuleExclusion

Undanta variabler från utvärdering av hanterade regler.

Name Typ Description
matchVariable

ManagedRuleExclusionMatchVariable

Variabeltypen som ska undantas.

selector

string

Väljarvärde för vilka element i samlingen som det här undantaget gäller för.

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för.

ManagedRuleExclusionMatchVariable

Variabeltypen som ska undantas.

Name Typ Description
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

ManagedRuleExclusionSelectorMatchOperator

Jämförelseoperator som ska tillämpas på väljaren när du anger vilka element i samlingen som undantaget gäller för.

Name Typ Description
Contains

string

EndsWith

string

Equals

string

EqualsAny

string

StartsWith

string

ManagedRuleGroupOverride

Definierar en åsidosättningsinställning för en hanterad regelgrupp.

Name Typ Description
exclusions

ManagedRuleExclusion[]

Beskriver de undantag som tillämpas på alla regler i gruppen.

ruleGroupName

string

Beskriver den hanterade regelgrupp som ska åsidosättas.

rules

ManagedRuleOverride[]

Lista över regler som ska inaktiveras. Om ingen anges inaktiveras alla regler i gruppen.

ManagedRuleOverride

Definierar en åsidosättningsinställning för en hanterad regelgrupp.

Name Typ Description
action

ActionType

Beskriver åsidosättningsåtgärden som ska tillämpas när regeln matchar.

enabledState

ManagedRuleEnabledState

Beskriver om den hanterade regeln är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Inaktiverad om det inte anges.

exclusions

ManagedRuleExclusion[]

Beskriver de undantag som tillämpas på den här specifika regeln.

ruleId

string

Identifierare för den hanterade regeln.

ManagedRuleSet

Definierar en hanterad regeluppsättning.

Name Typ Description
exclusions

ManagedRuleExclusion[]

Beskriver de undantag som tillämpas på alla regler i uppsättningen.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Definierar regelgruppens åsidosättningar som ska tillämpas på regeluppsättningen.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Definierar regeluppsättningsåtgärden.

ruleSetType

string

Definierar den regeluppsättningstyp som ska användas.

ruleSetVersion

string

Definierar den version av regeluppsättningen som ska användas.

ManagedRuleSetActionType

Definierar vilken åtgärd som ska vidtas när tröskelvärdet för en hanterad regeluppsättning har uppnåtts.

Name Typ Description
Block

string

Log

string

Redirect

string

ManagedRuleSetList

Definierar listan över hanterade regeluppsättningar för principen.

Name Typ Description
managedRuleSets

ManagedRuleSet[]

Lista över regeluppsättningar.

MatchCondition

Definiera ett matchningsvillkor.

Name Typ Description
matchValue

string[]

Lista över möjliga matchningsvärden.

matchVariable

MatchVariable

Begärandevariabel att jämföra med.

negateCondition

boolean

Beskriver om resultatet av det här villkoret ska negeras.

operator

Operator

Jämförelsetyp som ska användas för matchning med variabelvärdet.

selector

string

Matcha mot en specifik nyckel från variablerna QueryString, PostArgs, RequestHeader eller Cookies. Standardvärdet är null.

transforms

TransformType[]

Lista över transformeringar.

MatchVariable

Begärandevariabel att jämföra med.

Name Typ Description
Cookies

string

PostArgs

string

QueryString

string

RemoteAddr

string

RequestBody

string

RequestHeader

string

RequestMethod

string

RequestUri

string

SocketAddr

string

Operator

Jämförelsetyp som ska användas för matchning med variabelvärdet.

Name Typ Description
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

Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

Name Typ Description
Disabled

string

Enabled

string

PolicyMode

Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå.

Name Typ Description
Detection

string

Prevention

string

PolicyRequestBodyCheck

Beskriver om principhanterade regler inspekterar innehållet i begärandetexten.

Name Typ Description
Disabled

string

Enabled

string

PolicyResourceState

Resursstatus för principen.

Name Typ Description
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

PolicySettings

Definierar konfigurationsinställningar för WebApplicationFirewallPolicy på den översta nivån.

Name Typ Description
customBlockResponseBody

string

Om åtgärdstypen är blockerad kan kunden åsidosätta svarstexten. Brödtexten måste anges i base64-kodning.

customBlockResponseStatusCode

integer

Om åtgärdstypen är blockerad kan kunden åsidosätta svarsstatuskoden.

enabledState

PolicyEnabledState

Beskriver om principen är i aktiverat eller inaktiverat tillstånd. Standardvärdet är Aktiverad om det inte anges.

javascriptChallengeExpirationInMinutes

integer

Definierar giltigheten för JavaScript-utmaningens cookie i minuter. Den här inställningen gäller endast för Premium_AzureFrontDoor. Värdet måste vara ett heltal mellan 5 och 1440 där standardvärdet är 30.

logScrubbing.scrubbingRules

WebApplicationFirewallScrubbingRules[]

Lista över loggrensningsregler som tillämpas på Web Application Firewall-loggarna.

logScrubbing.state

WebApplicationFirewallScrubbingState

Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat.

mode

PolicyMode

Beskriver om den är i identifieringsläge eller förebyggande läge på principnivå.

redirectUrl

string

Om åtgärdstypen omdirigeras representerar det här fältet omdirigerings-URL för klienten.

requestBodyCheck

PolicyRequestBodyCheck

Beskriver om principhanterade regler inspekterar innehållet i begärandetexten.

Definierar resurs-ID för en routningsregel.

Name Typ Description
id

string

Resurs-ID.

RuleType

Beskriver typ av regel.

Name Typ Description
MatchRule

string

RateLimitRule

string

scrubbingRuleEntryMatchVariable

Variabeln som ska rensas från loggarna.

Name Typ Description
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

RequestIPAddress

string

RequestUri

string

Definierar resurs-ID för en säkerhetsprincip.

Name Typ Description
id

string

Resurs-ID.

Sku

Prisnivån för brandväggsprincipen för webbprogram.

Name Typ Description
name

SkuName

Namnet på prisnivån.

SkuName

Namnet på prisnivån.

Name Typ Description
Classic_AzureFrontDoor

string

Premium_AzureFrontDoor

string

Standard_AzureFrontDoor

string

TransformType

Beskriver vilka transformeringar som tillämpas före matchning.

Name Typ Description
Lowercase

string

RemoveNulls

string

Trim

string

Uppercase

string

UrlDecode

string

UrlEncode

string

VariableName

Beskriver variabeln som stöds för gruppera efter

Name Typ Description
GeoLocation

string

None

string

SocketAddr

string

WebApplicationFirewallPolicy

Definierar brandväggsprincipen för webbprogram.

Name Typ Description
etag

string

Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras.

id

string

Resurs-ID.

location

string

Resursplats.

name

string

Resursnamn.

properties.customRules

CustomRuleList

Beskriver anpassade regler i principen.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Beskriver klientdelsslutpunkter som är associerade med den här Web Application Firewall principen.

properties.managedRules

ManagedRuleSetList

Beskriver hanterade regler i principen.

properties.policySettings

PolicySettings

Beskriver inställningar för principen.

properties.provisioningState

string

Etableringstillstånd för principen.

properties.resourceState

PolicyResourceState

Resursstatus för principen.

properties.routingRuleLinks

RoutingRuleLink[]

Beskriver routningsregler som är associerade med den här Web Application Firewall principen.

properties.securityPolicyLinks

SecurityPolicyLink[]

Beskriver säkerhetsprincip som är associerad med den här Web Application Firewall principen.

sku

Sku

Prisnivån för brandväggsprincipen för webbprogram. Standardvärdet är Classic_AzureFrontDoor om det inte anges.

tags

object

Resurstaggar.

type

string

Resurstyp.

WebApplicationFirewallScrubbingRules

Definierar innehållet i loggrensningsreglerna.

Name Typ Description
matchVariable

scrubbingRuleEntryMatchVariable

Variabeln som ska rensas från loggarna.

selector

string

När matchVariable är en samling används operatorn för att ange vilka element i samlingen som regeln gäller för.

selectorMatchOperator

scrubbingRuleEntryMatchOperator

När matchVariable är en samling använder du väljaren för att ange vilka element i samlingen som regeln gäller för.

state

scrubbingRuleEntryState

Definierar tillståndet för en loggrensningsregel. Standardvärdet är aktiverat.

WebApplicationFirewallScrubbingState

Status för loggrensningskonfigurationen. Standardvärdet är Aktiverat.

Name Typ Description
Disabled

string

Enabled

string