7.3. ネットワークグラフでのネットワークベース化について
RHACS では、ネットワークベースライニングを使用することでリスクを最小限に抑えることができます。インフラストラクチャーをセキュアに保つためのプロアクティブなアプローチです。RHACS は、まず既存のネットワークフローを検出してベースラインを作成し、次にこのベースラインの外にあるネットワークフローを異常として扱います。
RHACS をインストールする場合、デフォルトのネットワークベースラインはありません。RHACS はネットワークフローを検出すると、次のガイドラインに従ってベースラインを作成し、検出されたすべてのネットワークフローをそれに追加します。
- RHACS は、新しいネットワークアクティビティーを検出すると、そのネットワークフローをネットワークベースラインに追加します。
- ネットワークフローは、異常なフローとして表示されず、違反は発生しません。
検出フェーズの後、次のアクションが発生します。
- RHACS は、ネットワークベースラインへのネットワークフローの追加を停止します。
- ネットワークベースラインにない新しいネットワークフローは異常なフローとして表示されますが、違反はトリガーされません。
7.3.1. ネットワークグラフからのネットワークベースライン表示
ネットワークグラフビューからネットワークベースラインを表示できます。
手順
- Namespaces リストをクリックし、検索フィールドを使用して namespace を見つけるか、個々の namespace を選択します。
- Deployments リストをクリックし、検索フィールドを使用してデプロイメントを見つけるか、ネットワークグラフに表示する個々のデプロイメントを選択します。
- ネットワークグラフでデプロイメントをクリックして情報パネルを表示します。
- Baseline タブを選択します。filter by entity name フィールドを使用して、表示されるフローをさらに制限します。
オプション: 次のいずれかのアクションを実行して、ベースラインフローを異常としてマークできます。
-
個々のエンティティーを選択します。オーバーフローメニュー
をクリックし、Mark as anomalous を選択します。
- 複数のエンティティーを選択し、Bulk actions をクリックして、Mark as anomalous を選択します。
-
個々のエンティティーを選択します。オーバーフローメニュー
- オプション: ポートとプロトコルを除外するには、ボックスをオンにします。
- オプション: ベースラインをネットワークポリシー YAML ファイルとして保存するには、Download baseline as network policy をクリックします。
7.3.2. ネットワークグラフからのネットワークベースラインのダウンロード
ネットワークグラフビューからネットワークベースラインを YAML ファイルとしてダウンロードできます。
手順
- RHACS ポータルで、Network Graph に移動します。
- Namespaces リストをクリックし、検索フィールドを使用して namespace を見つけるか、個々の namespace を選択します。
- Deployments リストをクリックし、検索フィールドを使用してデプロイメントを見つけるか、ネットワークグラフに表示する個々のデプロイメントを選択します。
- ネットワークグラフでデプロイメントをクリックして情報パネルを表示します。
- Baseline タブには、ベースラインフローがリストされます。filter by entity name フィールドを使用して、フローのリストをさらに制限します。
- オプション: ポートとプロトコルを除外するには、ボックスをオンにします。
- Download baseline as network policy をクリックします。
7.3.3. ネットワークベースライン時間枠の設定
ROX_NETWORK_BASELINE_OBSERVATION_PERIOD
および ROX_BASELINE_GENERATION_DURATION
環境変数を使用して、観測期間とネットワークベースラインの生成期間を設定できます。
手順
次のコマンドを実行して、
ROX_NETWORK_BASELINE_OBSERVATION_PERIOD
環境変数を設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc -n stackrox set env deploy/central \ ROX_NETWORK_BASELINE_OBSERVATION_PERIOD=<value>
$ oc -n stackrox set env deploy/central \
1 ROX_NETWORK_BASELINE_OBSERVATION_PERIOD=<value>
2 次のコマンドを実行して、
ROX_BASELINE_GENERATION_DURATION
環境変数を設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc -n stackrox set env deploy/central \ ROX_BASELINE_GENERATION_DURATION=<value>
$ oc -n stackrox set env deploy/central \
1 ROX_BASELINE_GENERATION_DURATION=<value>
2
7.3.4. ネットワークグラフでのベースライン違反に関するアラートの有効化
異常なネットワークフローを検出し、ベースラインにないトラフィックの違反をトリガーするように RHACS を設定できます。これは、ネットワークポリシーでトラフィックをブロックする前に、ネットワークに不要なトラフィックが含まれているかどうかを判断するのに役立ちます。
手順
- Namespaces リストをクリックし、検索フィールドを使用して namespace を見つけるか、個々の namespace を選択します。
- Deployments リストをクリックし、検索フィールドを使用してデプロイメントを見つけるか、ネットワークグラフに表示する個々のデプロイメントを選択します。
- ネットワークグラフでデプロイメントをクリックして情報パネルを表示します。
- Baseline タブでは、ベースラインフローを表示できます。filter by entity name フィールドを使用して、表示されるフローをさらに制限します。
Alert on baseline violations オプションを切り替えます。
- Alert on baseline violations オプションを切り替えると、異常なネットワークフローによって違反がトリガーされます。
- Alert on baseline violations オプションを再度切り替えると、異常なネットワークフローの違反の受信を停止できます。