你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
New-AzApplicationGatewayWebApplicationFirewallConfiguration
创建应用程序网关的 WAF 配置。
语法
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>]
说明
New-AzApplicationGatewayWebApplicationFirewallConfiguration cmdlet 为 Azure 应用程序网关创建 Web 应用程序防火墙(WAF)配置。
示例
示例 1:为应用程序网关创建 Web 应用程序防火墙配置
$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
第一个命令为名为“REQUEST-942-APPLICATION-ATTACK-SQLI”的规则组创建新的禁用规则组配置,规则 942130 和规则 942140 处于禁用状态。 第二个命令为名为“REQUEST-921-PROTOCOL-ATTACK”的规则组创建另一个禁用的规则组配置。 未专门传递任何规则,因此将禁用规则组的所有规则。 然后,最后一个命令创建一个 WAF 配置,其中防火墙规则在 $disabledRuleGroup 1 和 $disabledRuleGroup 2 中已禁用。 新的 WAF 配置存储在$firewallConfig变量中。
参数
-Confirm
提示你在运行 cmdlet 之前进行确认。
类型: | SwitchParameter |
别名: | cf |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DisabledRuleGroup
禁用的规则组。
类型: | PSApplicationGatewayFirewallDisabledRuleGroup[] |
别名: | DisabledRuleGroups |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Enabled
指示是否启用 WAF。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-Exclusion
排除列表。
类型: | PSApplicationGatewayFirewallExclusion[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FileUploadLimitInMb
最大文件上传限制(以 MB 为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FirewallMode
指定 Web 应用程序防火墙模式。 此参数的可接受值为:
- 检测
- 预防
类型: | String |
接受的值: | Detection, Prevention |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-MaxRequestBodySizeInKb
最大请求正文大小(以 KB 为单位)。
类型: | Int32 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RequestBodyCheck
是否检查请求正文。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RuleSetType
Web 应用程序防火墙规则集的类型。 此参数的可接受值为:
- OWASP
类型: | String |
接受的值: | OWASP |
Position: | Named |
默认值: | OWASP |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RuleSetVersion
规则集类型的版本。
类型: | String |
Position: | Named |
默认值: | 3.0 |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-WhatIf
显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。
类型: | SwitchParameter |
别名: | wi |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
None
输出
PSApplicationGatewayWebApplicationFirewallConfiguration