次の方法で共有


Azure Policy を使用した仮想ネットワーク フロー ログの監査とデプロイ

Azure Policy は、組織の標準を適用してコンプライアンスを大規模に評価するのに役立ちます。 Azure Policy の一般的なユースケースには、リソースの整合性、規制コンプライアンス、セキュリティ、コスト、管理のガバナンスの実装が含まれています。 Azure Policy の詳細については、「Azure Policy とは」と「クイックスタート: 準拠していないリソースを識別するためのポリシー割り当てを作成する」を参照してください。

この記事では、2 つの組み込みポリシーを使用して、仮想ネットワーク フロー ログのセットアップを管理する方法について説明します。 最初のポリシーは、フロー ログが有効になっていない仮想ネットワークにフラグを設定します。 2 番目のポリシーでは、フロー ログが有効になっていない仮想ネットワークに仮想ネットワーク フロー ログが自動的にデプロイされます。

前提条件

組み込みポリシーを使用して仮想ネットワークのフロー ログ構成を監査する

すべての仮想ネットワークのフロー ログ構成を監査するポリシーでは、仮想ネットワークのフロー ログ プロパティを使用して、リンクされたフロー ログに対して Microsoft.Network/virtualNetworks の種類のすべての Azure Resource Manager オブジェクトを確認することで、スコープ内のすべての既存の仮想ネットワークを監査します。 その後、フロー ログが有効になっていない仮想ネットワークにフラグを設定します。

組み込みポリシーを使用してフロー ログを監査するには、次の手順に従います。

  1. Azure portal にサインインします。

  2. ポータルの上部にある検索ボックスに、「ポリシー」と入力します。 検索結果から [ポリシー] を選択します。

    Azure portal で Azure Policy を検索する方法を示すスクリーンショット。

  3. [割り当て] を選択し、[ポリシーの割り当て] を選択します。

    Azure portal でポリシーを割り当てる方法を示すスクリーンショット。

  4. [スコープ] の横にある省略記号 (...) を選択して、ポリシーを使用して確認する仮想ネットワークを含む Azure サブスクリプションを選択します。 仮想ネットワークを含むリソース グループを選択することもできます。 選択した後、[選択] ボタンを選択します。

    Azure portal でポリシーのスコープを定義する方法を示すスクリーンショット。

  5. [ポリシー定義] の横にある省略記号 (...) を選択して、割り当てる組み込みポリシーを選択します。 検索ボックスに「フロー ログ」 と入力し、[組み込み] フィルターを選択します。 検索結果から、[すべての仮想ネットワークのフロー ログ構成を監査する] を選択し、[追加] を選択します。

    Azure portal で監査ポリシーを選択する方法を示すスクリーンショット。

  6. [割り当て名] に名前を入力するか、既定の名前を使用して、[割り当て担当者] に自分の名前を入力します。

    このポリシーにパラメーターは必要ありません。 また、ロール定義も含まれていないため、[修復] タブでマネージド ID のロールの割り当てを作成する必要はありません。

  7. [確認と作成] を選択し、次に [作成] を選択します。

    Azure portal で監査ポリシーを割り当てる [基本] タブを示すスクリーンショット。

  8. [コンプライアンス] を選択し、[コンプライアンスの状態] フィルターを [非準拠] に変更して、非準拠ポリシーをすべて一覧表示します。 作成した監査ポリシーの名前を検索して選択します。

    監査ポリシーを含む準拠していないポリシーの一覧を示す [コンプライアンス] ページを示すスクリーンショット。

  9. ポリシーのコンプライアンス ページで、[コンプライアンスの状態] フィルターを [非準拠] に変更して、非準拠のすべての仮想ネットワークを一覧表示します。 この例では、4 つのうち 3 つが非準拠の仮想ネットワークです。

    監査ポリシーに基づく非準拠の仮想ネットワークを示すスクリーンショット。

組み込みポリシーを使用して仮想ネットワーク フロー ログをデプロイして構成する

ターゲット仮想ネットワークを使用してフロー ログ リソースをデプロイするポリシーでは、Microsoft.Network/virtualNetworks の種類のすべての Azure Resource Manager オブジェクトをチェックすることで、スコープ内のすべての既存の仮想ネットワークをチェックします。 次に、仮想ネットワークのフロー ログ プロパティを使用して、リンクされたフロー ログを確認します。 プロパティが存在しない場合は、ポリシーによってフロー ログが展開されます。

重要

トラフィックの重複記録や追加コストを避けるために、同じ基になるワークロードで仮想ネットワーク フロー ログを有効にする前に、ネットワーク セキュリティ グループ フロー ログを無効にすることをお勧めします。 たとえば、サブネットのネットワーク セキュリティ グループでネットワーク セキュリティ グループ フロー ログを有効にした場合、同じサブネットまたは親仮想ネットワークで仮想ネットワーク フロー ログを有効にすると、重複したログが取得される可能性があります (ネットワーク セキュリティ グループ フロー ログと仮想ネットワーク フロー ログの両方が、その特定のサブネットでサポートされているすべてのワークロードに対して生成されます)。

deployIfNotExists ポリシーを割り当てるには、次の手順に従います。

  1. Azure portal にサインインします。

  2. ポータルの上部にある検索ボックスに、「ポリシー」と入力します。 検索結果から [ポリシー] を選択します。

    Azure portal で Azure Policy を検索する方法を示すスクリーンショット。

  3. [割り当て] を選択し、[ポリシーの割り当て] を選択します。

    Azure portal でポリシーを割り当てる方法を示すスクリーンショット。

  4. [スコープ] の横にある省略記号 (...) を選択して、ポリシーを使用して確認する仮想ネットワークを含む Azure サブスクリプションを選択します。 仮想ネットワークを含むリソース グループを選択することもできます。 選択した後、[選択] ボタンを選択します。

    Azure portal でポリシーのスコープを定義する方法を示すスクリーンショット。

  5. [ポリシー定義] の横にある省略記号 (...) を選択して、割り当てる組み込みポリシーを選択します。 検索ボックスに「フロー ログ」 と入力し、[組み込み] フィルターを選択します。 検索結果から、[ターゲット仮想ネットワークを使用してフロー ログ リソースをデプロイする] を選択し、[追加] を選択します。

    Azure portal でデプロイ ポリシーを選択する方法を示すスクリーンショット。

    Note

    このポリシーを使用するには、"共同作成者" または "所有者" のアクセス許可が必要です。

  6. [割り当て名] に名前を入力するか、既定の名前を使用して、[割り当て担当者] に自分の名前を入力します。

    Azure portal でデプロイ ポリシーを割り当てる [基本] タブを示すスクリーンショット。

  7. [次へ] ボタンを 2 回選択するか、[パラメーター] タブを選択します。次の値を選択します。

    設定
    効果 DeployIfNotExists を選択すると、ポリシーの実行が有効になります。 その他の使用可能なオプションは、[無効] です。
    仮想ネットワーク リージョン ポリシーで対象とする仮想ネットワークのリージョンを選択します。
    ストレージ アカウント ストレージ アカウントを選択します。 ストレージ アカウントは、仮想ネットワークと同じリージョンに存在する必要があります。
    Network Watcher RG Network Watcher インスタンスのリソース グループを選択します。 ポリシーにより作成されたフロー ログは、このリソース グループに保存されます。
    Network Watcher 選択したリージョンの Network Watcher インスタンスを選択します。
    フローログを保持する日数 フロー ログ データをストレージ アカウントに保持する日数を選択します。 既定の値は 30 日です。 アイテム保持ポリシーを適用しない場合は、「0」と入力します。

    Azure portal でデプロイ ポリシーを割り当てる [パラメーター] タブを示すスクリーンショット。

  8. [次へ] または [修復] タブを選択します。

  9. [修復タスクを作成する] のチェックをオンにします。

    Azure portal でデプロイ ポリシーを割り当てる [修復] タブを示すスクリーンショット。

  10. [確認と作成] を選択し、次に [作成] を選択します。

  11. [コンプライアンス] を選択し、[コンプライアンスの状態] フィルターを [非準拠] に変更して、非準拠ポリシーをすべて一覧表示します。 作成したデプロイ ポリシーの名前を検索して選択します。

    デプロイ ポリシーを含む準拠していないポリシーの一覧を示す [コンプライアンス] ページのスクリーンショット。

  12. ポリシーのコンプライアンス ページで、[コンプライアンスの状態] フィルターを [非準拠] に変更して、非準拠のすべての仮想ネットワークを一覧表示します。 この例では、4 つのうち 3 つが非準拠の仮想ネットワークです。

    デプロイ ポリシーに基づく非準拠の仮想ネットワークを示すスクリーンショット。

    Note

    ポリシーは、指定されたスコープ内の仮想ネットワークを評価し、準拠していない仮想ネットワークのフロー ログをデプロイするのに時間がかかります。

  13. Network Watcherログ の下にある フロー ログ に移動して、ポリシーによってデプロイされたフロー ログを確認します。

    Network Watcher のフロー ログ一覧を示すスクリーンショット。

  14. ポリシー コンプライアンス ページで、指定したスコープ内のすべての仮想ネットワークが準拠していることを確認します。

    定義されたスコープのフロー ログがデプロイ ポリシーによってデプロイされた後に、非準拠仮想ネットワークがないことを示すスクリーンショット。

    Note

    Azure Policy コンプライアンス ページでリソース コンプライアンスの状態を更新するには、最大 24 時間かかる場合があります。 詳細については、「評価結果を理解する」を参照してください。