Microsoft.Network azureFirewalls 2023-05-01

Bicep リソース定義

azureFirewalls リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Network/azureFirewalls リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Network/azureFirewalls@2023-05-01' = {
  location: 'string'
  name: 'string'
  properties: {
    additionalProperties: {
      {customized property}: 'string'
    }
    applicationRuleCollections: [
      {
        id: 'string'
        name: 'string'
        properties: {
          action: {
            type: 'string'
          }
          priority: int
          rules: [
            {
              description: 'string'
              fqdnTags: [
                'string'
              ]
              name: 'string'
              protocols: [
                {
                  port: int
                  protocolType: 'string'
                }
              ]
              sourceAddresses: [
                'string'
              ]
              sourceIpGroups: [
                'string'
              ]
              targetFqdns: [
                'string'
              ]
            }
          ]
        }
      }
    ]
    firewallPolicy: {
      id: 'string'
    }
    hubIPAddresses: {
      privateIPAddress: 'string'
      publicIPs: {
        addresses: [
          {
            address: 'string'
          }
        ]
        count: int
      }
    }
    ipConfigurations: [
      {
        id: 'string'
        name: 'string'
        properties: {
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    managementIpConfiguration: {
      id: 'string'
      name: 'string'
      properties: {
        publicIPAddress: {
          id: 'string'
        }
        subnet: {
          id: 'string'
        }
      }
    }
    natRuleCollections: [
      {
        id: 'string'
        name: 'string'
        properties: {
          action: {
            type: 'string'
          }
          priority: int
          rules: [
            {
              description: 'string'
              destinationAddresses: [
                'string'
              ]
              destinationPorts: [
                'string'
              ]
              name: 'string'
              protocols: [
                'string'
              ]
              sourceAddresses: [
                'string'
              ]
              sourceIpGroups: [
                'string'
              ]
              translatedAddress: 'string'
              translatedFqdn: 'string'
              translatedPort: 'string'
            }
          ]
        }
      }
    ]
    networkRuleCollections: [
      {
        id: 'string'
        name: 'string'
        properties: {
          action: {
            type: 'string'
          }
          priority: int
          rules: [
            {
              description: 'string'
              destinationAddresses: [
                'string'
              ]
              destinationFqdns: [
                'string'
              ]
              destinationIpGroups: [
                'string'
              ]
              destinationPorts: [
                'string'
              ]
              name: 'string'
              protocols: [
                'string'
              ]
              sourceAddresses: [
                'string'
              ]
              sourceIpGroups: [
                'string'
              ]
            }
          ]
        }
      }
    ]
    sku: {
      name: 'string'
      tier: 'string'
    }
    threatIntelMode: 'string'
    virtualHub: {
      id: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
  zones: [
    'string'
  ]
}

プロパティ値

AzureFirewallAdditionalProperties

名前 形容 価値

AzureFirewallApplicationRule

名前 形容 価値
形容 ルールの説明。
fqdnTags この規則の FQDN タグの一覧。 string[]
名前 アプリケーション ルールの名前。
プロトコル ApplicationRuleProtocols の配列。 AzureFirewallApplicationRuleProtocol[]
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
targetFqdns この規則の FQDN の一覧。 string[]

AzureFirewallApplicationRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール アプリケーション規則コレクションのプロパティ。 AzureFirewallApplicationRuleCollectionPropertiesFormat

AzureFirewallApplicationRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 アプリケーション ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 アプリケーション ルール コレクションによって使用される規則のコレクション。 AzureFirewallApplicationRule[]

AzureFirewallApplicationRuleProtocol

名前 形容 価値
プロトコルのポート番号を 64000 より大きくすることはできません。 このフィールドは省略可能です。 int

制約:
最小値 = 0
最大値 = 64000
protocolType プロトコルの種類。 'Http'
'Https'
'Mssql'

AzureFirewallIPConfiguration

名前 形容 価値
身分証明書 リソース ID。
名前 リソース グループ内で一意であるリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォールの IP 構成のプロパティ。 AzureFirewallIPConfigurationPropertiesFormat

AzureFirewallIPConfigurationPropertiesFormat

名前 形容 価値
publicIPAddress PublicIP リソースへの参照。 サブネットが null でない場合、このフィールドは必須の入力です。 SubResource の
サブネット サブネット リソースへの参照。 このリソースには、"AzureFirewallSubnet" または "AzureFirewallManagementSubnet" という名前を付ける必要があります。 SubResource の

AzureFirewallNatRCAction

名前 形容 価値
種類 アクションの種類。 'Dnat'
'Snat'

AzureFirewallNatRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses この規則の宛先 IP アドレスの一覧。 IP 範囲、プレフィックス、およびサービス タグをサポートします。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 NAT 規則の名前。
プロトコル この NAT 規則に適用できる AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
translatedAddress この NAT 規則の変換されたアドレス。
translatedFqdn この NAT 規則の変換された FQDN。
translatedPort この NAT 規則の変換されたポート。

AzureFirewallNatRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure Firewall NAT 規則コレクションのプロパティ。 AzureFirewallNatRuleCollectionProperties

AzureFirewallNatRuleCollectionProperties

名前 形容 価値
アクション NAT 規則コレクションのアクションの種類。 AzureFirewallNatRCAction
優先権 NAT 規則コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 NAT 規則コレクションによって使用される規則のコレクション。 AzureFirewallNatRule[]

AzureFirewallNetworkRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses 宛先 IP アドレスの一覧。 string[]
destinationFqdns 宛先 FQDN の一覧。 string[]
destinationIpGroups この規則の宛先 IpGroup の一覧。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 ネットワーク 規則の名前。
プロトコル AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]

AzureFirewallNetworkRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール ネットワーク規則コレクションのプロパティ。 AzureFirewallNetworkRuleCollectionPropertiesFormat

AzureFirewallNetworkRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 ネットワーク ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 ネットワーク 規則コレクションによって使用される規則のコレクション。 AzureFirewallNetworkRule[]

AzureFirewallPropertiesFormat

名前 形容 価値
additionalProperties この Azure ファイアウォールをさらに構成するために使用される追加のプロパティ。 AzureFirewallAdditionalProperties
applicationRuleCollections Azure Firewall によって使用されるアプリケーション規則コレクションのコレクション。 AzureFirewallApplicationRuleCollection[]
firewallPolicy この Azure ファイアウォールに関連付けられている firewallPolicy。 SubResource の
hubIPAddresses AzureFirewall に関連付けられている IP アドレス。 HubIPAddresses
ipConfigurations Azure Firewall リソースの IP 構成。 AzureFirewallIPConfiguration[]
managementIpConfiguration 管理トラフィックに使用される Azure Firewall の IP 構成。 AzureFirewallIPConfiguration
natRuleCollections Azure Firewall で使用される NAT 規則コレクションのコレクション。 AzureFirewallNatRuleCollection[]
networkRuleCollections Azure Firewall で使用されるネットワーク 規則コレクションのコレクション。 AzureFirewallNetworkRuleCollection[]
sku Azure Firewall リソース SKU。 AzureFirewallSku
threatIntelMode 脅威インテリジェンスの操作モード。 'Alert'
'Deny'
'Off'
virtualHub ファイアウォールが属する仮想ハブ。 SubResource の

AzureFirewallPublicIPAddress

名前 形容 価値
住所 パブリック IP アドレスの値。

AzureFirewallRCAction

名前 形容 価値
種類 アクションの種類。 'Allow'
'Deny'

AzureFirewallSku

名前 形容 価値
名前 Azure Firewall SKU の名前。 'AZFW_Hub'
'AZFW_VNet'
Azure Firewall の階層。 'Basic'
'Premium'
'Standard'

HubIPAddresses

名前 形容 価値
privateIPAddress Azure ファイアウォールに関連付けられているプライベート IP アドレス。
publicIPs Azure Firewall に関連付けられているパブリック IP アドレス。 HubPublicIPAddresses

HubPublicIPAddresses

名前 形容 価値
アドレス 保持する Azure ファイアウォールまたは IP アドレスに関連付けられているパブリック IP アドレスの一覧。 AzureFirewallPublicIPAddress[]
数える Azure Firewall に関連付けられているパブリック IP アドレスの数。 int

Microsoft.Network/azureFirewalls

名前 形容 価値
場所 リソースの場所。
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
プロパティ Azure ファイアウォールのプロパティ。 AzureFirewallPropertiesFormat
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SubResource

名前 形容 価値
身分証明書 リソース ID。

クイック スタートのサンプル

次のクイック スタート サンプルでは、このリソースの種類をデプロイします。

Bicep ファイル 形容
ルールと Ipgroups を使用してファイアウォールと FirewallPolicy を作成する このテンプレートは、アプリケーションおよびネットワーク規則の IP グループを参照するファイアウォール ポリシー (複数のアプリケーションとネットワーク規則を含む) を使用して Azure Firewall をデプロイします。
Linux VM を使用して Azure Firewall のサンドボックスセットアップを作成する このテンプレートでは、3 つのサブネット (サーバー サブネット、ジャンプボックス サブセット、AzureFirewall サブネット)、パブリック IP を持つジャンプボックス VM、サーバー VM、サーバー サブネットの Azure Firewall を指す UDR ルート、1 つ以上のパブリック IP アドレスを持つ Azure Firewall、1 つのサンプル アプリケーション ルール、1 つのサンプル ネットワーク 規則、および既定のプライベート範囲を持つ仮想ネットワークを作成します。
Zones を使用して Azure Firewall のサンドボックスセットアップを作成する このテンプレートでは、3 つのサブネット (サーバー サブネット、ジャンプボックス サブネット、Azure Firewall サブネット)、パブリック IP を持つジャンプボックス VM、サーバー VM、ServerSubnet の Azure Firewall を指す UDR ルート、1 つ以上のパブリック IP アドレスを持つ Azure Firewall、1 つのサンプル アプリケーション 規則、および Availability Zones 1 の 1 つのサンプル ネットワーク規則と Azure Firewall を含む仮想ネットワークを作成します。 2、3。
ipGroups を使用して Azure Firewall を作成する このテンプレートでは、IP グループを参照するアプリケーションルールとネットワークルールを使用して Azure Firewall を作成します。 また、Linux Jumpbox VM のセットアップも含まれます
複数の IP パブリック アドレスを持つ Azure Firewall を作成 このテンプレートは、2 つのパブリック IP アドレスと 2 つの Windows Server 2019 サーバーをテストする Azure Firewall を作成します。
Azure Firewall、クライアント VM、およびサーバー VM のサンドボックスを作成する このテンプレートは、2 つのサブネット (サーバー サブネットと AzureFirewall サブネット)、サーバー VM、クライアント VM、各 VM のパブリック IP アドレス、およびファイアウォール経由で VM 間のトラフィックを送信するルート テーブルを含む仮想ネットワークを作成します。
セキュリティで保護された仮想ハブ を する このテンプレートでは、Azure Firewall を使用してセキュリティで保護された仮想ハブを作成し、インターネット宛てのクラウド ネットワーク トラフィックをセキュリティで保護します。
SharePoint サブスクリプション / 2019 / 2016 完全に構成された DC、SQL Server 2022、SharePoint サブスクリプションをホストする 1 台から 5 台のサーバーを作成します。これには、信頼された認証、個人用サイトでのユーザー プロファイル、OAuth 信頼 (証明書を使用)、高信頼アドインをホストするための専用 IIS サイトなど、広範な構成が含まれます。最新バージョンの主要ソフトウェア (Fiddler、vscode、np++、7zip、ULS Viewer など) がインストールされています。 SharePoint マシンには、すぐに使用できるようにするための微調整機能が追加されています (リモート管理ツール、Edge と Chrome のカスタム ポリシー、ショートカットなど)。
Azure Firewall Premium のテスト環境 このテンプレートでは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリのフィルター処理などの Premium 機能を備えた Azure Firewall Premium とファイアウォール ポリシーを作成します
ハブ & スポーク トポロジで DNS プロキシとして Azure Firewall を使用する このサンプルでは、Azure Firewall を使用して Azure にハブスポーク トポロジをデプロイする方法を示します。 ハブ仮想ネットワークは、仮想ネットワーク ピアリングを介してハブ仮想ネットワークに接続されている多くのスポーク仮想ネットワークへの接続の中心点として機能します。

ARM テンプレート リソース定義

azureFirewalls リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Network/azureFirewalls リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Network/azureFirewalls",
  "apiVersion": "2023-05-01",
  "name": "string",
  "location": "string",
  "properties": {
    "additionalProperties": {
      "{customized property}": "string"
    },
    "applicationRuleCollections": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "action": {
            "type": "string"
          },
          "priority": "int",
          "rules": [
            {
              "description": "string",
              "fqdnTags": [ "string" ],
              "name": "string",
              "protocols": [
                {
                  "port": "int",
                  "protocolType": "string"
                }
              ],
              "sourceAddresses": [ "string" ],
              "sourceIpGroups": [ "string" ],
              "targetFqdns": [ "string" ]
            }
          ]
        }
      }
    ],
    "firewallPolicy": {
      "id": "string"
    },
    "hubIPAddresses": {
      "privateIPAddress": "string",
      "publicIPs": {
        "addresses": [
          {
            "address": "string"
          }
        ],
        "count": "int"
      }
    },
    "ipConfigurations": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "managementIpConfiguration": {
      "id": "string",
      "name": "string",
      "properties": {
        "publicIPAddress": {
          "id": "string"
        },
        "subnet": {
          "id": "string"
        }
      }
    },
    "natRuleCollections": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "action": {
            "type": "string"
          },
          "priority": "int",
          "rules": [
            {
              "description": "string",
              "destinationAddresses": [ "string" ],
              "destinationPorts": [ "string" ],
              "name": "string",
              "protocols": [ "string" ],
              "sourceAddresses": [ "string" ],
              "sourceIpGroups": [ "string" ],
              "translatedAddress": "string",
              "translatedFqdn": "string",
              "translatedPort": "string"
            }
          ]
        }
      }
    ],
    "networkRuleCollections": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "action": {
            "type": "string"
          },
          "priority": "int",
          "rules": [
            {
              "description": "string",
              "destinationAddresses": [ "string" ],
              "destinationFqdns": [ "string" ],
              "destinationIpGroups": [ "string" ],
              "destinationPorts": [ "string" ],
              "name": "string",
              "protocols": [ "string" ],
              "sourceAddresses": [ "string" ],
              "sourceIpGroups": [ "string" ]
            }
          ]
        }
      }
    ],
    "sku": {
      "name": "string",
      "tier": "string"
    },
    "threatIntelMode": "string",
    "virtualHub": {
      "id": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  },
  "zones": [ "string" ]
}

プロパティ値

AzureFirewallAdditionalProperties

名前 形容 価値

AzureFirewallApplicationRule

名前 形容 価値
形容 ルールの説明。
fqdnTags この規則の FQDN タグの一覧。 string[]
名前 アプリケーション ルールの名前。
プロトコル ApplicationRuleProtocols の配列。 AzureFirewallApplicationRuleProtocol[]
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
targetFqdns この規則の FQDN の一覧。 string[]

AzureFirewallApplicationRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール アプリケーション規則コレクションのプロパティ。 AzureFirewallApplicationRuleCollectionPropertiesFormat

AzureFirewallApplicationRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 アプリケーション ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 アプリケーション ルール コレクションによって使用される規則のコレクション。 AzureFirewallApplicationRule[]

AzureFirewallApplicationRuleProtocol

名前 形容 価値
プロトコルのポート番号を 64000 より大きくすることはできません。 このフィールドは省略可能です。 int

制約:
最小値 = 0
最大値 = 64000
protocolType プロトコルの種類。 'Http'
'Https'
'Mssql'

AzureFirewallIPConfiguration

名前 形容 価値
身分証明書 リソース ID。
名前 リソース グループ内で一意であるリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォールの IP 構成のプロパティ。 AzureFirewallIPConfigurationPropertiesFormat

AzureFirewallIPConfigurationPropertiesFormat

名前 形容 価値
publicIPAddress PublicIP リソースへの参照。 サブネットが null でない場合、このフィールドは必須の入力です。 SubResource の
サブネット サブネット リソースへの参照。 このリソースには、"AzureFirewallSubnet" または "AzureFirewallManagementSubnet" という名前を付ける必要があります。 SubResource の

AzureFirewallNatRCAction

名前 形容 価値
種類 アクションの種類。 'Dnat'
'Snat'

AzureFirewallNatRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses この規則の宛先 IP アドレスの一覧。 IP 範囲、プレフィックス、およびサービス タグをサポートします。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 NAT 規則の名前。
プロトコル この NAT 規則に適用できる AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
translatedAddress この NAT 規則の変換されたアドレス。
translatedFqdn この NAT 規則の変換された FQDN。
translatedPort この NAT 規則の変換されたポート。

AzureFirewallNatRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure Firewall NAT 規則コレクションのプロパティ。 AzureFirewallNatRuleCollectionProperties

AzureFirewallNatRuleCollectionProperties

名前 形容 価値
アクション NAT 規則コレクションのアクションの種類。 AzureFirewallNatRCAction
優先権 NAT 規則コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 NAT 規則コレクションによって使用される規則のコレクション。 AzureFirewallNatRule[]

AzureFirewallNetworkRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses 宛先 IP アドレスの一覧。 string[]
destinationFqdns 宛先 FQDN の一覧。 string[]
destinationIpGroups この規則の宛先 IpGroup の一覧。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 ネットワーク 規則の名前。
プロトコル AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]

AzureFirewallNetworkRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール ネットワーク規則コレクションのプロパティ。 AzureFirewallNetworkRuleCollectionPropertiesFormat

AzureFirewallNetworkRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 ネットワーク ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 ネットワーク 規則コレクションによって使用される規則のコレクション。 AzureFirewallNetworkRule[]

AzureFirewallPropertiesFormat

名前 形容 価値
additionalProperties この Azure ファイアウォールをさらに構成するために使用される追加のプロパティ。 AzureFirewallAdditionalProperties
applicationRuleCollections Azure Firewall によって使用されるアプリケーション規則コレクションのコレクション。 AzureFirewallApplicationRuleCollection[]
firewallPolicy この Azure ファイアウォールに関連付けられている firewallPolicy。 SubResource の
hubIPAddresses AzureFirewall に関連付けられている IP アドレス。 HubIPAddresses
ipConfigurations Azure Firewall リソースの IP 構成。 AzureFirewallIPConfiguration[]
managementIpConfiguration 管理トラフィックに使用される Azure Firewall の IP 構成。 AzureFirewallIPConfiguration
natRuleCollections Azure Firewall で使用される NAT 規則コレクションのコレクション。 AzureFirewallNatRuleCollection[]
networkRuleCollections Azure Firewall で使用されるネットワーク 規則コレクションのコレクション。 AzureFirewallNetworkRuleCollection[]
sku Azure Firewall リソース SKU。 AzureFirewallSku
threatIntelMode 脅威インテリジェンスの操作モード。 'Alert'
'Deny'
'Off'
virtualHub ファイアウォールが属する仮想ハブ。 SubResource の

AzureFirewallPublicIPAddress

名前 形容 価値
住所 パブリック IP アドレスの値。

AzureFirewallRCAction

名前 形容 価値
種類 アクションの種類。 'Allow'
'Deny'

AzureFirewallSku

名前 形容 価値
名前 Azure Firewall SKU の名前。 'AZFW_Hub'
'AZFW_VNet'
Azure Firewall の階層。 'Basic'
'Premium'
'Standard'

HubIPAddresses

名前 形容 価値
privateIPAddress Azure ファイアウォールに関連付けられているプライベート IP アドレス。
publicIPs Azure Firewall に関連付けられているパブリック IP アドレス。 HubPublicIPAddresses

HubPublicIPAddresses

名前 形容 価値
アドレス 保持する Azure ファイアウォールまたは IP アドレスに関連付けられているパブリック IP アドレスの一覧。 AzureFirewallPublicIPAddress[]
数える Azure Firewall に関連付けられているパブリック IP アドレスの数。 int

Microsoft.Network/azureFirewalls

名前 形容 価値
apiVersion API のバージョン '2023-05-01'
場所 リソースの場所。
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
プロパティ Azure ファイアウォールのプロパティ。 AzureFirewallPropertiesFormat
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Network/azureFirewalls'
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SubResource

名前 形容 価値
身分証明書 リソース ID。

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
ルールと Ipgroups を使用してファイアウォールと FirewallPolicy を作成する

Azure にデプロイする
このテンプレートは、アプリケーションおよびネットワーク規則の IP グループを参照するファイアウォール ポリシー (複数のアプリケーションとネットワーク規則を含む) を使用して Azure Firewall をデプロイします。
FirewallPolicy と IpGroups を使用してファイアウォールを作成する

Azure にデプロイする
このテンプレートでは、IpGroups でネットワークルールを参照する FirewalllPolicy を使用して Azure Firewall を作成します。 また、Linux Jumpbox VM のセットアップも含まれます
ファイアウォールの作成 、明示的なプロキシを使用した FirewallPolicy

Azure にデプロイする
このテンプレートでは、Azure Firewall、明示的なプロキシを使用する FirewalllPolicy、IpGroups を使用したネットワーク 規則を作成します。 また、Linux Jumpbox VM のセットアップも含まれます
Linux VM を使用して Azure Firewall のサンドボックスセットアップを作成する

Azure にデプロイする
このテンプレートでは、3 つのサブネット (サーバー サブネット、ジャンプボックス サブセット、AzureFirewall サブネット)、パブリック IP を持つジャンプボックス VM、サーバー VM、サーバー サブネットの Azure Firewall を指す UDR ルート、1 つ以上のパブリック IP アドレスを持つ Azure Firewall、1 つのサンプル アプリケーション ルール、1 つのサンプル ネットワーク 規則、および既定のプライベート範囲を持つ仮想ネットワークを作成します。
Zones を使用して Azure Firewall のサンドボックスセットアップを作成する

Azure にデプロイする
このテンプレートでは、3 つのサブネット (サーバー サブネット、ジャンプボックス サブネット、Azure Firewall サブネット)、パブリック IP を持つジャンプボックス VM、サーバー VM、ServerSubnet の Azure Firewall を指す UDR ルート、1 つ以上のパブリック IP アドレスを持つ Azure Firewall、1 つのサンプル アプリケーション 規則、および Availability Zones 1 の 1 つのサンプル ネットワーク規則と Azure Firewall を含む仮想ネットワークを作成します。 2、3。
ファイアウォール ポリシー を使用してサンドボックスのセットアップを作成する

Azure にデプロイする
このテンプレートは、3 つのサブネット (サーバー サブネット、ジャンプボックス サブセット、AzureFirewall サブネット)、パブリック IP を持つジャンプボックス VM、サーバー VM、サーバー サブネットの Azure Firewall を指す UDR ルート、および 1 つ以上のパブリック IP アドレスを持つ Azure Firewall を含む仮想ネットワークを作成します。 また、1 つのサンプル アプリケーション規則、1 つのサンプル ネットワーク規則、および既定のプライベート範囲でファイアウォール ポリシーを作成します
強制トンネリング を使用して Azure Firewall サンドボックスを作成する

Azure にデプロイする
このテンプレートは、ピアリングされた VNET 内の別のファイアウォールをトンネリングされた 1 つのファイアウォール強制を含む Azure Firewall サンドボックス (Linux) を作成します。
Availability Zones を使用して Azure Firewall を作成する

Azure
にデプロイする
このテンプレートでは、可用性ゾーンと仮想ネットワーク内の任意の数のパブリック IP を含む Azure Firewall を作成し、1 つのサンプル アプリケーション規則と 1 つのサンプル ネットワーク規則を設定します
ipGroups を使用して Azure Firewall を作成する

Azure
にデプロイする
このテンプレートでは、IP グループを参照するアプリケーションルールとネットワークルールを使用して Azure Firewall を作成します。 また、Linux Jumpbox VM のセットアップも含まれます
複数の IP パブリック アドレスを持つ Azure Firewall を作成

Azure にデプロイする
このテンプレートは、2 つのパブリック IP アドレスと 2 つの Windows Server 2019 サーバーをテストする Azure Firewall を作成します。
Azure Firewall、クライアント VM、およびサーバー VM のサンドボックスを作成する

Azure にデプロイする
このテンプレートは、2 つのサブネット (サーバー サブネットと AzureFirewall サブネット)、サーバー VM、クライアント VM、各 VM のパブリック IP アドレス、およびファイアウォール経由で VM 間のトラフィックを送信するルート テーブルを含む仮想ネットワークを作成します。
セキュリティで保護された仮想ハブ を する

Azure
にデプロイする
このテンプレートでは、Azure Firewall を使用してセキュリティで保護された仮想ハブを作成し、インターネット宛てのクラウド ネットワーク トラフィックをセキュリティで保護します。
SharePoint サブスクリプション / 2019 / 2016 完全に構成された

Azure にデプロイする
DC、SQL Server 2022、SharePoint サブスクリプションをホストする 1 台から 5 台のサーバーを作成します。これには、信頼された認証、個人用サイトでのユーザー プロファイル、OAuth 信頼 (証明書を使用)、高信頼アドインをホストするための専用 IIS サイトなど、広範な構成が含まれます。最新バージョンの主要ソフトウェア (Fiddler、vscode、np++、7zip、ULS Viewer など) がインストールされています。 SharePoint マシンには、すぐに使用できるようにするための微調整機能が追加されています (リモート管理ツール、Edge と Chrome のカスタム ポリシー、ショートカットなど)。
Azure Firewall Premium のテスト環境

Azure にデプロイする
このテンプレートでは、侵入検査検出 (IDPS)、TLS 検査、Web カテゴリのフィルター処理などの Premium 機能を備えた Azure Firewall Premium とファイアウォール ポリシーを作成します
ハブ & スポーク トポロジで DNS プロキシとして Azure Firewall を使用する

Azure にデプロイする
このサンプルでは、Azure Firewall を使用して Azure にハブスポーク トポロジをデプロイする方法を示します。 ハブ仮想ネットワークは、仮想ネットワーク ピアリングを介してハブ仮想ネットワークに接続されている多くのスポーク仮想ネットワークへの接続の中心点として機能します。

Terraform (AzAPI プロバイダー) リソース定義

azureFirewalls リソースの種類は、次をターゲットとする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Network/azureFirewalls リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/azureFirewalls@2023-05-01"
  name = "string"
  location = "string"
  body = jsonencode({
    properties = {
      additionalProperties = {
        {customized property} = "string"
      }
      applicationRuleCollections = [
        {
          id = "string"
          name = "string"
          properties = {
            action = {
              type = "string"
            }
            priority = int
            rules = [
              {
                description = "string"
                fqdnTags = [
                  "string"
                ]
                name = "string"
                protocols = [
                  {
                    port = int
                    protocolType = "string"
                  }
                ]
                sourceAddresses = [
                  "string"
                ]
                sourceIpGroups = [
                  "string"
                ]
                targetFqdns = [
                  "string"
                ]
              }
            ]
          }
        }
      ]
      firewallPolicy = {
        id = "string"
      }
      hubIPAddresses = {
        privateIPAddress = "string"
        publicIPs = {
          addresses = [
            {
              address = "string"
            }
          ]
          count = int
        }
      }
      ipConfigurations = [
        {
          id = "string"
          name = "string"
          properties = {
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      managementIpConfiguration = {
        id = "string"
        name = "string"
        properties = {
          publicIPAddress = {
            id = "string"
          }
          subnet = {
            id = "string"
          }
        }
      }
      natRuleCollections = [
        {
          id = "string"
          name = "string"
          properties = {
            action = {
              type = "string"
            }
            priority = int
            rules = [
              {
                description = "string"
                destinationAddresses = [
                  "string"
                ]
                destinationPorts = [
                  "string"
                ]
                name = "string"
                protocols = [
                  "string"
                ]
                sourceAddresses = [
                  "string"
                ]
                sourceIpGroups = [
                  "string"
                ]
                translatedAddress = "string"
                translatedFqdn = "string"
                translatedPort = "string"
              }
            ]
          }
        }
      ]
      networkRuleCollections = [
        {
          id = "string"
          name = "string"
          properties = {
            action = {
              type = "string"
            }
            priority = int
            rules = [
              {
                description = "string"
                destinationAddresses = [
                  "string"
                ]
                destinationFqdns = [
                  "string"
                ]
                destinationIpGroups = [
                  "string"
                ]
                destinationPorts = [
                  "string"
                ]
                name = "string"
                protocols = [
                  "string"
                ]
                sourceAddresses = [
                  "string"
                ]
                sourceIpGroups = [
                  "string"
                ]
              }
            ]
          }
        }
      ]
      sku = {
        name = "string"
        tier = "string"
      }
      threatIntelMode = "string"
      virtualHub = {
        id = "string"
      }
    }
  })
  tags = {
    {customized property} = "string"
  }
  zones = [
    "string"
  ]
}

プロパティ値

AzureFirewallAdditionalProperties

名前 形容 価値

AzureFirewallApplicationRule

名前 形容 価値
形容 ルールの説明。
fqdnTags この規則の FQDN タグの一覧。 string[]
名前 アプリケーション ルールの名前。
プロトコル ApplicationRuleProtocols の配列。 AzureFirewallApplicationRuleProtocol[]
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
targetFqdns この規則の FQDN の一覧。 string[]

AzureFirewallApplicationRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール アプリケーション規則コレクションのプロパティ。 AzureFirewallApplicationRuleCollectionPropertiesFormat

AzureFirewallApplicationRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 アプリケーション ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 アプリケーション ルール コレクションによって使用される規則のコレクション。 AzureFirewallApplicationRule[]

AzureFirewallApplicationRuleProtocol

名前 形容 価値
プロトコルのポート番号を 64000 より大きくすることはできません。 このフィールドは省略可能です。 int

制約:
最小値 = 0
最大値 = 64000
protocolType プロトコルの種類。 'Http'
'Https'
'Mssql'

AzureFirewallIPConfiguration

名前 形容 価値
身分証明書 リソース ID。
名前 リソース グループ内で一意であるリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォールの IP 構成のプロパティ。 AzureFirewallIPConfigurationPropertiesFormat

AzureFirewallIPConfigurationPropertiesFormat

名前 形容 価値
publicIPAddress PublicIP リソースへの参照。 サブネットが null でない場合、このフィールドは必須の入力です。 SubResource の
サブネット サブネット リソースへの参照。 このリソースには、"AzureFirewallSubnet" または "AzureFirewallManagementSubnet" という名前を付ける必要があります。 SubResource の

AzureFirewallNatRCAction

名前 形容 価値
種類 アクションの種類。 'Dnat'
'Snat'

AzureFirewallNatRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses この規則の宛先 IP アドレスの一覧。 IP 範囲、プレフィックス、およびサービス タグをサポートします。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 NAT 規則の名前。
プロトコル この NAT 規則に適用できる AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]
translatedAddress この NAT 規則の変換されたアドレス。
translatedFqdn この NAT 規則の変換された FQDN。
translatedPort この NAT 規則の変換されたポート。

AzureFirewallNatRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure Firewall NAT 規則コレクションのプロパティ。 AzureFirewallNatRuleCollectionProperties

AzureFirewallNatRuleCollectionProperties

名前 形容 価値
アクション NAT 規則コレクションのアクションの種類。 AzureFirewallNatRCAction
優先権 NAT 規則コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 NAT 規則コレクションによって使用される規則のコレクション。 AzureFirewallNatRule[]

AzureFirewallNetworkRule

名前 形容 価値
形容 ルールの説明。
destinationAddresses 宛先 IP アドレスの一覧。 string[]
destinationFqdns 宛先 FQDN の一覧。 string[]
destinationIpGroups この規則の宛先 IpGroup の一覧。 string[]
destinationPorts 宛先ポートの一覧。 string[]
名前 ネットワーク 規則の名前。
プロトコル AzureFirewallNetworkRuleProtocols の配列。 次のいずれかを含む文字列配列:
'Any'
'ICMP'
'TCP'
'UDP'
sourceAddresses この規則のソース IP アドレスの一覧。 string[]
sourceIpGroups この規則のソース IpGroup の一覧。 string[]

AzureFirewallNetworkRuleCollection

名前 形容 価値
身分証明書 リソース ID。
名前 Azure ファイアウォール内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。
プロパティ Azure ファイアウォール ネットワーク規則コレクションのプロパティ。 AzureFirewallNetworkRuleCollectionPropertiesFormat

AzureFirewallNetworkRuleCollectionPropertiesFormat

名前 形容 価値
アクション ルール コレクションのアクションの種類。 AzureFirewallRCAction の
優先権 ネットワーク ルール コレクション リソースの優先順位。 int

制約:
最小値 = 100
最大値 = 65000
準則 ネットワーク 規則コレクションによって使用される規則のコレクション。 AzureFirewallNetworkRule[]

AzureFirewallPropertiesFormat

名前 形容 価値
additionalProperties この Azure ファイアウォールをさらに構成するために使用される追加のプロパティ。 AzureFirewallAdditionalProperties
applicationRuleCollections Azure Firewall によって使用されるアプリケーション規則コレクションのコレクション。 AzureFirewallApplicationRuleCollection[]
firewallPolicy この Azure ファイアウォールに関連付けられている firewallPolicy。 SubResource の
hubIPAddresses AzureFirewall に関連付けられている IP アドレス。 HubIPAddresses
ipConfigurations Azure Firewall リソースの IP 構成。 AzureFirewallIPConfiguration[]
managementIpConfiguration 管理トラフィックに使用される Azure Firewall の IP 構成。 AzureFirewallIPConfiguration
natRuleCollections Azure Firewall で使用される NAT 規則コレクションのコレクション。 AzureFirewallNatRuleCollection[]
networkRuleCollections Azure Firewall で使用されるネットワーク 規則コレクションのコレクション。 AzureFirewallNetworkRuleCollection[]
sku Azure Firewall リソース SKU。 AzureFirewallSku
threatIntelMode 脅威インテリジェンスの操作モード。 'Alert'
'Deny'
'Off'
virtualHub ファイアウォールが属する仮想ハブ。 SubResource の

AzureFirewallPublicIPAddress

名前 形容 価値
住所 パブリック IP アドレスの値。

AzureFirewallRCAction

名前 形容 価値
種類 アクションの種類。 'Allow'
'Deny'

AzureFirewallSku

名前 形容 価値
名前 Azure Firewall SKU の名前。 'AZFW_Hub'
'AZFW_VNet'
Azure Firewall の階層。 'Basic'
'Premium'
'Standard'

HubIPAddresses

名前 形容 価値
privateIPAddress Azure ファイアウォールに関連付けられているプライベート IP アドレス。
publicIPs Azure Firewall に関連付けられているパブリック IP アドレス。 HubPublicIPAddresses

HubPublicIPAddresses

名前 形容 価値
アドレス 保持する Azure ファイアウォールまたは IP アドレスに関連付けられているパブリック IP アドレスの一覧。 AzureFirewallPublicIPAddress[]
数える Azure Firewall に関連付けられているパブリック IP アドレスの数。 int

Microsoft.Network/azureFirewalls

名前 形容 価値
場所 リソースの場所。
名前 リソース名

制約:
最小長 = 1
最大長 = 1 (必須)
プロパティ Azure ファイアウォールのプロパティ。 AzureFirewallPropertiesFormat
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Network/azureFirewalls@2023-05-01"
ゾーン リソースの取得場所を表す可用性ゾーンの一覧。 string[]

ResourceTags

名前 形容 価値

SubResource

名前 形容 価値
身分証明書 リソース ID。