Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-01
Bicep-resursdefinition
Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01' = {
etag: 'string'
location: 'string'
name: 'string'
properties: {
customRules: {
rules: [
{
action: 'string'
matchConditions: [
{
matchValue: [
'string'
]
matchVariable: 'string'
negateCondition: bool
operator: 'string'
selector: 'string'
}
]
name: 'string'
priority: int
rateLimitDurationInMinutes: int
rateLimitThreshold: int
ruleType: 'string'
transforms: [
'string'
]
}
]
}
managedRules: {
ruleSets: [
{
priority: int
version: int
ruleSetType: 'string'
// For remaining properties, see ManagedRuleSet objects
}
]
}
policySettings: {
enabledState: 'string'
mode: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
ManagedRuleSet-objekt
Ange egenskapen ruleSetType för att ange typ av objekt.
För AzureManagedRuleSetanvänder du:
{
ruleGroupOverrides: [
{
action: 'string'
ruleGroupOverride: 'string'
}
]
ruleSetType: 'AzureManagedRuleSet'
}
Egenskapsvärden
AzureManagedOverrideRuleGroup
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
ruleGroupOverride | Beskriver åsidosättningsregelgrupp | "SqlInjection" "XSS" (krävs) |
AzureManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
ruleGroupOverrides | Lista över azure managed provider override configuration (valfritt) | AzureManagedOverrideRuleGroup[] |
ruleSetType | RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. | "AzureManagedRuleSet" (krävs) |
CustomRule
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
matchConditions | Lista över matchningsvillkor | MatchConditionAutoGenererad[] (krävs) |
Namn | Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. | sträng Begränsningar: Maximal längd = 128 |
prioritering | Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde | int (krävs) |
rateLimitDurationInMinutes | Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut | Int |
rateLimitThreshold | Definierar tröskelvärdet för hastighetsbegränsning | Int |
ruleType | Beskriver typ av regel | "MatchRule" "RateLimitRule" (krävs) |
Förvandlar | Lista över transformeringar | Strängmatris som innehåller något av: "HtmlEntityDecode" "Gemener" "RemoveNulls" "Trim" "Versaler" "UrlDecode" "UrlEncode" |
CustomRules
Namn | Beskrivning | Värde |
---|---|---|
reglemente | Lista över regler | CustomRule[] |
ManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
prioritering | Beskriver regelns prioritet | Int |
ruleSetType | Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. | "AzureManagedRuleSet" (krävs) |
version | definierar versionen av regeluppsättningen | Int |
ManagedRuleSets
Namn | Beskrivning | Värde |
---|---|---|
ruleSets | Lista över regler | ManagedRuleSet[] |
MatchConditionAutoGenerated
Namn | Beskrivning | Värde |
---|---|---|
matchValue | Matchningsvärde | string[] (krävs) |
matchVariable | Matchningsvariabel | "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestHeader" "RequestMethod" "RequestUri" (krävs) |
negateCondition | Beskriver om detta är negatvillkor eller inte | Bool |
operatör | Beskriver operatorn som ska matchas | "Alla" "BeginsWith" "Innehåller" "EndsWith" "Lika" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (krävs) |
Selector | Namn på väljare i RequestHeader eller RequestBody som ska matchas | sträng |
Microsoft.Network/FrontDoorWebApplicationFirewallPolicies
Namn | Beskrivning | Värde |
---|---|---|
etag | Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. | sträng |
plats | Resursplats. | sträng |
Namn | Resursnamnet | sträng Begränsningar: Maximal längd = 128 (krävs) |
Egenskaper | Egenskaper för brandväggsprincipen för webbprogram. | WebApplicationFirewallPolicyPropertiesFormat |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
PolicyInställningar
Namn | Beskrivning | Värde |
---|---|---|
enabledState | beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd | "Inaktiverad" "Aktiverad" |
läge | Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå | Identifiering "Förebyggande" |
ResourceTags
Namn | Beskrivning | Värde |
---|
WebApplicationFirewallPolicyPropertiesFormat
Namn | Beskrivning | Värde |
---|---|---|
customRules | Beskriver anpassade regler i principen | CustomRules |
managedRules | Beskriver hanterade regler i principen | ManagedRuleSets |
policyInställningar | Beskriver policyInställningar för princip | PrincipInställningar |
Snabbstartsexempel
Följande snabbstartsexempel distribuerar den här resurstypen.
Bicep-fil | Beskrivning |
---|---|
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door | Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door |
Front Door Premium med blob-ursprung och Private Link- | Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot. |
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar | Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar. |
Front Door Standard/Premium med geofiltrering | Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel. |
Front Door Standard/Premium med hastighetsbegränsning | Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel. |
Front Door Standard/Premium med WAF och anpassad regel | Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel. |
Front Door med blob ursprung för blobar ladda upp | Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp. |
FrontDoor CDN med WAF, domäner och loggar till EventHub | Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben. |
funktionsapp som skyddas av Azure Frontdoor | Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link. |
Resursdefinition för ARM-mall
Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies",
"apiVersion": "2018-08-01",
"name": "string",
"etag": "string",
"location": "string",
"properties": {
"customRules": {
"rules": [
{
"action": "string",
"matchConditions": [
{
"matchValue": [ "string" ],
"matchVariable": "string",
"negateCondition": "bool",
"operator": "string",
"selector": "string"
}
],
"name": "string",
"priority": "int",
"rateLimitDurationInMinutes": "int",
"rateLimitThreshold": "int",
"ruleType": "string",
"transforms": [ "string" ]
}
]
},
"managedRules": {
"ruleSets": [ {
"priority": "int",
"version": "int",
"ruleSetType": "string"
// For remaining properties, see ManagedRuleSet objects
} ]
},
"policySettings": {
"enabledState": "string",
"mode": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
ManagedRuleSet-objekt
Ange egenskapen ruleSetType för att ange typ av objekt.
För AzureManagedRuleSetanvänder du:
{
"ruleGroupOverrides": [
{
"action": "string",
"ruleGroupOverride": "string"
}
],
"ruleSetType": "AzureManagedRuleSet"
}
Egenskapsvärden
AzureManagedOverrideRuleGroup
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
ruleGroupOverride | Beskriver åsidosättningsregelgrupp | "SqlInjection" "XSS" (krävs) |
AzureManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
ruleGroupOverrides | Lista över azure managed provider override configuration (valfritt) | AzureManagedOverrideRuleGroup[] |
ruleSetType | RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. | "AzureManagedRuleSet" (krävs) |
CustomRule
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
matchConditions | Lista över matchningsvillkor | MatchConditionAutoGenererad[] (krävs) |
Namn | Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. | sträng Begränsningar: Maximal längd = 128 |
prioritering | Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde | int (krävs) |
rateLimitDurationInMinutes | Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut | Int |
rateLimitThreshold | Definierar tröskelvärdet för hastighetsbegränsning | Int |
ruleType | Beskriver typ av regel | "MatchRule" "RateLimitRule" (krävs) |
Förvandlar | Lista över transformeringar | Strängmatris som innehåller något av: "HtmlEntityDecode" "Gemener" "RemoveNulls" "Trim" "Versaler" "UrlDecode" "UrlEncode" |
CustomRules
Namn | Beskrivning | Värde |
---|---|---|
reglemente | Lista över regler | CustomRule[] |
ManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
prioritering | Beskriver regelns prioritet | Int |
ruleSetType | Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. | "AzureManagedRuleSet" (krävs) |
version | definierar versionen av regeluppsättningen | Int |
ManagedRuleSets
Namn | Beskrivning | Värde |
---|---|---|
ruleSets | Lista över regler | ManagedRuleSet[] |
MatchConditionAutoGenerated
Namn | Beskrivning | Värde |
---|---|---|
matchValue | Matchningsvärde | string[] (krävs) |
matchVariable | Matchningsvariabel | "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestHeader" "RequestMethod" "RequestUri" (krävs) |
negateCondition | Beskriver om detta är negatvillkor eller inte | Bool |
operatör | Beskriver operatorn som ska matchas | "Alla" "BeginsWith" "Innehåller" "EndsWith" "Lika" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (krävs) |
Selector | Namn på väljare i RequestHeader eller RequestBody som ska matchas | sträng |
Microsoft.Network/FrontDoorWebApplicationFirewallPolicies
Namn | Beskrivning | Värde |
---|---|---|
apiVersion | API-versionen | '2018-08-01' |
etag | Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. | sträng |
plats | Resursplats. | sträng |
Namn | Resursnamnet | sträng Begränsningar: Maximal längd = 128 (krävs) |
Egenskaper | Egenskaper för brandväggsprincipen för webbprogram. | WebApplicationFirewallPolicyPropertiesFormat |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
typ | Resurstypen | "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies" |
PolicyInställningar
Namn | Beskrivning | Värde |
---|---|---|
enabledState | beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd | "Inaktiverad" "Aktiverad" |
läge | Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå | Identifiering "Förebyggande" |
ResourceTags
Namn | Beskrivning | Värde |
---|
WebApplicationFirewallPolicyPropertiesFormat
Namn | Beskrivning | Värde |
---|---|---|
customRules | Beskriver anpassade regler i principen | CustomRules |
managedRules | Beskriver hanterade regler i principen | ManagedRuleSets |
policyInställningar | Beskriver policyInställningar för princip | PrincipInställningar |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Beskrivning |
---|---|
Konfigurera WAF-klient-IP-begränsning för Azure Front Door |
Den här mallen konfigurerar WAF-klientens IP-begränsning för Azure Front Door-slutpunkten |
Konfigurera WAF-hanterad defaultRuleSet för Azure Front Door |
Den här mallen konfigurerar WAF-hanterad defaultRuleSet för Azure Front Door |
Konfigurera WAF-hastighetsgränsregel för Azure Front Door-slutpunkt |
Den här mallen konfigurerar en WAF-regel för Azure Front Door för att begränsa inkommande trafik för en viss klientdelsvärd. |
Konfigurera WAF-regler med http-parametrar för Front Door |
Den här mallen konfigurerar ANPASSADE WAF-regler baserat på specifika http-parametrar för Azure Front Door-slutpunkten. |
Skapa Azure Front Door framför Azure API Management |
Det här exemplet visar hur du använder Azure Front Door som global lastbalanserare framför Azure API Management. |
Skapa WAF Geo-filtreringsregel för Azure Front Door-slutpunkt |
Den här mallen skapar en WAF geo-filtreringsregel för Azure Front Door som tillåter/blockerar trafik från vissa länder. |
Front Door Premium med blob-ursprung och Private Link- |
Den här mallen skapar en Front Door Premium och en Azure Storage-blobcontainer och använder en privat slutpunkt för Front Door för att skicka trafik till lagringskontot. |
Front Door Premium med WAF- och Microsoft-hanterade regeluppsättningar |
Den här mallen skapar en Front Door Premium inklusive en brandvägg för webbprogram med Microsoft-hanterade standard- och botskyddsregeluppsättningar. |
Front Door Standard/Premium med geofiltrering |
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en geo-filtreringsregel. |
Front Door Standard/Premium med hastighetsbegränsning |
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en hastighetsbegränsningsregel. |
Front Door Standard/Premium med WAF och anpassad regel |
Den här mallen skapar en Front Door Standard/Premium inklusive en brandvägg för webbprogram med en anpassad regel. |
Front Door med blob ursprung för blobar ladda upp |
Den här mallen skapar en Front Door med ursprung, vägar och regeluppsättningar samt ett Azure Storage-konton med blobcontainrar. Front Door skickar trafik till lagringskontona när filer laddas upp. |
FrontDoor CDN med WAF, domäner och loggar till EventHub |
Den här mallen skapar en ny Azure FrontDoor cdn-profil. Skapa WAF med anpassade och hanterade regler, cdn-vägar, ursprung och grupper med deras koppling till WAF och vägar, konfigurerar anpassade domäner, skapar händelsehubb och diagnostikinställningar för att skicka CDN-åtkomstloggar med hjälp av händelsehubben. |
funktionsapp som skyddas av Azure Frontdoor |
Med den här mallen kan du distribuera en Azure Premium-funktion som skyddas och publiceras av Azure Frontdoor Premium. Kopplingen mellan Azure Frontdoor och Azure Functions skyddas av Azure Private Link. |
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen FrontDoorWebApplicationFirewallPolicies kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.Network/FrontDoorWebApplicationFirewallPolicies-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"
name = "string"
etag = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
customRules = {
rules = [
{
action = "string"
matchConditions = [
{
matchValue = [
"string"
]
matchVariable = "string"
negateCondition = bool
operator = "string"
selector = "string"
}
]
name = "string"
priority = int
rateLimitDurationInMinutes = int
rateLimitThreshold = int
ruleType = "string"
transforms = [
"string"
]
}
]
}
managedRules = {
ruleSets = [
{
priority = int
version = int
ruleSetType = "string"
// For remaining properties, see ManagedRuleSet objects
}
]
}
policySettings = {
enabledState = "string"
mode = "string"
}
}
})
}
ManagedRuleSet-objekt
Ange egenskapen ruleSetType för att ange typ av objekt.
För AzureManagedRuleSetanvänder du:
{
ruleGroupOverrides = [
{
action = "string"
ruleGroupOverride = "string"
}
]
ruleSetType = "AzureManagedRuleSet"
}
Egenskapsvärden
AzureManagedOverrideRuleGroup
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
ruleGroupOverride | Beskriver åsidosättningsregelgrupp | "SqlInjection" "XSS" (krävs) |
AzureManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
ruleGroupOverrides | Lista över azure managed provider override configuration (valfritt) | AzureManagedOverrideRuleGroup[] |
ruleSetType | RuleSetType – AzureManagedRuleSet eller OWASP RuleSets. | "AzureManagedRuleSet" (krävs) |
CustomRule
Namn | Beskrivning | Värde |
---|---|---|
handling | Typ av åtgärder | "Tillåt" "Blockera" "Log" (krävs) |
matchConditions | Lista över matchningsvillkor | MatchConditionAutoGenererad[] (krävs) |
Namn | Hämtar namnet på resursen som är unik i en princip. Det här namnet kan användas för att komma åt resursen. | sträng Begränsningar: Maximal längd = 128 |
prioritering | Beskriver regelns prioritet. Regler med ett lägre värde utvärderas före regler med ett högre värde | int (krävs) |
rateLimitDurationInMinutes | Definierar varaktighet för hastighetsbegränsning. Standard – 1 minut | Int |
rateLimitThreshold | Definierar tröskelvärdet för hastighetsbegränsning | Int |
ruleType | Beskriver typ av regel | "MatchRule" "RateLimitRule" (krävs) |
Förvandlar | Lista över transformeringar | Strängmatris som innehåller något av: "HtmlEntityDecode" "Gemener" "RemoveNulls" "Trim" "Versaler" "UrlDecode" "UrlEncode" |
CustomRules
Namn | Beskrivning | Värde |
---|---|---|
reglemente | Lista över regler | CustomRule[] |
ManagedRuleSet
Namn | Beskrivning | Värde |
---|---|---|
prioritering | Beskriver regelns prioritet | Int |
ruleSetType | Ange till "AzureManagedRuleSet" för typ AzureManagedRuleSet. | "AzureManagedRuleSet" (krävs) |
version | definierar versionen av regeluppsättningen | Int |
ManagedRuleSets
Namn | Beskrivning | Värde |
---|---|---|
ruleSets | Lista över regler | ManagedRuleSet[] |
MatchConditionAutoGenerated
Namn | Beskrivning | Värde |
---|---|---|
matchValue | Matchningsvärde | string[] (krävs) |
matchVariable | Matchningsvariabel | "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestHeader" "RequestMethod" "RequestUri" (krävs) |
negateCondition | Beskriver om detta är negatvillkor eller inte | Bool |
operatör | Beskriver operatorn som ska matchas | "Alla" "BeginsWith" "Innehåller" "EndsWith" "Lika" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (krävs) |
Selector | Namn på väljare i RequestHeader eller RequestBody som ska matchas | sträng |
Microsoft.Network/FrontDoorWebApplicationFirewallPolicies
Namn | Beskrivning | Värde |
---|---|---|
etag | Hämtar en unik skrivskyddad sträng som ändras när resursen uppdateras. | sträng |
plats | Resursplats. | sträng |
Namn | Resursnamnet | sträng Begränsningar: Maximal längd = 128 (krävs) |
Egenskaper | Egenskaper för brandväggsprincipen för webbprogram. | WebApplicationFirewallPolicyPropertiesFormat |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. |
typ | Resurstypen | "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01" |
PolicyInställningar
Namn | Beskrivning | Värde |
---|---|---|
enabledState | beskriver om principen är i aktiverat tillstånd eller inaktiverat tillstånd | "Inaktiverad" "Aktiverad" |
läge | Beskriver om det är i identifieringsläge eller förebyggande läge på principnivå | Identifiering "Förebyggande" |
ResourceTags
Namn | Beskrivning | Värde |
---|
WebApplicationFirewallPolicyPropertiesFormat
Namn | Beskrivning | Värde |
---|---|---|
customRules | Beskriver anpassade regler i principen | CustomRules |
managedRules | Beskriver hanterade regler i principen | ManagedRuleSets |
policyInställningar | Beskriver policyInställningar för princip | PrincipInställningar |