Get-AzureRmFirewall

Azure Firewall を取得します。

警告

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

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

構文

Get-AzureRmFirewall
   [-Name <String>]
   [-ResourceGroupName <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

説明

Get-AzureRmFirewall コマンドレットは、リソース グループ内の 1 つ以上のファイアウォールを取得します。

1: リソース グループ内のすべてのファイアウォールを取得する

Get-AzureRmFirewall -ResourceGroupName rgName

この例では、リソース グループ "rgName" 内のすべてのファイアウォールを取得します。

2: 名前でファイアウォールを取得する

Get-AzureRmFirewall -ResourceGroupName rgName -Name azFw

この例では、リソース グループ "rgName" の "azFw" という名前のファイアウォールを取得します。

3: ファイアウォールを取得し、アプリケーション規則コレクションをファイアウォールに追加する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$appRule = New-AzureRmFirewallApplicationRule -Name R1 -Protocol "http:80","https:443" -TargetFqdn "*google.com", "*microsoft.com" -SourceAddress "10.0.0.0"
$appRuleCollection = New-AzureRmFirewallApplicationRuleCollection -Name "MyAppRuleCollection" -Priority 100 -Rule $appRule -ActionType "Allow"
$azFw.AddApplicationRuleCollection($appRuleCollection)

次の使用例は、ファイアウォールを取得し、AddApplicationRuleCollection メソッドを呼び出して、アプリケーション ルール コレクションをファイアウォールに追加します。

4: ファイアウォールを取得し、ネットワーク規則コレクションをファイアウォールに追加する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$netRule = New-AzureRmFirewallNetworkRule -Name "all-udp-traffic" -Description "Rule for all UDP traffic" -Protocol "Udp" -SourceAddress "*" -DestinationAddress "*" -DestinationPort "*"
$netRuleCollection = New-AzureRmFirewallNetworkRuleCollection -Name "MyNetworkRuleCollection" -Priority 100 -Rule $netRule -ActionType "Allow"
$azFw.AddNetworkRuleCollection($netRuleCollection)

この例では、ファイアウォールを取得し、AddNetworkRuleCollection メソッドを呼び出して、ファイアウォールにネットワーク規則コレクションを追加します。

5: ファイアウォールを取得し、ファイアウォールから名前でアプリケーション規則コレクションを取得する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$getAppRc=$azFw.GetApplicationRuleCollectionByName("MyAppRuleCollection")

この例では、ファイアウォールを取得し、名前で規則コレクションを取得し、ファイアウォール オブジェクトで GetApplicationRuleCollectionByName メソッドを呼び出します。 GetApplicationRuleCollectionByName メソッドの規則コレクション名では、大文字と小文字が区別されません。

6: ファイアウォールを取得し、ファイアウォールから名前でネットワーク規則コレクションを取得する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$getNetRc=$azFw.GetNetworkRuleCollectionByName("MyNetworkRuleCollection")

この例では、ファイアウォールを取得し、名前で規則コレクションを取得し、ファイアウォール オブジェクトでメソッド GetNetworkRuleCollectionByName を呼び出します。 GetNetworkRuleCollectionByName メソッドの規則コレクション名では、大文字と小文字が区別されません。

7: ファイアウォールを取得し、ファイアウォールから名前でアプリケーション規則コレクションを削除する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$azFw.RemoveApplicationRuleCollectionByName("MyAppRuleCollection")

この例では、ファイアウォールを取得し、名前で規則コレクションを削除し、ファイアウォール オブジェクトの RemoveApplicationRuleCollectionByName メソッドを呼び出します。 RemoveApplicationRuleCollectionByName メソッドの規則コレクション名では、大文字と小文字が区別されません。

8: ファイアウォールを取得し、ファイアウォールから名前でネットワーク規則コレクションを削除する

$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$azFw.RemoveNetworkRuleCollectionByName("MyNetworkRuleCollection")

この例では、ファイアウォールを取得し、名前で規則コレクションを削除し、ファイアウォール オブジェクトの RemoveNetworkRuleCollectionByName メソッドを呼び出します。 RemoveNetworkRuleCollectionByName メソッドの規則コレクション名では、大文字と小文字が区別されません。

9: ファイアウォールを取得し、ファイアウォールを割り当てる

$vnet=Get-AzureRmVirtualNetwork -Name "vnet" -ResourceGroupName "rgName"
$publicIp=Get-AzureRmPublicIpAddress -Name "firewallpip" -ResourceGroupName "rgName"
$azFw=Get-AzureRmFirewall -Name "azFw" -ResourceGroupName "rgName"
$azFw.Allocate($vnet, $publicIp)

この例では、ファイアウォールを取得し、ファイアウォールに関連付けられている構成 (アプリケーションとネットワーク規則のコレクション) を使用してファイアウォール サービスを開始するファイアウォールに割り当てるを呼び出します。

パラメーター

-DefaultProfile

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

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

-Name

このコマンドレットが取得するファイアウォールの名前を指定します。

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

-ResourceGroupName

ファイアウォールが属するリソース グループの名前を指定します。

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

入力

None

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

出力

PSAzureFirewall