Delen via


Microsoft.Network FrontDoorWebApplicationFirewallPolicies 2018-08-01

Bicep-resourcedefinitie

Het resourcetype FrontDoorWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/FrontDoorWebApplicationFirewallPolicies wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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-objecten

Stel de eigenschap ruleSetType in om het type object op te geven.

Gebruik voor AzureManagedRuleSet:

{
  ruleGroupOverrides: [
    {
      action: 'string'
      ruleGroupOverride: 'string'
    }
  ]
  ruleSetType: 'AzureManagedRuleSet'
}

Eigenschapswaarden

AzureManagedOverrideRuleGroup

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
ruleGroupOverride Beschrijft onderdrukkingsregelgroep SqlInjection
XSS (vereist)

AzureManagedRuleSet

Naam Beschrijving Waarde
ruleGroupOverrides Lijst met overschrijvingsconfiguratie van azure managed provider (optioneel) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType - AzureManagedRuleSet of OWASP RuleSets. 'AzureManagedRuleSet' (vereist)

CustomRule

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
matchConditions Lijst met voorwaarden voor overeenkomst MatchConditionAutoGenerated[] (vereist)
naam Hiermee haalt u de naam op van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. snaar

Beperkingen:
Maximale lengte =
voorrang Beschrijft de prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde int (vereist)
rateLimitDurationInMinutes Definieert de duur van de frequentielimiet. Standaard - 1 minuut Int
rateLimitThreshold Drempelwaarde voor frequentielimiet definiëren Int
ruleType Beschrijft het type regel 'MatchRule'
'RateLimitRule' (vereist)
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'HtmlEntityDecode'
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

CustomRules

Naam Beschrijving Waarde
reglement Lijst met regels CustomRule[]

ManagedRuleSet

Naam Beschrijving Waarde
voorrang Beschrijft de prioriteit van de regel Int
ruleSetType Ingesteld op 'AzureManagedRuleSet' voor het type AzureManagedRuleSet. 'AzureManagedRuleSet' (vereist)
Versie definieert de versie van de regelset Int

ManagedRuleSets

Naam Beschrijving Waarde
ruleSets Lijst met regels ManagedRuleSet[]

MatchConditionAutoGenerated

Naam Beschrijving Waarde
matchValue Overeenkomende waarde tekenreeks[] (vereist)
matchVariable Overeenkomstvariabele 'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
RequestUri (vereist)
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
bediener Beschrijft de operator die moet worden vergeleken 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Naam Beschrijving Waarde
etag Hiermee haalt u een unieke alleen-lezen tekenreeks op die wordt gewijzigd wanneer de resource wordt bijgewerkt. snaar
plaats Resourcelocatie. snaar
naam De resourcenaam snaar

Beperkingen:
Maximale lengte = (vereist)
Eigenschappen Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

PolicySettings

Naam Beschrijving Waarde
enabledState beschrijft of het beleid de status Ingeschakeld of Uitgeschakeld heeft 'Uitgeschakeld'
'Ingeschakeld'
wijze Hierin wordt beschreven of deze zich in de detectiemodus of preventiemodus op beleidsniveau bevindt 'Detectie'
'Preventie'

ResourceTags

Naam Beschrijving Waarde

WebApplicationFirewallPolicyPropertiesFormat

Naam Beschrijving Waarde
customRules Beschrijft aangepaste regels in het beleid CustomRules-
managedRules Hierin worden beheerde regels binnen het beleid beschreven ManagedRuleSets-
policySettings Beschrijft policySettings voor beleid PolicySettings-

Quickstart-voorbeelden

In de volgende quickstartvoorbeelden wordt dit resourcetype geïmplementeerd.

Bicep-bestand Beschrijving
DOOR WAF beheerde defaultRuleSet configureren voor Azure Front Door Met deze sjabloon configureert u door WAF beheerde defaultRuleSet voor Azure Front Door
Front Door Premium met blob-oorsprong en Private Link- Met deze sjabloon maakt u een Front Door Premium en een Azure Storage-blobcontainer en gebruikt u een privé-eindpunt voor Front Door om verkeer naar het opslagaccount te verzenden.
Front Door Premium met DOOR WAF en door Microsoft beheerde regelsets Met deze sjabloon maakt u een Front Door Premium, inclusief een webtoepassingsfirewall met de door Microsoft beheerde standaard- en botbeveiligingsregelsets.
Front Door Standard/Premium met geofiltering Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een regel voor geo-filtering.
Front Door Standard/Premium met frequentielimiet Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een frequentielimietregel.
Front Door Standard/Premium met WAF en aangepaste regel Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een aangepaste regel.
Front Door met blob-origins voor blobs uploaden Met deze sjabloon maakt u een Front Door met origins, routes en ruleSets en een Azure Storage-account met blobcontainers. Front Door verzendt verkeer naar de opslagaccounts bij het uploaden van bestanden.
FrontDoor CDN met WAF, domeinen en logboeken naar EventHub Met deze sjabloon maakt u een nieuw Azure FrontDoor cdn-profiel. Maak WAF met aangepaste en beheerde regels, cdn-routes, oorsprong en groepen met hun koppeling met WAF en routes, configureert aangepaste domeinen, maakt event hub en diagnostische instellingen voor het verzenden van CDN-toegangslogboeken met behulp van Event Hub.
functie-app beveiligd door Azure Frontdoor Met deze sjabloon kunt u een azure Premium-functie implementeren die is beveiligd en gepubliceerd door Azure Frontdoor Premium. De samenvoeging tussen Azure Frontdoor en Azure Functions wordt beveiligd door Azure Private Link.

Resourcedefinitie van ARM-sjabloon

Het resourcetype FrontDoorWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/FrontDoorWebApplicationFirewallPolicies wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

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

Stel de eigenschap ruleSetType in om het type object op te geven.

Gebruik voor AzureManagedRuleSet:

{
  "ruleGroupOverrides": [
    {
      "action": "string",
      "ruleGroupOverride": "string"
    }
  ],
  "ruleSetType": "AzureManagedRuleSet"
}

Eigenschapswaarden

AzureManagedOverrideRuleGroup

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
ruleGroupOverride Beschrijft onderdrukkingsregelgroep SqlInjection
XSS (vereist)

AzureManagedRuleSet

Naam Beschrijving Waarde
ruleGroupOverrides Lijst met overschrijvingsconfiguratie van azure managed provider (optioneel) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType - AzureManagedRuleSet of OWASP RuleSets. 'AzureManagedRuleSet' (vereist)

CustomRule

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
matchConditions Lijst met voorwaarden voor overeenkomst MatchConditionAutoGenerated[] (vereist)
naam Hiermee haalt u de naam op van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. snaar

Beperkingen:
Maximale lengte =
voorrang Beschrijft de prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde int (vereist)
rateLimitDurationInMinutes Definieert de duur van de frequentielimiet. Standaard - 1 minuut Int
rateLimitThreshold Drempelwaarde voor frequentielimiet definiëren Int
ruleType Beschrijft het type regel 'MatchRule'
'RateLimitRule' (vereist)
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'HtmlEntityDecode'
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

CustomRules

Naam Beschrijving Waarde
reglement Lijst met regels CustomRule[]

ManagedRuleSet

Naam Beschrijving Waarde
voorrang Beschrijft de prioriteit van de regel Int
ruleSetType Ingesteld op 'AzureManagedRuleSet' voor het type AzureManagedRuleSet. 'AzureManagedRuleSet' (vereist)
Versie definieert de versie van de regelset Int

ManagedRuleSets

Naam Beschrijving Waarde
ruleSets Lijst met regels ManagedRuleSet[]

MatchConditionAutoGenerated

Naam Beschrijving Waarde
matchValue Overeenkomende waarde tekenreeks[] (vereist)
matchVariable Overeenkomstvariabele 'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
RequestUri (vereist)
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
bediener Beschrijft de operator die moet worden vergeleken 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Naam Beschrijving Waarde
apiVersion De API-versie '2018-08-01'
etag Hiermee haalt u een unieke alleen-lezen tekenreeks op die wordt gewijzigd wanneer de resource wordt bijgewerkt. snaar
plaats Resourcelocatie. snaar
naam De resourcenaam snaar

Beperkingen:
Maximale lengte = (vereist)
Eigenschappen Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
type Het resourcetype 'Microsoft.Network/FrontDoorWebApplicationFirewallPolicies'

PolicySettings

Naam Beschrijving Waarde
enabledState beschrijft of het beleid de status Ingeschakeld of Uitgeschakeld heeft 'Uitgeschakeld'
'Ingeschakeld'
wijze Hierin wordt beschreven of deze zich in de detectiemodus of preventiemodus op beleidsniveau bevindt 'Detectie'
'Preventie'

ResourceTags

Naam Beschrijving Waarde

WebApplicationFirewallPolicyPropertiesFormat

Naam Beschrijving Waarde
customRules Beschrijft aangepaste regels in het beleid CustomRules-
managedRules Hierin worden beheerde regels binnen het beleid beschreven ManagedRuleSets-
policySettings Beschrijft policySettings voor beleid PolicySettings-

Quickstart-sjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Sjabloon Beschrijving
WAF-client-IP-beperking configureren voor Azure Front Door-

implementeren in Azure
Met deze sjabloon configureert u IP-beperking voor WAF-client voor Azure Front Door-eindpunt
DOOR WAF beheerde defaultRuleSet configureren voor Azure Front Door

implementeren in Azure
Met deze sjabloon configureert u door WAF beheerde defaultRuleSet voor Azure Front Door
WAF-frequentieregel configureren voor Azure Front Door-eindpunten

implementeren in Azure
Met deze sjabloon configureert u een WAF-regel voor Azure Front Door om inkomend verkeer voor een bepaalde front-endhost te beperken.
WAF-regels configureren met HTTP-parameters voor Front Door

implementeren in Azure
Met deze sjabloon configureert u aangepaste WAF-regels op basis van specifieke HTTP-parameters voor het Azure Front Door-eindpunt.
Azure Front Door maken vóór Azure API Management

implementeren in Azure
In dit voorbeeld ziet u hoe u Azure Front Door gebruikt als een globale load balancer voor Azure API Management.
WAF-regel voor geofiltering maken voor Azure Front Door-eindpunten

implementeren in Azure
Met deze sjabloon maakt u een WAF-regel voor geofiltering voor Azure Front Door waarmee verkeer van bepaalde landen wordt toegestaan/geblokkeerd.
Front Door Premium met blob-oorsprong en Private Link-

implementeren in Azure
Met deze sjabloon maakt u een Front Door Premium en een Azure Storage-blobcontainer en gebruikt u een privé-eindpunt voor Front Door om verkeer naar het opslagaccount te verzenden.
Front Door Premium met DOOR WAF en door Microsoft beheerde regelsets

implementeren in Azure
Met deze sjabloon maakt u een Front Door Premium, inclusief een webtoepassingsfirewall met de door Microsoft beheerde standaard- en botbeveiligingsregelsets.
Front Door Standard/Premium met geofiltering

implementeren in Azure
Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een regel voor geo-filtering.
Front Door Standard/Premium met frequentielimiet

implementeren in Azure
Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een frequentielimietregel.
Front Door Standard/Premium met WAF en aangepaste regel

implementeren in Azure
Met deze sjabloon maakt u een Front Door Standard/Premium, inclusief een webtoepassingsfirewall met een aangepaste regel.
Front Door met blob-origins voor blobs uploaden

implementeren in Azure
Met deze sjabloon maakt u een Front Door met origins, routes en ruleSets en een Azure Storage-account met blobcontainers. Front Door verzendt verkeer naar de opslagaccounts bij het uploaden van bestanden.
FrontDoor CDN met WAF, domeinen en logboeken naar EventHub

implementeren in Azure
Met deze sjabloon maakt u een nieuw Azure FrontDoor cdn-profiel. Maak WAF met aangepaste en beheerde regels, cdn-routes, oorsprong en groepen met hun koppeling met WAF en routes, configureert aangepaste domeinen, maakt event hub en diagnostische instellingen voor het verzenden van CDN-toegangslogboeken met behulp van Event Hub.
functie-app beveiligd door Azure Frontdoor

implementeren in Azure
Met deze sjabloon kunt u een azure Premium-functie implementeren die is beveiligd en gepubliceerd door Azure Frontdoor Premium. De samenvoeging tussen Azure Frontdoor en Azure Functions wordt beveiligd door Azure Private Link.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype FrontDoorWebApplicationFirewallPolicies kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/FrontDoorWebApplicationFirewallPolicies wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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-objecten

Stel de eigenschap ruleSetType in om het type object op te geven.

Gebruik voor AzureManagedRuleSet:

{
  ruleGroupOverrides = [
    {
      action = "string"
      ruleGroupOverride = "string"
    }
  ]
  ruleSetType = "AzureManagedRuleSet"
}

Eigenschapswaarden

AzureManagedOverrideRuleGroup

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
ruleGroupOverride Beschrijft onderdrukkingsregelgroep SqlInjection
XSS (vereist)

AzureManagedRuleSet

Naam Beschrijving Waarde
ruleGroupOverrides Lijst met overschrijvingsconfiguratie van azure managed provider (optioneel) AzureManagedOverrideRuleGroup[]
ruleSetType RuleSetType - AzureManagedRuleSet of OWASP RuleSets. 'AzureManagedRuleSet' (vereist)

CustomRule

Naam Beschrijving Waarde
actie Type acties 'Toestaan'
'Blokkeren'
'Logboek' (vereist)
matchConditions Lijst met voorwaarden voor overeenkomst MatchConditionAutoGenerated[] (vereist)
naam Hiermee haalt u de naam op van de resource die uniek is binnen een beleid. Deze naam kan worden gebruikt voor toegang tot de resource. snaar

Beperkingen:
Maximale lengte =
voorrang Beschrijft de prioriteit van de regel. Regels met een lagere waarde worden geëvalueerd vóór regels met een hogere waarde int (vereist)
rateLimitDurationInMinutes Definieert de duur van de frequentielimiet. Standaard - 1 minuut Int
rateLimitThreshold Drempelwaarde voor frequentielimiet definiëren Int
ruleType Beschrijft het type regel 'MatchRule'
'RateLimitRule' (vereist)
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'HtmlEntityDecode'
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

CustomRules

Naam Beschrijving Waarde
reglement Lijst met regels CustomRule[]

ManagedRuleSet

Naam Beschrijving Waarde
voorrang Beschrijft de prioriteit van de regel Int
ruleSetType Ingesteld op 'AzureManagedRuleSet' voor het type AzureManagedRuleSet. 'AzureManagedRuleSet' (vereist)
Versie definieert de versie van de regelset Int

ManagedRuleSets

Naam Beschrijving Waarde
ruleSets Lijst met regels ManagedRuleSet[]

MatchConditionAutoGenerated

Naam Beschrijving Waarde
matchValue Overeenkomende waarde tekenreeks[] (vereist)
matchVariable Overeenkomstvariabele 'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestHeader'
'RequestMethod'
RequestUri (vereist)
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
bediener Beschrijft de operator die moet worden vergeleken 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar

Microsoft.Network/FrontDoorWebApplicationFirewallPolicies

Naam Beschrijving Waarde
etag Hiermee haalt u een unieke alleen-lezen tekenreeks op die wordt gewijzigd wanneer de resource wordt bijgewerkt. snaar
plaats Resourcelocatie. snaar
naam De resourcenaam snaar

Beperkingen:
Maximale lengte = (vereist)
Eigenschappen Eigenschappen van het firewallbeleid voor webtoepassingen. WebApplicationFirewallPolicyPropertiesFormat
Tags Resourcetags Woordenlijst met tagnamen en -waarden.
type Het resourcetype "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2018-08-01"

PolicySettings

Naam Beschrijving Waarde
enabledState beschrijft of het beleid de status Ingeschakeld of Uitgeschakeld heeft 'Uitgeschakeld'
'Ingeschakeld'
wijze Hierin wordt beschreven of deze zich in de detectiemodus of preventiemodus op beleidsniveau bevindt 'Detectie'
'Preventie'

ResourceTags

Naam Beschrijving Waarde

WebApplicationFirewallPolicyPropertiesFormat

Naam Beschrijving Waarde
customRules Beschrijft aangepaste regels in het beleid CustomRules-
managedRules Hierin worden beheerde regels binnen het beleid beschreven ManagedRuleSets-
policySettings Beschrijft policySettings voor beleid PolicySettings-