Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku se dozvíte, jak změnit skladovou položku služby Azure Firewall mezi standardem a premium. Pokud už tyto funkce nepotřebujete, můžete upgradovat z úrovně Standard na Premium na Premium, abyste mohli využívat vylepšené možnosti zabezpečení nebo downgradovat z úrovně Premium na Standard. Azure Firewall Premium poskytuje pokročilé funkce ochrany před hrozbami, včetně IDPS, kontroly protokolu TLS a filtrování adres URL.
Skladovou položku brány firewall můžete změnit pomocí jedné ze dvou metod:
- Metoda snadné změny skladové položky (doporučeno): Upgrade nebo downgrade s nulovými výpadky pomocí webu Azure Portal, PowerShellu nebo Terraformu
- Metoda ruční migrace: Podrobná migrace pro složité scénáře nebo pokud není k dispozici snadná změna skladové položky
Další informace o funkcích služby Azure Firewall Premium najdete v tématu Funkce služby Azure Firewall Premium.
Požadavky
Dříve začnete, ujistěte se, že máte:
- Předplatné Azure s existujícím nasazením služby Azure Firewall
- Odpovídající oprávnění k úpravě prostředků brány firewall (role Správce sítě nebo vyšší)
- Modul Azure PowerShell verze 6.5.0 nebo novější (pro metody PowerShellu)
- Časové období plánované údržby (pro metodu ruční migrace)
Důležité
Tento článek se týká pouze skladových položek služby Azure Firewall Úrovně Standard a Premium. Skladová položka Azure Firewall Basic nepodporuje změny skladové položky a před upgradem na Premium je nutné ji nejprve migrovat na skladovou položku Standard. Vždy proveďte operace změny skladové položky během naplánované doby údržby a nejprve proces důkladně otestujte v neprodukčním prostředí.
Metoda snadné změny skladové položky (doporučeno)
Nejjednodušší způsob, jak změnit skladovou položku služby Azure Firewall s nulovým výpadkem, je použít funkci Změnit skladovou položku. Tato metoda podporuje upgrade z úrovně Standard na Premium i downgrading z úrovně Premium na Standard.
Kdy použít jednoduchou změnu skladové položky
Metodu snadné změny skladové položky použijte v následujících případech:
- Máte bránu Azure Firewall se zásadami brány firewall (ne klasická pravidla).
- Vaše brána firewall je nasazena v podporovaném regionu.
- Chcete minimalizovat výpadky (nulový výpadek s touto metodou)
- Máte standardní nasazení bez složitých vlastních konfigurací.
- Pro downgrade: Vaše zásady Premium nepoužívají exkluzivní funkce Premium, které nejsou kompatibilní se Standardem
Důležité informace o zásadách pro změny skladové položky
Přechod na Prémiový
Během procesu upgradu zvolte, jak naložit se zásadami brány firewall.
- Existující zásady Premium: Vyberte existující zásadu Premium, která se má připojit k upgradované bráně firewall.
- Existující standardní zásady: Použijte aktuální standardní zásadu. Systém automaticky duplikuje a povýší ji na politiku Premium.
- Vytvoření nové zásady Premium: Nechte systém vytvořit novou zásadu Premium na základě vaší aktuální konfigurace.
Přepnout na nižší úroveň Standard
Při downgradu z úrovně Premium na Standard zvažte následující požadavky zásad:
Důležité
Před downgradem na skladovou položku Standard je nutné odebrat nebo zakázat exkluzivní funkce úrovně Premium.
Prémiové funkce, které se mají řešit před downgradem:
- Kontrola protokolu TLS: Zakázání pravidel kontroly protokolu TLS a odebrání přidružených certifikátů
- IDPS (detekce a prevence neoprávněných vniknutí): změna režimu IDPS z výstrahy a zamítnutí na pouze výstrahu nebo vypnuto
- Filtrování adres URL: Pokud je to možné, nahraďte pravidla filtrování adres URL filtrováním plně kvalifikovaného názvu domény.
- Webové kategorie: Odebrání nebo nahrazení pravidel webových kategorií určitými pravidly plně kvalifikovaného názvu domény
Možnosti zpracování politiky:
- Použít existující zásadu Standard: Vyberte existující zásadu Standard, která neobsahuje funkce Premium.
- Vytvoření nové standardní zásady: Systém může vytvořit novou zásadu Standard a automaticky odebírat funkce specifické pro Premium.
- Úprava aktuálních zásad: Ruční odebrání funkcí Premium z aktuální zásady před downgradem
Změna skladové položky pomocí webu Azure Portal
Chcete-li změnit SKU brány firewall pomocí Azure portálu:
Přechod na Prémiový
- Přihlaste se do Azure Portalu.
- Přejděte k prostředku Azure Firewall.
- Na stránce Přehled vyberte Změnit skladovou položku.
- V dialogovém okně Změnit skladovou položku vyberte Premium jako cílovou skladovou položku.
- Zvolte možnost zásad:
- Vyberte existující politiku Premium nebo
- Povolit systému povýšit vaši současnou politiku Standard na úroveň Premium
- Výběrem možnosti Uložit zahájíte upgrade.
Přepnout na nižší úroveň Standard
- Přihlaste se do Azure Portalu.
- Přejděte k prostředku Azure Firewall Premium.
- Před downgradem: Ujistěte se, že vaše zásady brány firewall neobsahují exkluzivní funkce úrovně Premium (kontrola protokolu TLS, upozornění IDPS a režim zamítnutí, filtrování adres URL, webové kategorie).
- Na stránce Přehled vyberte Změnit skladovou položku.
- V dialogovém okně Změna skladové položky vyberte jako cílovou skladovou položku Standard .
- Zvolte možnost zásad:
- Vyberte existující standardní zásadu nebo
- Povolit systému vytvořit novou zásadu Standard (funkce Premium se odeberou automaticky)
- Pro zahájení downgrade vyberte Uložit.
Proces změny skladové položky se obvykle dokončí během několika minut s nulovým výpadkem.
Změna skladové položky PowerShellu a Terraformu
Změny skladové položky můžete provádět také pomocí:
-
PowerShell: Změna
sku_tiervlastnosti na Premium nebo Standard -
Terraform: Aktualizace atributu
sku_tierv konfiguraci na požadovanou skladovou položku
Omezení
Metoda snadné změny skladové položky má následující omezení:
Obecná omezení:
- Nepodporuje skladovou položku Azure Firewall Basic – Uživatelé skladové položky Basic musí nejprve migrovat na úroveň Standard.
- Není k dispozici pro firewally s komplexními konfiguracemi.
- Omezená dostupnost v některých oblastech
- Vyžaduje existující politiku brány firewall (nejsou k dispozici pro klasická pravidla).
Omezení specifická pro downgrade:
- Před downgradem je potřeba odebrat prémiové funkce (kontrola protokolu TLS, režim upozornění a odepření, filtrování adres URL, webové kategorie)
- Pokud vaše zásady Premium obsahují nekompatibilní funkce, musíte zásadu upravit nebo vytvořit novou zásadu Standard.
- Některé konfigurace pravidel můžou po downgradu potřebovat ruční úpravu.
Pokud není pro váš scénář dostupná metoda snadné změny skladové položky, použijte metodu ruční migrace popsanou v další části.
Metoda ruční migrace
Pokud není metoda snadného upgradu dostupná nebo vhodná pro vaše nasazení, můžete použít metodu ruční migrace. Tento přístup poskytuje větší kontrolu, ale vyžaduje prostoje.
Kdy použít ruční migraci
Ruční migraci použijte, když:
- Pro váš scénář není k dispozici snadný upgrade
- Máte klasická pravidla brány firewall, která potřebují migraci.
- Máte složité uživatelské konfigurace.
- Potřebujete úplnou kontrolu nad procesem migrace.
- Firewall je nasazen v jihovýchodní Asii v dostupnostních zónách.
Důležité informace o výkonu
Při migraci ze skladové položky Standard je potřeba zvážit výkon. Kontrola ZPS a TLS jsou výpočetní operace náročné na výpočetní výkon. SKU Premium používá výkonnější SKU virtuálního počítače, která se škáluje na vyšší úroveň propustnosti srovnatelnou se SKU Standard. Další informace o výkonu služby Azure Firewall najdete v tématu Výkon brány Azure Firewall.
Microsoft doporučuje zákazníkům provádět kompletní testování v nasazení Azure, aby zajistil, že výkon služby firewall splňuje vaše očekávání.
Důležité informace o výpadku
Při použití metody ruční migrace naplánujte časové období údržby, protože během procesu zastavení a spuštění dochází k výpadkům (obvykle 20 až 30 minut).
Přehled kroků migrace
Pro úspěšnou ruční migraci se vyžadují následující obecné kroky:
- Vytvoření nových zásad Premium na základě stávajících standardních zásad nebo klasických pravidel
- Migrace služby Azure Firewall ze standardu na Premium s využitím zastavení a spuštění
- Připojení zásad Premium k bráně Firewall úrovně Premium
Krok 1: Migrace klasických pravidel na zásady Standard
Pokud máte klasická pravidla brány firewall, nejprve je pomocí webu Azure Portal migrujte do standardních zásad:
- Na webu Azure Portal vyberte standardní bránu firewall.
- Na stránce Přehled vyberte Možnost Migrovat na zásady brány firewall.
- Na stránce Migrovat na zásadu brány firewall vyberte Zkontrolovat a vytvořit.
- Vyberte Vytvořit.
Dokončení nasazení trvá několik minut.
Existující pravidla Classic můžete migrovat také pomocí Azure PowerShellu. Další informace najdete v tématu Migrace konfigurací služby Azure Firewall do zásad služby Azure Firewall pomocí PowerShellu.
Krok 2: Vytvoření zásad Premium pomocí PowerShellu
Pomocí následujícího skriptu PowerShellu vytvořte novou zásadu Premium z existující zásady Standard:
Důležité
Skript nemigruje nastavení analýzy hrozeb a privátních rozsahů SNAT. Než budete pokračovat, musíte si tato nastavení poznamenat a migrovat je ručně.
<#
.SYNOPSIS
Given an Azure firewall policy id the script will transform it to a Premium Azure firewall policy.
The script will first pull the policy, transform/add various parameters and then upload a new premium policy.
The created policy will be named <previous_policy_name>_premium if no new name provided else new policy will be named as the parameter passed.
.Example
Transform-Policy -PolicyId /subscriptions/XXXXX-XXXXXX-XXXXX/resourceGroups/some-resource-group/providers/Microsoft.Network/firewallPolicies/policy-name -NewPolicyName <optional param for the new policy name>
#>
param (
#Resource id of the azure firewall policy.
[Parameter(Mandatory=$true)]
[string]
$PolicyId,
#new filewallpolicy name, if not specified will be the previous name with the '_premium' suffix
[Parameter(Mandatory=$false)]
[string]
$NewPolicyName = ""
)
$ErrorActionPreference = "Stop"
$script:PolicyId = $PolicyId
$script:PolicyName = $NewPolicyName
function ValidatePolicy {
[CmdletBinding()]
param (
[Parameter(Mandatory=$true)]
[Object]
$Policy
)
Write-Host "Validating resource is as expected"
if ($null -eq $Policy) {
Write-Error "Received null policy"
exit(1)
}
if ($Policy.GetType().Name -ne "PSAzureFirewallPolicy") {
Write-Error "Resource must be of type Microsoft.Network/firewallPolicies"
exit(1)
}
if ($Policy.Sku.Tier -eq "Premium") {
Write-Host "Policy is already premium" -ForegroundColor Green
exit(1)
}
}
function GetPolicyNewName {
[CmdletBinding()]
param (
[Parameter(Mandatory=$true)]
[Microsoft.Azure.Commands.Network.Models.PSAzureFirewallPolicy]
$Policy
)
if (-not [string]::IsNullOrEmpty($script:PolicyName)) {
return $script:PolicyName
}
return $Policy.Name + "_premium"
}
function TransformPolicyToPremium {
[CmdletBinding()]
param (
[Parameter(Mandatory=$true)]
[Microsoft.Azure.Commands.Network.Models.PSAzureFirewallPolicy]
$Policy
)
$NewPolicyParameters = @{
Name = (GetPolicyNewName -Policy $Policy)
ResourceGroupName = $Policy.ResourceGroupName
Location = $Policy.Location
BasePolicy = $Policy.BasePolicy.Id
ThreatIntelMode = $Policy.ThreatIntelMode
ThreatIntelWhitelist = $Policy.ThreatIntelWhitelist
PrivateRange = $Policy.PrivateRange
DnsSetting = $Policy.DnsSettings
SqlSetting = $Policy.SqlSetting
ExplicitProxy = $Policy.ExplicitProxy
DefaultProfile = $Policy.DefaultProfile
Tag = $Policy.Tag
SkuTier = "Premium"
}
Write-Host "Creating new policy"
$premiumPolicy = New-AzFirewallPolicy @NewPolicyParameters
Write-Host "Populating rules in new policy"
foreach ($ruleCollectionGroup in $Policy.RuleCollectionGroups) {
$ruleResource = Get-AzResource -ResourceId $ruleCollectionGroup.Id
$ruleToTransform = Get-AzFirewallPolicyRuleCollectionGroup -AzureFirewallPolicy $Policy -Name $ruleResource.Name
$ruleCollectionGroup = @{
FirewallPolicyObject = $premiumPolicy
Priority = $ruleToTransform.Properties.Priority
Name = $ruleToTransform.Name
}
if ($ruleToTransform.Properties.RuleCollection.Count) {
$ruleCollectionGroup["RuleCollection"] = $ruleToTransform.Properties.RuleCollection
}
Set-AzFirewallPolicyRuleCollectionGroup @ruleCollectionGroup
}
}
function ValidateAzNetworkModuleExists {
Write-Host "Validating needed module exists"
$networkModule = Get-InstalledModule -Name "Az.Network" -MinimumVersion 4.5 -ErrorAction SilentlyContinue
if ($null -eq $networkModule) {
Write-Host "Please install Az.Network module version 4.5.0 or higher, see instructions: https://github.com/Azure/azure-powershell#installation"
exit(1)
}
$resourceModule = Get-InstalledModule -Name "Az.Resources" -MinimumVersion 4.2 -ErrorAction SilentlyContinue
if ($null -eq $resourceModule) {
Write-Host "Please install Az.Resources module version 4.2.0 or higher, see instructions: https://github.com/Azure/azure-powershell#installation"
exit(1)
}
Import-Module Az.Network -MinimumVersion 4.5.0
Import-Module Az.Resources -MinimumVersion 4.2.0
}
ValidateAzNetworkModuleExists
$policy = Get-AzFirewallPolicy -ResourceId $script:PolicyId
ValidatePolicy -Policy $policy
TransformPolicyToPremium -Policy $policy
Příklad použití:
Transform-Policy -PolicyId /subscriptions/XXXXX-XXXXXX-XXXXX/resourceGroups/some-resource-group/providers/Microsoft.Network/firewallPolicies/policy-name
Krok 3: Migrace služby Azure Firewall pomocí zastavení/spuštění
Pokud používáte Azure Firewall Standard SKU se zásadami brány firewall, můžete pomocí metody přidělit/zrušit přidělení migrovat váš Azure Firewall SKU na verzi Premium. Tento přístup k migraci je podporován jak u virtuálních síťových hubů, tak u firewallů zabezpečených hubů.
Poznámka:
Minimální požadavek na verzi Azure PowerShellu je 6.5.0. Další informace najdete v tématu Az 6.5.0.
Migrace brány firewall centra virtuální sítě
Zrušení přidělení standardní brány firewall:
$azfw = Get-AzFirewall -Name "<firewall-name>" -ResourceGroupName "<resource-group-name>"
$azfw.Deallocate()
Set-AzFirewall -AzureFirewall $azfw
Přidělit Premium Firewall (jedna veřejná IP adresa):
$azfw = Get-AzFirewall -Name "<firewall-name>" -ResourceGroupName "<resource-group-name>"
$azfw.Sku.Tier="Premium"
$vnet = Get-AzVirtualNetwork -ResourceGroupName "<resource-group-name>" -Name "<Virtual-Network-Name>"
$publicip = Get-AzPublicIpAddress -Name "<Firewall-PublicIP-name>" -ResourceGroupName "<resource-group-name>"
$azfw.Allocate($vnet,$publicip)
Set-AzFirewall -AzureFirewall $azfw
Přidělení brány firewall Premium (několik veřejných IP adres):
$azfw = Get-AzFirewall -Name "FW Name" -ResourceGroupName "RG Name"
$azfw.Sku.Tier="Premium"
$vnet = Get-AzVirtualNetwork -ResourceGroupName "RG Name" -Name "VNet Name"
$publicip1 = Get-AzPublicIpAddress -Name "Public IP1 Name" -ResourceGroupName "RG Name"
$publicip2 = Get-AzPublicIpAddress -Name "Public IP2 Name" -ResourceGroupName "RG Name"
$azfw.Allocate($vnet,@($publicip1,$publicip2))
Set-AzFirewall -AzureFirewall $azfw
Přidělit Firewall Premium v režimu vynuceného tunelu:
$azfw = Get-AzFirewall -Name "<firewall-name>" -ResourceGroupName "<resource-group-name>"
$azfw.Sku.Tier="Premium"
$vnet = Get-AzVirtualNetwork -ResourceGroupName "<resource-group-name>" -Name "<Virtual-Network-Name>"
$publicip = Get-AzPublicIpAddress -Name "<Firewall-PublicIP-name>" -ResourceGroupName "<resource-group-name>"
$mgmtPip = Get-AzPublicIpAddress -ResourceGroupName "<resource-group-name>"-Name "<Management-PublicIP-name>"
$azfw.Allocate($vnet,$publicip,$mgmtPip)
Set-AzFirewall -AzureFirewall $azfw
Migrace brány firewall zabezpečeného centra
Zrušení přidělení standardní brány firewall:
$azfw = Get-AzFirewall -Name "<firewall-name>" -ResourceGroupName "<resource-group-name>"
$azfw.Deallocate()
Set-AzFirewall -AzureFirewall $azfw
Přidat Premium Firewall:
$azfw = Get-AzFirewall -Name "<firewall-name>" -ResourceGroupName "<resource-group-name>"
$hub = get-azvirtualhub -ResourceGroupName "<resource-group-name>" -name "<vWANhub-name>"
$azfw.Sku.Tier="Premium"
$azfw.Allocate($hub.id)
Set-AzFirewall -AzureFirewall $azfw
Krok 4: Připojení zásad Premium
Po upgradu brány firewall na Premium připojte zásady Premium pomocí webu Azure Portal:
- Na webu Azure Portal přejděte na bránu firewall úrovně Premium.
- Na stránce Přehled vyberte politiku firewallu.
- Vyberte nově vytvořenou zásadu Premium.
- Vyberte Uložit.
Migrace Terraformu
Pokud k nasazení služby Azure Firewall použijete Terraform, můžete k migraci na Azure Firewall Premium použít Terraform. Další informace najdete v tématu Migrace služby Azure Firewall Standard na Premium pomocí Terraformu.
Řešení potíží se změnou skladové položky
Běžné problémy a řešení
- Snadná změna skladové položky není dostupná: Použijte metodu ruční migrace popsanou v tomto článku.
- Chyby migrace zásad: Ujistěte se, že máte nainstalované správné verze modulu PowerShellu.
- Výpadky delší, než se čekalo: Kontrola připojení k síti a dostupnosti prostředků
- Problémy s výkonem po upgradu: Zkontrolujte aspekty výkonu a proveďte důkladné testování.
- Downgrade blokované funkcemi Premium: Odebrání nebo zakázání exkluzivních funkcí Premium před pokusem o downgrade
Řešení potíží s downgradem
Pokud nemůžete downgradovat z úrovně Premium na Standard:
Zkontrolujte prémiové funkce: Zkontrolujte, zda vaše zásady brány firewall neobsahují:
- Pravidla kontroly protokolu TLS
- IDPS v režimu upozornění a zamítnutí
- Pravidla filtrování adres URL
- Pravidla webových kategorií
Možnosti úprav zásad:
- Vytvoření nové zásady úrovně Standard bez funkcí Premium
- Úprava stávajících zásad pro odebrání funkcí Premium
- Identifikace a odebrání nekompatibilních pravidel pomocí Azure PowerShellu
Postup ověření:
# Check current firewall policy for Premium features $policy = Get-AzFirewallPolicy -ResourceGroupName "myResourceGroup" -Name "myPolicy" # Review policy settings for Premium features $policy.ThreatIntelMode $policy.IntrusionDetection $policy.TransportSecurity
Známá omezení
- Aktualizace standardní brány firewall nasazené v jihovýchodní Asii, která používá zóny dostupnosti, není v současné době podporována pro ruční migraci.
- Snadná změna SKU nepodporuje firewally s Basic SKU – uživatelé s Basic SKU musí nejprve migrovat na Standard SKU, než provedou upgrade na Premium SKU.
- Některé vlastní konfigurace mohou vyžadovat ruční přístup k migraci.
- Snížení úrovně s aktivními funkcemi Premium nebude úspěšné, dokud nebudou tyto funkce odebrány.