Share via


Set-AzFirewall

Módosított tűzfalat ment.

Syntax

Set-AzFirewall
   -AzureFirewall <PSAzureFirewall>
   [-AsJob]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

A Set-AzFirewall parancsmag frissíti az Azure Firewallt.

Példák

1: Tűzfalalkalmazás-szabálygyűjtemény prioritásának frissítése

$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$ruleCollection = $azFw.GetApplicationRuleCollectionByName("ruleCollectionName")
$ruleCollection.Priority = 101
Set-AzFirewall -AzureFirewall $azFw

Ez a példa frissíti az Azure Firewall meglévő szabálygyűjteményének prioritását. Ha az "rg" erőforráscsoportban található Azure Firewall "AzureFirewall" tartalmaz egy "ruleCollectionName" nevű alkalmazásszabály-gyűjteményt, a fenti parancsok megváltoztatják a szabálygyűjtemény prioritását, és később frissítik az Azure Firewallt. A Set-AzFirewall parancs nélkül a helyi $azFw objektumon végrehajtott összes művelet nem jelenik meg a kiszolgálón.

2: Azure Firewall létrehozása és alkalmazásszabály-gyűjtemény beállítása később

$azFw = New-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg" -VirtualNetworkName "vnet-name" -PublicIpName "pip-name"

$rule = New-AzFirewallApplicationRule -Name R1 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com" -SourceAddress "10.0.0.0"
$RuleCollection = New-AzFirewallApplicationRuleCollection -Name RC1 -Priority 100 -Rule $rule -ActionType "Allow"
$azFw.ApplicationRuleCollections = $RuleCollection

$azFw | Set-AzFirewall

Ebben a példában először egy tűzfal jön létre alkalmazásszabály-gyűjtemények nélkül. Ezt követően létrejön egy alkalmazásszabály- és alkalmazásszabály-gyűjtemény, majd a tűzfalobjektum a memóriában módosul, anélkül, hogy ez hatással lett a felhőbeli valós konfigurációra. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt.

3: Az Azure Firewall Fenyegetés intel üzemmódjának frissítése

$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.ThreatIntelMode = "Deny"
Set-AzFirewall -AzureFirewall $azFw

Ez a példa frissíti az Azure Firewall "AzureFirewall" fenyegetés intel üzemmódját az "rg" erőforráscsoportban. A Set-AzFirewall parancs nélkül a helyi $azFw objektumon végrehajtott összes művelet nem jelenik meg a kiszolgálón.

4: A tűzfal felszabadítása és lefoglalása

$firewall=Get-AzFirewall -ResourceGroupName rgName -Name azFw
$firewall.Deallocate()
$firewall | Set-AzFirewall

$vnet = Get-AzVirtualNetwork -ResourceGroupName rgName -Name anotherVNetName
$pip = Get-AzPublicIpAddress -ResourceGroupName rgName -Name publicIpName
$firewall.Allocate($vnet, $pip)
$firewall | Set-AzFirewall

Ez a példa lekéri a tűzfalat, felszabadítja és menti a tűzfalat. A Deallocate parancs eltávolítja a futó szolgáltatást, de megőrzi a tűzfal konfigurációját. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt. Ha a felhasználó újra el szeretné indítani a szolgáltatást, a Leosztás metódust meg kell hívni a tűzfalon. Az új virtuális hálózatnak és a nyilvános IP-címnek ugyanabban az erőforráscsoportban kell lennie, mint a tűzfalnak. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt.

5: Kiosztás nyilvános felügyeleti IP-címmel a kényszerített bújtatási forgatókönyvekhez

$vnet = Get-AzVirtualNetwork -ResourceGroupName rgName -Name anotherVNetName
$pip = Get-AzPublicIpAddress -ResourceGroupName rgName -Name publicIpName
$mgmtPip = Get-AzPublicIpAddress -ResourceGroupName rgName -Name MgmtPublicIpName
$firewall.Allocate($vnet, $pip, $mgmtPip)
$firewall | Set-AzFirewall

Ez a példa a tűzfalat egy nyilvános felügyeleti IP-címmel és alhálózattal foglalja le a kényszerített bújtatási forgatókönyvekhez. A virtuális hálózatnak tartalmaznia kell egy "AzureFirewallManagementSubnet" nevű alhálózatot.

6: Nyilvános IP-cím hozzáadása az Azure Firewallhoz

$pip = New-AzPublicIpAddress -Name "azFwPublicIp1" -ResourceGroupName "rg" -Sku "Standard" -Location "centralus" -AllocationMethod Static
$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.AddPublicIpAddress($pip)

$azFw | Set-AzFirewall

Ebben a példában az "azFwPublicIp1" nyilvános IP-cím a tűzfalhoz csatolva.

7: Nyilvános IP-cím eltávolítása az Azure Firewallról

$pip = Get-AzPublicIpAddress -Name "azFwPublicIp1" -ResourceGroupName "rg"
$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.RemovePublicIpAddress($pip)

$azFw | Set-AzFirewall

Ebben a példában az "azFwPublicIp1" nyilvános IP-cím leválasztva van a tűzfalról.

8: A felügyeleti nyilvános IP-cím módosítása egy Azure Firewallon

$newMgmtPip = New-AzPublicIpAddress -Name "azFwMgmtPublicIp2" -ResourceGroupName "rg" -Sku "Standard" -Location "centralus" -AllocationMethod Static
$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.ManagementIpConfiguration.PublicIpAddress = $newMgmtPip

$azFw | Set-AzFirewall

Ebben a példában a tűzfal felügyeleti nyilvános IP-címe "AzFwMgmtPublicIp2" értékre módosul

9: DNS-konfiguráció hozzáadása egy Azure Firewallhoz

$dnsServers = @("10.10.10.1", "20.20.20.2")
$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.DNSEnableProxy = $true
$azFw.DNSServer = $dnsServers

$azFw | Set-AzFirewall

Ebben a példában a DNS-proxy és a DNS-kiszolgáló konfigurációja a tűzfalhoz van csatolva.

10: Meglévő szabály célhelyének frissítése egy tűzfalalkalmazás-szabálygyűjteményben

$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$ruleCollection = $azFw.GetNetworkRuleCollectionByName("ruleCollectionName")
$rule=$ruleCollection.GetRuleByName("ruleName")
$rule.DestinationAddresses = "10.10.10.10"
Set-AzFirewall -AzureFirewall $azFw

Ez a példa frissíti egy meglévő szabály célhelyét egy Azure Firewall-szabálygyűjteményben. Így automatikusan frissítheti a szabályokat, amikor az IP-címek dinamikusan változnak.

11: Aktív FTP engedélyezése az Azure Firewallon

$azFw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azFw.AllowActiveFTP = $true

$azFw | Set-AzFirewall

Ebben a példában az aktív FTP engedélyezve van a tűzfalon.

12: A tűzfal felszabadítása és lefoglalása virtuális központból

$firewall=Get-AzFirewall -ResourceGroupName rgName -Name azFw
$firewall.Deallocate()
$firewall | Set-AzFirewall

$Hub = Get-AzVirtualHub -ResourceGroupName "testRG" -Name "westushub"
$firewall.Allocate($Hub.Id)
$firewall | Set-AzFirewall

Ez a példa lekéri a központi tűzfalat, felszabadítja a központi tűzfalat, és menti azt. A Felszabadítás parancs eltávolítja a virtuális központra mutató hivatkozást, de megőrzi a tűzfal konfigurációját. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt. A Lefoglalás metódus hozzárendeli a virtuális központ hivatkozását a tűzfalhoz. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt.

13: Fat Flow-naplózás engedélyezése az Azure Firewallon

$azFw = Get-AzFirewall -Name "ps184" -ResourceGroupName "ps774"
$azFw.EnableFatFlowLogging = $true

$azFw | Set-AzFirewall

AllowActiveFTP	                : null	
		ApplicationRuleCollections	    : Count = 0	
		ApplicationRuleCollectionsText	: "[]"	
		DNSEnableProxy	                : null	
		DNSServer	                    : null	
		DNSServersText	                : "null"	
		Etag	                        : "W/\"7533fa1b-8588-400d-857c-6bc372e14f1b\""
		FirewallPolicy	                : null	
		HubIPAddresses	                : null	
		Id	                            : "/subscriptions/aeb5b02a-0f18-45a4-86d6-81808115cacf/resourceGroups/ps774/providers/Microsoft.Network/azureFirewalls/ps184"	
		EnableFatFlowLogging	            : "true"	
		IpConfigurations	            : Count = 0	
		IpConfigurationsText	        : "[]"	
		Location	                    : "eastus"	
		ManagementIpConfiguration	    : null	
		ManagementIpConfigurationText	: "null"	
		Name	                        : "ps184"	
		NatRuleCollections	            : Count = 0	
		NatRuleCollectionsText	        : "[]"	
		NetworkRuleCollections	        : Count = 0	
		NetworkRuleCollectionsText	    : "[]"	
		PrivateRange	                : null	
		PrivateRangeText	            : "null"	
		ProvisioningState	            : "Succeeded"	
		ResourceGroupName	            : "ps774"	
		ResourceGuid	                : null	
		Sku	                            : {Microsoft.Azure.Commands.Network.Models.PSAzureFirewallSku}	
		Tag	                            : null	
		TagsTable	                    : null	
		ThreatIntelMode	                : "Alert"	
		ThreatIntelWhitelist	        : {Microsoft.Azure.Commands.Network.Models.PSAzureFirewallThreatIntelWhitelist}	
		ThreatIntelWhitelistText	    : "{\r
 \"FQDNs\": null,\r
 \"IpAddresses\": null\r\n}"	
		Type	                        : "Microsoft.Network/azureFirewalls"	
		VirtualHub	                    : null	
		Zones	                        : Count = 0	
		privateRange	                : null

Ebben a példában a Fat Flow Naplózás engedélyezése engedélyezve van a tűzfalon.

14: Az Azure Firewall Standard frissítése Prémium verzióra

$azfw = Get-AzFirewall -Name "AzureFirewall" -ResourceGroupName "rg"
$azfw.Sku.Tier="Premium"
Set-AzFirewall -AzureFirewall $azfw

Ez a példa a meglévő Azure Firewall Standardot prémium szintű tűzfalra frissíti. A frissítési folyamat eltarthat néhány percig, és nem igényel szolgáltatás-leállási időt. A frissítés sikeres befejezése után lecserélheti a kilépő standard szabályzatot prémiumra.

15: A tűzfal felszabadítása és lefoglalása rendelkezésre állási zónákkal

$firewall=Get-AzFirewall -ResourceGroupName rgName -Name azFw
$firewall.Deallocate()
$firewall | Set-AzFirewall

$vnet = Get-AzVirtualNetwork -ResourceGroupName rgName -Name anotherVNetName
$pip = Get-AzPublicIpAddress -ResourceGroupName rgName -Name publicIpName
$firewall.Zones = "1","2","3"
$firewall.Allocate($vnet, $pip)
$firewall | Set-AzFirewall

Ez a példa lekéri a tűzfalat, felszabadítja és menti a tűzfalat. A Deallocate parancs eltávolítja a futó szolgáltatást, de megőrzi a tűzfal konfigurációját. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt. Ha a felhasználó újra el szeretné indítani a szolgáltatást, de a rendelkezésre állási zónákkal, a Zónák metódust idézőjelekben kell megadni, és vesszővel kell elválasztani a kívánt rendelkezésre állási zónákat. Ha a rendelkezésre állási zónákat el kell távolítani, a $null paramétert kell helyette bevezetni. Végül a Kiosztás metódust a tűzfalon kell meghívni. Az új virtuális hálózatnak és a nyilvános IP-címnek ugyanabban az erőforráscsoportban kell lennie, mint a tűzfalnak. Ahhoz, hogy a változások megjelenjenek a felhőben, meg kell hívni a Set-AzFirewallt.

Paraméterek

-AsJob

Parancsmag futtatása a háttérben

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AzureFirewall

Az AzureFirewall

Type:PSAzureFirewall
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

PSAzureFirewall

Kimenetek

PSAzureFirewall