Удаление политики WAF на шлюзе Azure

В Azure мне нужно отсоединить существующую политику WAF, которая привязана к шлюзу приложений Azure, но не может найти способ.

Я создал новую политику WAF и связал ее со своим шлюзом приложений Azure. Мне не нравится, как он настроен, и теперь я хотел бы удалить его, но выдает сообщение об ошибке

Не удалось удалить политику WAF "wafpolicyNew". Ошибка: нельзя удалить политику брандмауэра, поскольку она по-прежнему назначена подпискам на ресурсы /75d2e0ac-xxxxx450c0a6fc/resourceGroups/xxx/ Provider/Microsoft.Network/applicationGateways/mygateway

Могу ли я как-нибудь отделить политику от своего шлюза приложений?

Я пробовал использовать Powershell

$appGw = Get-AzApplicationGateway -Name "mygateway"
$appGw.FirewallPolicy = $null
Set-AzApplicationGateway -ApplicationGateway $appGw

Но я получаю еще одно сообщение об ошибке:

нельзя удалить из шлюза приложений, разрешено изменение одной политики брандмауэра на другую

а также попытался использовать портал для поиска кнопки разъединения, но не нашел.

3 ответа

Политики WAF можно удалить из шлюза приложений с помощью Azure CLI.

Остановите шлюз приложений.

 az network application-gateway stop -g MyResourceGroup -n MyAppGateway

Удалить политику

 az network application-gateway waf-policy delete --name MyApplicationGatewayWAFPolicy --resource-group MyResourceGroup

@Citizen У меня это не работает. Я получаю сообщение "(политика waf) не может быть удалена, так как она все еще выделена для ресурса", даже если я остановлю связанный шлюз приложений.

https://docs.microsoft.com/en-us/azure/web-application-firewall/ag/create-waf-policy-ag

"После того, как политика межсетевого экрана связана с WAF, всегда должна быть политика, связанная с этим WAF. Вы можете перезаписать эту политику, но полное отключение политики от WAF не поддерживается".

Я знаю, что это, вероятно, старая тема. Но мне помогло следующее решение.

       $SubscriptionId = 'xxxx'
 $ResourceGroupName = 'xxxx'
 $GatewayName = 'xxxx'
 Connect-AzAccount -Subscription $SubscriptionId
 $appGw = Get-AzApplicationGateway -ResourceGroupName $ResourceGroupName -Name $GatewayName
 $appGw.FirewallPolicy = $null
 $appGw.Sku.Name = 'Standard_v2'
 $appGw.Sku.Tier = 'Standard_v2'
 $appGw.WebApplicationFirewallConfiguration = $null
 $appGW.ForceFirewallPolicyAssociation = $true
 Set-AzApplicationGateway -ApplicationGateway $AppGw

Затем вы можете внести изменения в шлюз, обновить шлюз до WAF V2 и снова связать политику WAF.

Другие вопросы по тегам