2.5. セキュリティーポリシーの管理
セキュリティーポリシーおよびポリシー違反の作成、表示、および管理には、ガバナンスおよびリスクのダッシュボードを使用します。CLI およびコンソールからポリシーの YAML ファイルを作成できます。
Policies ページでは、カテゴリーや基準で違反をフィルタリングして概要ビューをカスタマイズしたり、概要ビューを折りたたみ表示数を減らしたりするだけでなく、ポリシーの検索も可能です。ポリシーまたはクラスターの違反別に、違反の表のビューもフィルタリングできます。
ポリシーの表では、Policy name、Namespace、Remediation、Cluster violation、Standards、Categories および Controls のポリシーの詳細を表示します。Options アイコンを選択すると、ポリシーの適用、編集、無効化、または削除が可能です。
表一覧でポリシーを選択すると、コンソールで、以下の情報タブが表示されます。
- Details: Details タブを選択して、ポリシーの情報、配置の情報、_Policy テンプレートの表一覧を表示します。
- Violations: Violations タブを選択して、違反の表一覧を表示します。
- YAML: YAML タブを選択して、ポリシーを表示するか、エディターでポリシーを編集します。
セキュリティーポリシーの作成および更新の詳細は、以下のトピックを参照してください。
他のトピックについては、「ガバナンスおよびリスク」を参照してください。
2.5.1. セキュリティーポリシーの管理 リンクのコピーリンクがクリップボードにコピーされました!
セキュリティーポリシーを作成して、指定のセキュリティー標準、カテゴリー、制御をもとにクラスターのコンプライアンスを報告して検証します。Red Hat Advanced Cluster Management for Kubernetes のポリシーを作成するには、マネージドクラスターで YAML ファイルを作成する必要があります。
2.5.1.1. セキュリティーポリシーの作成 リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインインターフェイス (CLI) またはコンソールからセキュリティーポリシーを作成できます。クラスター管理者のアクセス権限が必要です。
Red Hat Advanced Cluster Management for Kubernetes ポリシーには以下のオブジェクトが必要です。
- PlacementRule: ポリシーをデプロイする必要のある クラスターセレクター を定義します。
- PlacementBinding: 配置を PlacementPolicy にバインドします。
ポリシー YAML ファイルに関する詳細は、「ポリシーの概要」を参照してください。
2.5.1.1.1. コマンドラインインターフェイスからのセキュリティーポリシーの作成 リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインインターフェイス (CLI) からポリシーを作成するには、以下の手順を実行します。
以下のコマンドを実行してポリシーを作成します。
kubectl create -f policy.yaml -n <namespace>
kubectl create -f policy.yaml -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ポリシーが使用するテンプレートを定義します。
.yaml
ファイルを編集し、templates
フィールドを追加してテンプレートを定義します。ポリシーは以下の YAML ファイルのようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow PlacementRule
を定義します。PlacementRule
を変更して、clusterNames
またはclusterLabels
で、ポリシーを適用する必要のあるクラスターを指定します。配置ルールの作成および管理 を参照してください。PlacementRule
は以下のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow PlacementBinding
を定義して、ポリシーとPlacementRule
をバインドします。PlacementBinding
は以下の YAML の例のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.1.1.1.1. CLI からのセキュリティーポリシーの表示 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順を実行して、CLI からセキュリティーポリシーを表示します。
以下のコマンドを実行して、特定のセキュリティーポリシーの詳細を表示します。
kubectl get securityepolicy <policy-name> -n <namespace> -o yaml
kubectl get securityepolicy <policy-name> -n <namespace> -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、セキュリティーポリシーの詳細を表示します。
kubectl describe securitypolicy <name> -n <namespace>
kubectl describe securitypolicy <name> -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5.1.1.2. コンソールからのクラスターセキュリティーポリシーの作成 リンクのコピーリンクがクリップボードにコピーされました!
コンソールから新規ポリシーを作成すると、YAML エディターで YAML ファイルも作成されます。
- ナビゲーションメニューから Govern risk をクリックします。
- ポリシーを作成するには、Create policy をクリックします。
Create policy ページで、以下のポリシーフィールドに適切な値を入力します。
- Name (名前)
- Specifications
- Cluster selector (クラスターセレクター)
- Enforce (修正アクション)
- Standards (標準)
- Categories
- Controls
注記ポリシー YAML に既存のポリシーをコピーアンドペーストし ます。パラメーターフィールドの値は、既存のポリシーを貼り付けると自動的に入力されます。検索機能で、ポリシー YAML ファイルの内容を検索できます。
Red Hat Advanced Cluster Management for Kubernetes セキュリティーポリシー定義の例を表示します。次に、ポリシーの YAML ファイルをコピーアンドペーストします。
重要:
- ポリシーを特定のクラスターに適用するには、PlacementPolicy および PlacementBinding を定義する必要があります。Cluster selector フィールドに値を入力して、PlacementPolicy と PlacementBinding を定義します。
-
policy.mcm.ibm.com/controls
とpolicy.mcm.ibm.com/standards
の値を必ず追加して、Policy Overview セクションで、どの制御と標準が違反されているかを示すモーダルカードを表示します。
YAML ファイルは以下のポリシーのようになります。
+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create Policy をクリックします。
デフォルトでは、ポリシーは有効です。ポリシーを無効にするには、
Disabled
のチェックボックスを選択します。
コンソールからセキュリティーポリシーが作成されました。
2.5.1.1.2.1. コンソールからのセキュリティーポリシーの表示 リンクのコピーリンクがクリップボードにコピーされました!
コンソールからセキュリティーポリシーおよびそのステータスを表示できます。
- コンソールからクラスターにログインします。
ナビゲーションメニューから、Governance and risk をクリックして、ポリシー表の一覧を表示します。
注記ポリシー表の一覧をフィルタリングするには、All policies タブまたは Cluster violations タブを選択します。
- 詳細を表示するポリシーを 1 つ選択します。
- Violations タブを選択して、ポリシー違反を表示します。
2.5.1.2. セキュリティーポリシーの更新 リンクのコピーリンクがクリップボードにコピーされました!
以下のセクションを参照して、セキュリティーポリシーを更新します。
2.5.1.2.1. セキュリティーポリシーの無効化 リンクのコピーリンクがクリップボードにコピーされました!
セキュリティーポリシーを無効にするには、以下の手順を実行します。
- Red Hat Advanced Cluster Management for Kubernetes コンソールにログインします。
- ナビゲーションメニューから Govern risk をクリックし、ポリシー表の一覧を表示します。
- Options icon > Disable の順にクリックして、ポリシーを無効化します。Disable Policy ダイアログボックスが表示されます。
- Disable policy をクリックします。
ポリシーが無効化されました。
2.5.1.2.2. セキュリティーポリシーの削除 リンクのコピーリンクがクリップボードにコピーされました!
CLI またはコンソールからセキュリティーポリシーを削除します。
CLI からセキュリティーポリシーを削除します。
以下のコマンドを実行してセキュリティーポリシーを削除します。
kubectl delete policy <securitypolicy-name> -n <open-cluster-management-namespace>
kubectl delete policy <securitypolicy-name> -n <open-cluster-management-namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ポリシーを削除すると、ターゲットクラスターから削除されます。
以下のコマンドを実行して、ポリシーが削除されていることを確認します。
kubectl get policy <securitypolicy-name> -n <open-cluster-management-namespace>
kubectl get policy <securitypolicy-name> -n <open-cluster-management-namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
コンソールからセキュリティーポリシーを削除します。
- ナビゲーションメニューから Govern risk をクリックし、ポリシー表の一覧を表示します。
- ポリシー違反表で、削除するポリシーの Options アイコンをクリックします。
- Remove をクリックします。
- Remove policy ダイアログボックスから Remove policy をクリックします。
他のポリシーの管理については、「セキュリティーポリシーの管理」を参照してください。ポリシーに関する他のトピックについては、「ガバナンスおよびリスク」を参照してください。