View a markdown version of this page

最初のネットワークセキュリティ保護をデプロイする - AWS Network Security Manager

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

最初のネットワークセキュリティ保護をデプロイする

このチュートリアルでは、 AWS Network Security Manager コンソールを使用して AWS WAF ウェブ ACL をデプロイする方法について説明します。次の手順を実行します。

  1. ルールの作成

  2. テンプレートを作成する

  3. ポリシーの作成

  4. スコープを作成する

  5. デプロイを作成して公開する

  6. 同期ステータスのモニタリング

このチュートリアルでは、選択したアカウント全体で Application Load Balancer を保護する AWS WAF ウェブ ACL を作成します。このプロセスは、 AWS Network Security Manager でサポートされているすべてのセキュリティサービスとファイアウォールでほぼ同じです。

完了までの時間: 約 10 分

コスト: このチュートリアルでは、料金が発生する可能性のある AWS サービスを使用します。現在の料金については、 AWS ウェブサイトのAWS 「Network Security Manager の料金」を参照してください。

前提条件

開始する前に、次の要件を満たしていることを確認してください。

  • 「」の説明に従って、セットアップ手順を完了しましたAWS Network Security Manager のセットアップ。

  • AWS Network Security Manager のアクセス許可を持つ AWS Identity and Access Management (IAM) ID。

  • すべての機能が有効になっている AWS Organizations 組織と、指定された AWS Network Security Manager 管理者アカウント (マルチアカウントデプロイに必要)。

  • AWS Network Security Manager コンソールへのアクセス。

ステップ 1: ルールを作成する

ルールは、セキュリティ設定の構成要素です。このステップでは、2 つの AWS WAF ルールを作成します。1 つはデフォルトのアクションを設定するルール、もう 1 つは可視性設定を設定するルールです。デフォルトのアクションと VisibilityConfig は AWS 、WAF ウェブ ACL の必須フィールドです。

デフォルトアクションルールを作成するには、次の手順に従います。

  1. https://console.aws.amazon.com/network-security-manager/ で AWS Network Security Manager コンソールを開きます。

  2. ナビゲーションペインで、[概要] を選択します。

  3. 概要ページで、ルールの作成を選択します。

  4. ルール名には、 などのわかりやすい名前を入力しますmy-default-action-rule。

  5. ルール定義セクションのファイアウォールタイプで AWS WAF を選択します。

  6. Select type of rule で、Configuration を選択します。

  7. 「設定タイプの挿入」を選択し、「デフォルトアクション」を選択します。JSON エディタがデフォルト設定で表示されます。

  8. JSON エディタで、 Blockセクションを削除し、 Allowセクションのみを保持します。

  9. [‬ルールを作成]‭ を選択します。

VisibilityConfig ルールを作成するには、次の手順に従います。

  1. ナビゲーションペインで、[概要] を選択します。

  2. 概要ページで、ルールの作成を選択します。

  3. ルール名には、 などのわかりやすい名前を入力しますmy-visibility-config-rule。

  4. ルール定義セクションのファイアウォールタイプで AWS WAF を選択します。

  5. Select type of rule で、Configuration を選択します。

  6. 設定タイプの挿入を選択し、VisibilityConfig を選択します。JSON エディタがデフォルト設定で表示されます。

  7. [‬ルールを作成]‭ を選択します。

AWS CLI の代替

CLI AWS を使用してルールを作成することもできます。

aws network-security-manager create-rule \ --rule-name "my-default-action-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"DefaultAction": {"Allow": {}}}' \ --is-published true aws network-security-manager create-rule \ --rule-name "my-visibility-config-rule" \ --firewall-type WAF \ --rule-type CONFIGURATION \ --configuration '{"VisibilityConfig": {"SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "my-web-acl-metric"}}' \ --is-published true

ステップ 2: テンプレートを作成する

テンプレートは、ポリシー間で再利用するために 1 つ以上のルールをグループ化します。このステップでは、ステップ 1 のルールを含むテンプレートを作成します。

  1. ナビゲーションペインで、[概要] を選択します。

  2. 概要ページで、テンプレートの作成を選択します。

  3. テンプレート名には、 などのわかりやすい名前を入力しますmy-waf-template。

  4. ファイアウォールタイプで、AWS WAF を選択します。

  5. ルールセクションで、ルールの追加を選択し、ステップ 1 で作成したルールを選択します。

  6. [テンプレートを作成] をクリックします。

AWS CLI の代替

CLI AWS を使用してテンプレートを作成することもできます。

aws network-security-manager create-template \ --template-name "my-waf-template" \ --firewall-type WAF \ --associated-rule-list '[{"ruleIdentifier": "rule-arn-from-step-1"}]' \ --is-published true

ステップ 3: ポリシーを作成する

ポリシーは、テンプレートと強制設定を組み合わせます。このステップでは、テンプレートを参照し、自動修復を有効にするポリシーを作成します。

  1. ナビゲーションペインで、[概要] を選択します。

  2. 概要ページで、ポリシーの作成を選択します。

  3. ポリシー名にわかりやすい名前 (my-waf-policy など) を入力します。

  4. ファイアウォールタイプで、AWS WAF を選択します。

  5. ポリシーの優先度セクションには、既存のポリシーとその優先度が表示されます。新しいポリシーの優先度を確認します。調整する必要がある場合は、優先度フィールドを選択し、値を 1または未使用の優先度番号に変更します。

  6. テンプレートとルールセクションで、テンプレートの追加を選択し、ステップ 2 で作成したテンプレートを選択します。

  7. 修復 で、有効 を選択します。

  8. 既存のカスタマーウェブ ACL 解決で、修正なしを選択します。

  9. [Create policy] (ポリシーの作成) を選択します。

AWS CLI の代替

CLI AWS を使用してポリシーを作成することもできます。

aws network-security-manager create-policy \ --policy-name "my-waf-policy" \ --firewall-type WAF \ --priority 1 \ --associated-template-and-rule-list '[{"templateIdentifier": "template-arn-from-step-2"}]' \ --policy-configuration '{"remediationEnabled": true, "resourcesCleanUp": false, "wafConfig": {"existingCustomerWebACLResolution": "NO_REMEDIATION"}}' \ --is-published true

ステップ 4: スコープを作成する

スコープは、保護が適用される場所を定義します。このステップでは、アカウントの Application Load Balancer をターゲットとするスコープを作成します。

  1. ナビゲーションペインで、[概要] を選択します。

  2. 概要ページで、スコープの作成を選択します。

  3. スコープ名には、 などのわかりやすい名前を入力しますmy-alb-scope。

  4. (オプション) アカウントと組織単位の選択セクションで、管理範囲を制御する方法を選択する で、 AWS 組織全体 (すべての OUs とアカウント) の範囲を選択します。シングルアカウントデプロイの場合は、このステップをスキップします。

  5. リソースセクションのリソースタイプで、Application Load Balancer を選択します。

  6. [Create scope] (スコープの作成) を選択します。

AWS CLI の代替

CLI AWS を使用してスコープを作成することもできます。

aws network-security-manager create-scope \ --scope-name "my-alb-scope" \ --scope-configuration '{ "accountFilter": {"includeAll": {}}, "resourceScopes": { "AWS::ElasticLoadBalancingV2::LoadBalancer::application": { "includeAll": true } } }' \ --is-published true

ステップ 5: デプロイを作成して公開する

デプロイはポリシーをスコープにバインドし、適用を有効にします。デプロイを作成して公開するには:

  1. ナビゲーションペインで、[概要] を選択します。

  2. 概要ページで、デプロイの作成を選択します。

  3. デプロイ名には、 などのわかりやすい名前を入力しますmy-first-deployment。

  4. ポリシーセクションで、ポリシーの追加を選択し、ステップ 3 で作成したポリシーを選択します。

  5. 「スコープ」セクションで「スコープの追加」を選択し、ステップ 4 で作成したスコープを選択します。

  6. [デプロイの作成] を選択します。

AWS Network Security Manager は、リソースの検出と保護の適用を開始します。このプロセスは非同期であり、完了までに数分かかる場合があります。

AWS CLI の代替

AWS CLI を使用してデプロイを作成して公開することもできます。

aws network-security-manager create-deployment \ --deployment-name "my-first-deployment" \ --associated-policy-list '[{"policyIdentifier": "policy-arn-from-step-3"}]' \ --associated-scope-list '[{"scopeIdentifier": "scope-arn-from-step-4"}]' \ --deployment-configuration '{"enableCrossAccountVisibility": true}' \ --is-published true

ステップ 6: 同期ステータスをモニタリングする

デプロイを公開すると、 AWS Network Security Manager はリソースを検出し、その設定を同期します。各リソースのステータスをモニタリングするには:

  1. ナビゲーションペインで、[概要] を選択します。

  2. [デプロイ] タブを選択します。

  3. ステップ 5 で作成したデプロイを選択します。

  4. 同期タブを選択します。

  5. 各リソースの同期ステータスを確認します。

    • IN_SYNC – リソース設定は、意図した保護設定と一致します。

    • OUT_OF_SYNC – リソース設定が一致しません。 AWS Network Security Manager は、修復が有効になっていると、これを自動的に修復します。

    • NOT_APPLICABLE – リソースは範囲内ですが、このデプロイでは評価できません。

AWS CLI の代替

AWS CLI で同期ステータスを確認することもできます。

aws network-security-manager list-resource-synchronization-statuses \ --deployment-identifier "deployment-arn-from-step-5"

ステップ 7: クリーンアップする

作成したリソースが不要になった場合は、逆の順序で削除して適用を停止し、範囲内のリソースから保護を削除します。

これらのリソースは相互を参照するため、逆の順序が重要です。削除する前にリソースに関連付けられているものを確認するには、そのリソースの ARN ListResourceAssociationsを使用して を呼び出します。関連付けられた各リソースの ARN とリソースタイプを返します。詳細については、AWS 「Network Security Manager API リファレンス」を参照してください。

  1. ナビゲーションペインで、[概要] を選択します。[デプロイ] タブを選択します。デプロイを選択し、アクションを選択し、削除を選択します。

  2. スコープタブを選択します。スコープを選択し、アクションを選択し、削除を選択します。

  3. [Policies] タブを選択します。ポリシーを選択し、アクションを選択し、削除を選択します。

  4. [テンプレート] タブを選択します。テンプレートを選択し、アクションを選択し、削除を選択します。

  5. [Rules] (ルール) タブを選択します。ルールを選択し、アクションを選択し、削除を選択します。

AWS CLI の代替

リソースを削除する前に、その関連付けを確認して削除順序を計画します。

aws network-security-manager list-resource-associations \ --resource-arn "resource-arn"

リソースにまだ関連付けがある場合は、まず関連付けられたリソースを削除または削除します。

CLI AWS を使用してリソースを逆の順序で削除できます。

aws network-security-manager delete-deployment \ --deployment-identifier "deployment-arn" aws network-security-manager delete-scope \ --scope-identifier "scope-arn" aws network-security-manager delete-policy \ --policy-identifier "policy-arn" aws network-security-manager delete-template \ --template-identifier "template-arn" aws network-security-manager delete-rule \ --rule-identifier "rule-arn"

次の手順

正常にデプロイされたので、次の方法を調べてネットワークセキュリティ保護を拡張します。