3.3. コンプライアンススキャンのスケジュールとプロファイルコンプライアンスの評価 (テクノロジープレビュー)
コンプライアンススキャンのスケジュールとプロファイルコンプライアンスの評価は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat では、実稼働環境での使用を推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
Schedules ページで、運用上のニーズに合わせてコンプライアンススキャンスケジュールを作成および管理できます。同じクラスターで同じプロファイルをスキャンするスケジュールを、1 つだけ作成できます。
Coverage ページでスキャン結果を表示およびフィルタリングすることで、すべてのクラスターのコンプライアンスステータスを監視できます。
3.3.1. コンプライアンススキャンのカスタマイズと自動化
コンプライアンススキャンスケジュールを作成すると、運用要件に合わせてコンプライアンススキャンをカスタマイズおよび自動化できます。
同じクラスターで同じプロファイルをスキャンするスケジュールを、1 つだけ作成できます。つまり、1 つのクラスターで同じプロファイルに対して複数のスキャンスケジュールを作成することはできません。
前提条件
Compliance Operator がインストールされている。
Compliance Operator のインストール方法の詳細は、「Red Hat Advanced Cluster Security for Kubernetes での Compliance Operator の使用」を参照してください。
注記- 現在、コンプライアンス機能と Compliance Operator は、インフラストラクチャーとプラットフォームのコンプライアンスのみを評価します。
- コンプライアンス機能を使用するには、Compliance Operator が実行されている必要があります。この機能は、Amazon Elastic Kubernetes Service (EKS) では サポートされていません。
手順
-
RHACS ポータルで、Compliance
Schedules をクリックします。 - Create scan schedule をクリックします。
Create scan schedule ページで、次の情報を入力します。
- Name: 各コンプライアンススキャンを識別するための名前を入力します。
- Description: 各コンプライアンススキャンの理由を指定します。
Schedule: 必要なスケジュールに合わせてスキャンスケジュールを調整します。
Frequency: ドロップダウンリストから、スキャンを実行する頻度を選択します。
次の値は、スキャンを実行する頻度に関連するものです。
-
Daily
-
Weekly
-
Monthly
-
On day(s): リストから、スキャンを実行する曜日を 1 つ以上選択します。
次の値は、スキャンを実行する曜日に関連するものです。
-
Monday
-
Tuesday
-
Wednesday
-
Thursday
-
Friday
-
Saturday
-
Sunday
-
The first of the month
The middle of the month
注記これらの値は、スキャンの頻度を
Weekly
またはMonthly
に指定した場合にのみ適用されます。
-
-
Time:
hh:mm
形式でスキャンを実行する時刻の入力を開始します。表示されるリストから時刻を選択します。
- Next をクリックします。
- Clusters ページで、スキャンの対象とする 1 つ以上のクラスターを選択します。
- Next をクリックします。
- Profiles ページで、スキャンの対象とする 1 つ以上のプロファイルを選択します。
- Next をクリックします。
オプション: 手動でトリガーするレポートのメール配信先を設定するには、次の手順を実行します。
注記配信先は 1 つ以上追加できます。
- Add delivery destination を展開します。
Delivery destination ページで、次の情報を入力します。
Email notifier: ドロップダウンリストからメール通知を選択します。
オプション: 新しいメール通知機能の統合を設定するには、次の手順を実行します。
- Select a notifier ドロップダウンリストから、Create email notifier クリックします。
Create email notifier ページで、次の情報を入力します。
- Integration name: メール通知設定の一意の名前を入力します。この名前は、この特定のメール通知設定を識別および管理するのに役立ちます。
- Email server: メールの送信に使用する SMTP サーバーのアドレスを指定します。
- Username: SMTP サーバーでの認証に必要なユーザー名を入力します。これは通常、メールの送信に使用されるメールアドレスです。
- Password: SMTP ユーザー名に関連付けられているパスワードを入力します。このパスワードは SMTP サーバーによる認証に使用されます。
- From: このメールアドレスは通常、メールの送信者を表し、受信者に表示されます。これは任意です。
- Sender: 送信者の名前を入力します。これは、From のメールアドレスと一緒に表示されます。この名前は、受信者がメールの送信者を識別するのに役立ちます。
- Default recipient: 特定の受信者が指定されていない場合に通知を届けるデフォルトのメールアドレスを入力します。これにより、メールが必ず誰かに届くようになります。
- Annotation key for recipient: アノテーションキーを指定して、特定のデプロイメントまたは namespace に関連するポリシー違反を通知する受信者を定義します。これは任意です。
- オプション: SMTP サーバーが認証を必要としない場合は、Enable unauthenticated SMTP チェックボックスをオンにします。セキュリティー上の理由から、これは推奨されません。
- オプション: TLS 証明書の検証を無効にする場合は、Disable TLS certificate validation (insecure) チェックボックスをオンにします。セキュリティー上の理由から、これは推奨されません。
オプション: Use STARTTLS (requires TLS to be disabled) フィールドで、ドロップダウンリストから SMTP サーバーへの接続を保護するための STARTTLS の種類を選択します。
重要このオプションを使用するには、TLS 証明書の検証を無効にする必要があります。
次の値は、SMTP サーバーへの接続を保護するための STARTTLS のタイプに関連するものです。
Disabled
データが暗号化されません。
Plain
ユーザー名とパスワードを base64 でエンコードします。
Login
セキュリティーを強化するために、ユーザー名とパスワードを別々の base64 エンコード文字列として送信します。
- Save integration をクリックします。
- Distribution list: レポートを受信する受信者のメールアドレスを 1 つ以上コンマで区切って入力します。
Email template: デフォルトのテンプレートが自動的に適用されます。
オプション: 必要に応じてメールの件名と本文をカスタマイズするには、次の手順を実行します。
- 鉛筆アイコンをクリックします。
Edit email template ページで、次の情報を入力します。
- Email subject: 希望するメールの件名を入力します。この件名は受信者の受信トレイに表示されます。メールの目的を明確に示すものにしてください。
- Email body: メールのテキストを作成します。これはメールのメインコンテンツです。テキスト、動的コンテンツ用のプレースホルダー、メッセージを効果的に伝えるために必要な書式設定を含めることができます。
- Apply をクリックします。
- Next をクリックします。
- スキャン設定を確認し、Save をクリックします。
検証
-
RHACS ポータルで、Compliance
Schedules をクリックします。 - 作成したコンプライアンススキャンを選択します。
- Clusters セクションで、Operator のステータスが健全であることを確認します。
オプション: スキャンスケジュールを編集するには、次の手順を実行します。
- ページの右上にある Actions ドロップダウンリストから、Edit scan schedule を選択します。
- 変更を加えます。
- Save をクリックします。
オプション: スキャンレポートを手動で送信するには、次の手順を実行します。
注記- メールの配信先を設定している場合にのみ、スキャンレポートを手動で送信できます。
- コンプライアンスレポートは、Compliance Operator バージョン 1.6 以降を実行しているクラスターでのみ使用できます。
ページの右上にある Actions ドロップダウンリストから、Send report を選択します。
レポートの送信を要求したことを確認するメールが届きます。
オプション: スキャンレポートをダウンロードするには、次の手順を実行します。
注記コンプライアンスレポートは、Compliance Operator バージョン 1.6 以降を実行しているクラスターでのみ使用できます。
ページの右上にある Actions ドロップダウンリストから、Generate download を選択します。
レポート生成が開始されたことを確認するメッセージが表示されます。
- All report jobs タブをクリックします。
- オプション: View only my jobs をオンに設定します。
- 作成したレポートジョブを見つけます。
- ダウンロードが完了するまで待ってから、Ready for download をクリックします。
- オプション: レポートジョブを削除するには、オーバーフローメニュー をクリックしてから、Delete download を選択します。
3.3.2. コンプライアンススキャンスケジュールの分析
Schedules ページを表示すると、作成したコンプライアンススキャンスケジュールのさまざまな属性を分析できます。
前提条件
コンプライアンススキャンスケジュールを作成した。
コンプライアンススキャンスケジュールを作成する方法の詳細は、「コンプライアンススキャンのカスタマイズと自動化」を参照してください。
手順
-
RHACS ポータルで、Compliance
Schedules をクリックします。 - オプション: コンプライアンススキャンスケジュールを昇順または降順で並べ替えるには、Name 列見出しを選択します。
- 作成したコンプライアンススキャンを選択します。
- オプション: クラスターの健全性情報を昇順または降順で並べ替えるには、Clusters セクションで列見出しを選択します。
オプション: 異なるユーザーから要求された 1 つ以上のジョブのステータスを表示するには、以下を実行します:
- All report jobs タブをクリックします。
- 1 つ以上のレポートジョブのステータスは、Status 列で確認できます。
オプション: All report jobs セクションの情報を再編成するには、適切な方法を選択します。
- ジョブを昇順または降順で並べ替えるには、Completed 列見出しを選択します。
- レポート実行状態に基づいてフィルタリングするには、Filter by report run states ダウンリストから 1 つ以上の状態を選択します。
- 自分が作成したジョブのみを表示するには、View only my jobs をオンに設定します。
オプション: レポートジョブに関連付けられたジョブの詳細を表示するには、次の手順を実行します。
- ジョブの詳細を表示するレポートジョブを見つけます。
- ジョブの詳細を表示するには、レポートジョブを展開します。
3.3.3. スケジュールページの概要
Schedules ページには、すべてのスキャンスケジュールがリスト表示され、情報が次のグループに整理されます。
- Name: 各スキャンスケジュールに付与される一意の識別子またはタイトル。
- Schedule: スキャンの頻度とタイミングを示します。
- Last scanned: そのスケジュールの最新のスキャンの日時を示します。
- Clusters: スキャンスケジュールに含まれるクラスターをリスト表示します。
- Profiles: コンプライアンススキャンに適用された 1 つ以上のプロファイルを識別します。
My last job status: ジョブのステータスを表示します。
ジョブステータスには次の値が関連付けられています。
Waiting
レポートジョブはキュー内にあります。
Preparing
レポートジョブを処理中です。
Ready for download
レポートは準備が整っており、ダウンロード可能です。
Successfully sent
レポートは正常にメール送信されました。
Error
レポートジョブに問題が発生しました。
なし
最新の利用可能なジョブはありません。
コンプライアンススキャンに関連付けられた設定の詳細とレポートジョブのステータスを表示するには、作成したコンプライアンススキャンを選択します。
3.3.3.1. 設定詳細タブ
Configuration details タブには、重要なパラメーター、クラスターのステータス、関連付けられたプロファイル、メールの配信先などのスキャンスケジュール情報が表示されます。
パラメーターセクション
Parameters セクションでは、情報を次のグループに整理します。
- Name: コンプライアンススキャンの一意の識別子。
- Description: コンプライアンススキャンに関する追加情報を指定します。
- Schedule: コンプライアンススキャンを実行するタイミングを指定します。
- Last scanned: 最後に実行されたコンプライアンススキャンのタイムスタンプ。
- Last updated: コンプライアンススキャンデータが最後に変更された日時。
クラスターセクション
Clusters セクションでは、情報を次のグループに整理します。
- Cluster: コンプライアンススキャンに関連付けられている 1 つ以上のクラスターをリスト表示します。
- Operator status: Operator の現在の健全性または動作ステータスを示します。
Profiles セクション
Profiles セクションには、コンプライアンススキャンに関連付けられている 1 つ以上のプロファイルがリスト表示されます。
デリバリーセクション
Delivery destinations セクションでは、情報が次のグループに整理されます。
- Email notifier: レポートやアラートを配布するためにセットアップされたメール通知システムまたはツールを指定します。
- Distribution list: 通知またはレポートを受信する受信者をリストします。
- Email template: 通知に使用するメールの形式を指定します。デフォルトを使用することも、必要に応じてメールの件名と本文をカスタマイズすることもできます。
3.3.3.2. All report jobs タブ
All report jobs タブには、各レポートジョブの現在のステータスと要求者が表示され、完了したジョブは行の展開セクションに表示されます。
レポートジョブは次のグループに分類されます。
- Completed: どのレポートジョブが完了したかを示します。
Status: 各レポートジョブの現在の状態を表示します。
レポートジョブのステータスには次の値が関連付けられています。
Waiting
レポートジョブはキュー内にあります。
Preparing
レポートジョブを処理中です。
Ready for download
レポートは準備が整っており、ダウンロード可能です。
Successfully sent
レポートは正常にメール送信されました。
Error
レポートジョブに問題が発生しました。
なし
最近の求人はありません。
- Requester: レポートジョブを開始したユーザーまたはシステムアカウントを識別します。
3.3.4. クラスター全体のプロファイルコンプライアンスの評価
Coverage ページを表示すると、クラスター全体のノードとプラットフォームリソースのプロファイルコンプライアンスを評価できます。
前提条件
Compliance Operator がインストールされている。
Compliance Operator のインストール方法の詳細は、「Red Hat Advanced Cluster Security for Kubernetes での Compliance Operator の使用」を参照してください。
注記- 現在、コンプライアンス機能と Compliance Operator は、インフラストラクチャーとプラットフォームのコンプライアンスのみを評価します。
- コンプライアンス機能を使用するには、Compliance Operator が実行されている必要があります。この機能は、Amazon Elastic Kubernetes Service (EKS) では サポートされていません。
コンプライアンススキャンスケジュールを作成した。
コンプライアンススキャンスケジュールを作成する方法の詳細は、「コンプライアンススキャンのカスタマイズと自動化」を参照してください。
手順
-
RHACS ポータルで、Compliance
Coverage をクリックします。
3.3.5. Coverage ページの概要
Coverage ページを表示し、スケジュールにフィルターを適用すると、すべての結果がそれに応じてフィルタリングされます。このフィルターは、削除するまですべての Coverage ページに対して有効になります。1 つのプロファイルに基づく結果をいつでも表示できます。
トグルグループを使用して、関連するベンチマークに基づいてグループ化されたプロファイルを選択できます。チェックの合計数と合格したチェックの数をもとに、準拠率を算出してください。
Checks ビューには、プロファイルチェックがリスト表示されます。これを使用して、コンプライアンスステータスを簡単に確認して把握できます。
プロファイルチェックの情報は、次のグループに分かれています。
- Check: プロファイルチェックの名前。
- Controls: 各チェックに関連するさまざまなコントロールを示します。
- Fail status: 失敗し、注意が必要なチェックを示します。
- Pass status: 正常に合格したチェックを示します。
- Manual status: 自動化できない組織または技術に関する知識がさらに必要なため、手動レビューが必要なチェックを示します。
- Other status: 警告や情報ステータスなど、合格または不合格以外のステータスのチェックを示します。
- Compliance: 全体的なコンプライアンスステータスを示します。環境が必要な標準を満たしていることを確認するのに役立ちます。
Clusters ビューには、クラスターがリスト表示されます。これを使用して、クラスターを効果的に監視および管理できます。
クラスター情報は次のグループに分かれています。
- Cluster: クラスターの名前。
- Last scanned: 個々のクラスターが最後にスキャンされた日時を示します。
- Fail status: スキャンが失敗し、注意が必要なクラスターを示します。
- Pass status: すべてのチェックに合格したクラスターを示します。
- Manual status: 自動化できない組織または技術に関する知識がさらに必要なため、手動レビューが必要なチェックを示します。
- Other status: 警告や情報アラートなど、合格または不合格以外のステータスのクラスターを表示します。
- Compliance: クラスターの全体的なコンプライアンスステータスを示します。クラスターが必要な標準を満たしていることを確認するのに役立ちます。
3.3.6. クラスターの健全性の監視および分析
プロファイルチェックのステータスを表示することで、クラスターの健全性を効率的に監視および分析できます。
Compliance Operator がスキャン結果を返すまで待機してください。これには数分かかる場合があります。
手順
-
RHACS ポータルで、Compliance
Coverage をクリックします。 - クラスターを選択して、個々のスキャンの詳細を表示します。
- オプション: ステータスを表示するには、Filter by keyword box にプロファイルチェックの名前を入力します。
オプション: Compliance status ドロップダウンリストから、スキャンの詳細をフィルタリングするために使用する 1 つ以上のステータスを選択します。
次の値は、スキャンの詳細をフィルタリングする方法に関連するものです。
-
Pass
-
Fail
-
Error
-
Info
-
Manual
-
Not Applicable
-
Inconsistent
-
3.3.7. コンプライアンススキャンステータスの概要
コンプライアンススキャンのステータスを理解することで、環境全体のセキュリティー体制を管理できます。
ステータス | 説明 |
---|---|
| コンプライアンスチェックに失敗しました。 |
| コンプライアンスチェックに合格しました。 |
| 該当しないため、コンプライアンスチェックをスキップしました。 |
| コンプライアンスチェックでデータが収集されましたが、RHACS が合否を判断できませんでした。 |
| 技術的な問題が原因でコンプライアンスチェックに失敗しました。 |
| コンプライアンスを確保するには手動による介入が必要です。 |
| コンプライアンススキャンデータに一貫性がないため、綿密な検査と目標を絞った解決策が必要です。 |