New-AzureRmFirewallNetworkRule

ファイアウォール ネットワーク規則を作成します。

警告

AzureRM PowerShell モジュールは、2024 年 2 月 29 日の時点で正式に非推奨になりました。 引き続きサポートを受け、更新を受け取れるようにするために、AzureRM から Az PowerShell モジュールに移行することをお勧めします。

AzureRM モジュールは引き続き機能する可能性がありますが、メインが維持またはサポートされなくなり、ユーザーの判断とリスクで引き続き使用できます。 Az モジュールへの移行に関するガイダンスについては、移行リソースを参照してください。

構文

New-AzureRmFirewallNetworkRule
   -Name <String>
   [-Description <String>]
   -SourceAddress <System.Collections.Generic.List`1[System.String]>
   -DestinationAddress <System.Collections.Generic.List`1[System.String]>
   -DestinationPort <System.Collections.Generic.List`1[System.String]>
   -Protocol <System.Collections.Generic.List`1[System.String]>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

説明

New-AzureRmFirewallNetworkRule コマンドレットは、Azure Firewall のネットワーク規則を作成します。

1: すべての TCP トラフィックのルールを作成する

$rule = New-AzureRmFirewallNetworkRule -Name "all-tcp-traffic" -Description "Rule for all TCP traffic" -Protocol TCP -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"

この例では、すべての TCP トラフィックのルールを作成します。 ユーザーは、関連付けられている規則コレクションに基づいて、ルールに対してトラフィックを許可するか拒否するかを強制します。

2: 10.0.0.0 から 60.1.5.0:4040 までのすべての TCP トラフィックのルールを作成する

$rule = New-AzureRmFirewallNetworkRule -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"

この例では、10.0.0.0 から 60.1.5.0:4040 までのすべての TCP トラフィックの規則を作成します。 ユーザーは、関連付けられている規則コレクションに基づいて、ルールに対してトラフィックを許可するか拒否するかを強制します。

3: 任意のソースから 10.0.0.0/16 までのすべての TCP および ICMP トラフィックのルールを作成する

$rule = New-AzureRmFirewallNetworkRule -Name "tcp-and-icmp-rule" -Description "Rule for all TCP and ICMP traffic from any source to 10.0.0.0/16" -Protocol TCP,ICMP -SourceAddress * -DestinationAddress "10.0.0.0/16" -DestinationPort *

この例では、10.0.0.0 から 60.1.5.0:4040 までのすべての TCP トラフィックの規則を作成します。 ユーザーは、関連付けられている規則コレクションに基づいて、ルールに対してトラフィックを許可するか拒否するかを強制します。

パラメーター

-Confirm

コマンドレットの実行前に確認を求めるメッセージが表示されます。

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

-DefaultProfile

Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。

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

-Description

この規則の説明 (省略可能) を指定します。

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

-DestinationAddress

ルールの宛先アドレス

Type:List<T>[String]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DestinationPort

ルールの宛先ポート

Type:List<T>[String]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Name

このネットワーク 規則の名前を指定します。 名前は、ルール コレクション内で一意である必要があります。

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

-Protocol

この規則でフィルター処理するトラフィックの種類を指定します。 指定できる値は、TCP、UDP、ICMP、Any です。

Type:List<T>[String]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceAddress

ルールのソース アドレス

Type:List<T>[String]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。

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

入力

None

このコマンドレットは入力を受け取りません。

出力

Microsoft.Azure.Commands.Network.Models.PSFirewallNetworkRule