Udostępnij za pośrednictwem


New-AzApplicationGatewayWebApplicationFirewallConfiguration

Tworzy konfigurację zapory aplikacji internetowej dla bramy aplikacji.

Składnia

New-AzApplicationGatewayWebApplicationFirewallConfiguration
   -Enabled <Boolean>
   -FirewallMode <String>
   [-RuleSetType <String>]
   [-RuleSetVersion <String>]
   [-DisabledRuleGroup <PSApplicationGatewayFirewallDisabledRuleGroup[]>]
   [-RequestBodyCheck <Boolean>]
   [-MaxRequestBodySizeInKb <Int32>]
   [-FileUploadLimitInMb <Int32>]
   [-Exclusion <PSApplicationGatewayFirewallExclusion[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Opis

Polecenie cmdlet New-AzApplicationGatewayWebApplicationFirewallConfiguration tworzy konfigurację zapory aplikacji internetowej dla bramy aplikacji platformy Azure.

Przykłady

Przykład 1. Tworzenie konfiguracji zapory aplikacji internetowej dla bramy aplikacji

$disabledRuleGroup1 = New-AzApplicationGatewayFirewallDisabledRuleGroupConfig -RuleGroupName "REQUEST-942-APPLICATION-ATTACK-SQLI" -Rules 942130,942140
$disabledRuleGroup2 = New-AzApplicationGatewayFirewallDisabledRuleGroupConfig -RuleGroupName "REQUEST-921-PROTOCOL-ATTACK"
$firewallConfig = New-AzApplicationGatewayWebApplicationFirewallConfiguration -Enabled $true -FirewallMode "Prevention" -RuleSetType "OWASP" -RuleSetVersion "3.0" -DisabledRuleGroups $disabledRuleGroup1,$disabledRuleGroup2

Pierwsze polecenie tworzy nową konfigurację wyłączonej grupy reguł dla grupy reguł o nazwie "REQUEST-942-APPLICATION-ATTACK-SQLI" z regułą 942130 i regułą 942140 jest wyłączona. Drugie polecenie tworzy kolejną wyłączoną konfigurację grupy reguł dla grupy reguł o nazwie "REQUEST-921-PROTOCOL-ATTACK". Żadne reguły nie są specjalnie przekazywane i w związku z tym wszystkie reguły grupy reguł zostaną wyłączone. Ostatnie polecenie następnie tworzy konfigurację zapory aplikacji internetowej z regułami zapory wyłączonymi zgodnie z konfiguracją w $disabledRuleGroup 1 i $disabledRuleGroup 2. Nowa konfiguracja zapory aplikacji internetowej jest przechowywana w zmiennej $firewallConfig.

Parametry

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DisabledRuleGroup

Wyłączone grupy reguł.

Typ:PSApplicationGatewayFirewallDisabledRuleGroup[]
Aliasy:DisabledRuleGroups
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Enabled

Wskazuje, czy zapora aplikacji internetowej jest włączona.

Typ:Boolean
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Exclusion

Listy wykluczeń.

Typ:PSApplicationGatewayFirewallExclusion[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-FileUploadLimitInMb

Maksymalny limit przekazywania plików w MB.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-FirewallMode

Określa tryb zapory aplikacji internetowej. Dopuszczalne wartości tego parametru to:

  • Detection
  • Zapobieganie
Typ:String
Dopuszczalne wartości:Detection, Prevention
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MaxRequestBodySizeInKb

Maksymalny rozmiar treści żądania w KB.

Typ:Int32
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RequestBodyCheck

Określa, czy treść żądania jest sprawdzana, czy nie.

Typ:Boolean
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RuleSetType

Typ zestawu reguł zapory aplikacji internetowej. Dopuszczalne wartości tego parametru to:

  • OWASP
Typ:String
Dopuszczalne wartości:OWASP
Position:Named
Domyślna wartość:OWASP
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RuleSetVersion

Wersja typu zestawu reguł.

Typ:String
Position:Named
Domyślna wartość:3.0
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

PSApplicationGatewayWebApplicationFirewallConfiguration