共用方式為


New-AzApplicationGatewayFirewallPolicySetting

建立防火牆原則的原則設定

語法

Default (預設值)

New-AzApplicationGatewayFirewallPolicySetting
    [-Mode <String>]
    [-State <String>]
    [-DisableRequestBodyEnforcement <Boolean>]
    [-RequestBodyInspectLimitInKB <Int32>]
    [-DisableRequestBodyCheck]
    [-MaxRequestBodySizeInKb <Int32>]
    [-DisableFileUploadEnforcement <Boolean>]
    [-MaxFileUploadInMb <Int32>]
    [-CustomBlockResponseStatusCode <Int32>]
    [-CustomBlockResponseBody <String>]
    [-LogScrubbing <PSApplicationGatewayFirewallPolicyLogScrubbingConfiguration>]
    [-JSChallengeCookieExpirationInMins <Int32>]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Description

New-AzApplicationGatewayFirewallPolicySetting 會建立防火牆原則的原則設定。

範例

範例 1

$condition = New-AzApplicationGatewayFirewallPolicySetting -State $enabledState -Mode $enabledMode -DisableRequestBodyCheck -MaxFileUploadInMb $fileUploadLimitInMb -MaxRequestBodySizeInKb $maxRequestBodySizeInKb

此命令會建立原則設定,其中狀態為 $enabledState、模式為 $enabledMode、RequestBodyCheck 為 false、FileUploadLimitInMb 為 $fileUploadLimitInMb,MaxRequestBodySizeInKb 為 $maxRequestBodySizeInKb。 新的 policySettings 會儲存至 $condition。

範例 2

$condition = New-AzApplicationGatewayFirewallPolicySetting -State $enabledState -Mode $enabledMode -DisableRequestBodyCheck -MaxFileUploadInMb $fileUploadLimitInMb -MaxRequestBodySizeInKb $maxRequestBodySizeInKb -LogScrubbing $logScrubbingRuleConfig

此命令會建立原則設定,其中狀態為 $enabledState、模式為 $enabledMode、RequestBodyCheck 為 false、FileUploadLimitInMb 為 $fileUploadLimitInMb,MaxRequestBodySizeInKb 為 $maxRequestBodySizeInKb,並將清理規則作為$logScrubbingRuleConfig。 新的 policySettings 會儲存至 $condition。

範例 3

$condition = New-AzApplicationGatewayFirewallPolicySetting -State $enabledState -Mode $enabledMode -DisableRequestBodyEnforcement true -RequestBodyInspectLimitInKB 2000 -DisableRequestBodyCheck -MaxFileUploadInMb $fileUploadLimitInMb -DisableFileUploadEnforcement true -MaxRequestBodySizeInKb $maxRequestBodySizeInKb

此命令會建立原則設定,其中狀態為 $enabledState、模式為 $enabledMode、RequestBodyEnforcement 為 false、RequestBodyInspectLimitInKB 為 2000、RequestBodyCheck 為 false、FileUploadLimitInMb 為 $fileUploadLimitInMb、FileUploadEnforcement 為 false,MaxRequestBodySizeInKb 為 $maxRequestBodySizeInKb。 新的 policySettings 會儲存至 $condition。

範例 4

$condition = New-AzApplicationGatewayFirewallPolicySetting -State $enabledState -Mode $enabledMode -DisableRequestBodyCheck -MaxFileUploadInMb $fileUploadLimitInMb -MaxRequestBodySizeInKb $maxRequestBodySizeInKb -JSChallengeCookieExpirationInMins $jsChallengeCookieExpirationInMins

此命令會建立原則設定,其中狀態為 $enabledState、模式為 $enabledMode、RequestBodyCheck 為 false、FileUploadLimitInMb 為 $fileUploadLimitInMb,MaxRequestBodySizeInKb 為 $maxRequestBodySizeInKb、JSChallengeCookieExpirationInMins 為 $jsChallengeCookieExpirationInMins。 新的 policySettings 會儲存至 $condition。

參數

-CustomBlockResponseBody

防火牆原則原則設定中的自訂封鎖回應本文。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-CustomBlockResponseStatusCode

防火牆原則原則設定中的自訂封鎖回應狀態碼。

參數屬性

類型:

Nullable<T>[Int32]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DefaultProfile

用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。

參數屬性

類型:IAzureContextContainer
預設值:None
支援萬用字元:False
不要顯示:False
別名:AzContext, AzureRmContext, AzureCredential

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DisableFileUploadEnforcement

停用 WAF 的檔案上傳強制限制。

參數屬性

類型:

Nullable<T>[Boolean]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DisableRequestBodyCheck

在防火牆原則的原則設定中停用 requestBodyCheck。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-DisableRequestBodyEnforcement

停用 WAF 的要求主體強制執行限制。

參數屬性

類型:

Nullable<T>[Boolean]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-JSChallengeCookieExpirationInMins

Web 應用程式防火牆 JavaScript 挑戰 Cookie 到期時間以分鐘為單位。

參數屬性

類型:

Nullable<T>[Int32]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-LogScrubbing

若要清除敏感性記錄欄位

參數屬性

類型:PSApplicationGatewayFirewallPolicyLogScrubbingConfiguration
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-MaxFileUploadInMb

檔案上傳大小上限 (MB)。

參數屬性

類型:Int32
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-MaxRequestBodySizeInKb

MaxRequestBodySizeInKb 在防火牆原則的原則設定中。

參數屬性

類型:Int32
預設值:128
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Mode

防火牆原則設定中的防火牆模式。

參數屬性

類型:String
預設值:Detection
接受的值:Prevention, Detection
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-RequestBodyInspectLimitInKB

要求內文檢查的檢查限制上限 (KB)。

參數屬性

類型:

Nullable<T>[Int32]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-State

防火牆原則原則設定中的狀態變數。

參數屬性

類型:String
預設值:Enabled
接受的值:Disabled, Enabled
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

None

輸出

PSApplicationGatewayFirewallPolicySettings