Freigeben über


New-AzFirewallNetworkRuleCollection

Erstellt eine Azure Firewall Network-Auflistung von Netzwerkregeln.

Syntax

New-AzFirewallNetworkRuleCollection
   -Name <String>
   -Priority <UInt32>
   -Rule <PSAzureFirewallNetworkRule[]>
   -ActionType <String>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-AzFirewallNetworkRuleCollection erstellt eine Sammlung von Firewall-Netzwerkregeln.

Beispiele

Beispiel 1: Erstellen einer Netzwerkauflistung mit zwei Regeln

$rule1 = New-AzFirewallNetworkRule -Name "all-udp-traffic" -Description "Rule for all UDP traffic" -Protocol UDP -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"
$rule2 = New-AzFirewallNetworkRule -Name "partial-tcp-rule" -Description "Rule for all TCP traffic from 10.0.0.0 to 60.1.5.0:4040" -Protocol TCP -SourceAddress "10.0.0.0" -DestinationAddress "60.1.5.0" -DestinationPort "4040"
New-AzFirewallNetworkRuleCollection -Name RC1 -Priority 100 -Rule $rule1, $rule2 -ActionType "Allow"

In diesem Beispiel wird eine Auflistung erstellt, die allen Datenverkehr zulässt, der mit einer der beiden Regeln übereinstimmt. Die erste Regel gilt für den gesamten UDP-Datenverkehr. Die zweite Regel gilt für TCP-Datenverkehr von 10.0.0.0 bis 60.1.5.0:4040. Wenn eine andere Netzwerkregelsammlung mit höherer Priorität (kleinere Zahl) vorhanden ist, die auch mit dem in $rule 1 oder $rule 2 identifizierten Datenverkehr übereinstimmt, wird stattdessen die Aktion der Regelauflistung mit höherer Priorität wirksam.

Beispiel 2: Hinzufügen einer Regel zu einer Regelauflistung

$rule1 = New-AzFirewallNetworkRule -Name "all-udp-traffic" -Description "Rule for all UDP traffic" -Protocol UDP -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"
$ruleCollection = New-AzFirewallNetworkRuleCollection -Name "MyNetworkRuleCollection" -Priority 100 -Rule $rule1 -ActionType "Allow"

$rule2 = New-AzFirewallNetworkRule -Name "partial-tcp-rule" -Description "Rule for all TCP traffic from 10.0.0.0 to 60.1.5.0:4040" -Protocol TCP -SourceAddress "10.0.0.0" -DestinationAddress "60.1.5.0" -DestinationPort "4040"
$ruleCollection.AddRule($rule2)

In diesem Beispiel wird eine neue Netzwerkregelauflistung mit einer Regel erstellt und dann der Regelauflistung eine zweite Regel mithilfe der Methode AddRule für das Regelsammlungsobjekt hinzugefügt. Jeder Regelname in einer bestimmten Regelauflistung muss einen eindeutigen Namen aufweisen und die Groß-/Kleinschreibung wird nicht beachtet.

Beispiel 3: Abrufen einer Regel aus einer Regelsammlung

$rule1 = New-AzFirewallNetworkRule -Name "all-udp-traffic" -Description "Rule for all UDP traffic" -Protocol UDP -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"
$ruleCollection = New-AzFirewallNetworkRuleCollection -Name "MyNetworkRuleCollection" -Priority 100 -Rule $rule1 -ActionType "Allow"
$getRule=$ruleCollection.GetRuleByName("ALL-UDP-traffic")

In diesem Beispiel wird eine neue Netzwerkregelauflistung mit einer Regel erstellt und anschließend die Regel anhand des Namens abgerufen, wobei die Methode GetRuleByName für das Regelauflistungsobjekt aufgerufen wird. Der Regelname für die Methode "GetRuleByName" wird zwischen Groß- und Kleinschreibung unterschieden.

Beispiel 4: Entfernen einer Regel aus einer Regelsammlung

$rule1 = New-AzFirewallNetworkRule -Name "all-udp-traffic" -Description "Rule for all UDP traffic" -Protocol UDP -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"
$rule2 = New-AzFirewallNetworkRule -Name "partial-tcp-rule" -Description "Rule for all TCP traffic from 10.0.0.0 to 60.1.5.0:4040" -Protocol TCP -SourceAddress "10.0.0.0" -DestinationAddress "60.1.5.0" -DestinationPort "4040"
$ruleCollection = New-AzFirewallNetworkRuleCollection -Name "MyNetworkRuleCollection" -Priority 100 -Rule $rule1, $rule2 -ActionType "Allow"
$ruleCollection.RemoveRuleByName("ALL-udp-traffic")

In diesem Beispiel wird eine neue Netzwerkregelauflistung mit zwei Regeln erstellt und dann die erste Regel aus der Regelsammlung entfernt, indem die Methode RemoveRuleByName für das Regelauflistungsobjekt aufgerufen wird. Der Regelname für die Methode RemoveRuleByName wird zwischen Groß- und Kleinschreibung unterschieden.

Parameter

-ActionType

Gibt die Aktion an, die für die Datenverkehrsabgleichsbedingungen dieser Regel ausgeführt werden soll. Akzeptierte Aktionen sind "Zulassen" oder "Verweigern".

Typ:String
Zulässige Werte:Allow, Deny
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Typ:IAzureContextContainer
Aliase:AzContext, AzureRmContext, AzureCredential
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Name

Gibt den Namen dieser Netzwerkregelauflistung an. Der Name muss für alle Netzwerkregelsammlungen eindeutig sein.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Priority

Gibt die Priorität dieser Regelauflistung an. Priorität ist eine Zahl zwischen 100 und 65000. Je kleiner die Zahl ist, desto höher ist die Priorität.

Typ:UInt32
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Rule

Gibt die Liste der Regeln an, die unter dieser Auflistung gruppiert werden sollen.

Typ:PSAzureFirewallNetworkRule[]
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

PSAzureFirewallNetworkRuleCollection