6.6. File Integrity Operator について
File Integrity Operator は OpenShift Container Platform Operator であり、クラスターノード上でファイルの整合性チェックを継続的に実行します。これは、各ノードで特権付きの AIDE (advanced intrusion detection environment; 高度な侵入検知環境) コンテナーを各ノードで初期化し、実行するデーモンセットをデプロイし、ステータスオブジェクトをデーモンセット Pod の初回実行時に変更されるファイルのログと共に提供します。
現在、Red Hat Enterprise Linux CoreOS (RHCOS) ノードのみがサポートされています。
6.6.1. FileIntegrity カスタムリソースの作成 リンクのコピーリンクがクリップボードにコピーされました!
FileIntegrity カスタムリソース (CR) のインスタンスは、1 つ以上のノードの継続的なファイル整合性スキャンのセットを表します。
それぞれの FileIntegrity CR は、FileIntegrity CR 仕様に一致するノード上で AIDE を実行するデーモンセットによってサポートされます。
手順
worker-fileintegrity.yamlという名前の次の例のFileIntegrityCR を作成して、ワーカーノードでのスキャンを有効にします。サンプル FileIntegrity CR
apiVersion: fileintegrity.openshift.io/v1alpha1 kind: FileIntegrity metadata: name: worker-fileintegrity namespace: openshift-file-integrity spec: nodeSelector:1 node-role.kubernetes.io/worker: "" tolerations:2 - key: "myNode" operator: "Exists" effect: "NoSchedule" config:3 name: "myconfig" namespace: "openshift-file-integrity" key: "config" gracePeriod: 204 maxBackups: 55 initialDelay: 606 debug: false status: phase: Active7 - 1
- ノードスキャンをスケジュールするためのセレクターを定義します。
- 2
- カスタムテイントを持つノードにスケジュールする
tolerationsを指定します。指定しない場合、メインノードとインフラノードでの実行を許可するデフォルトの容認が適用されます。 - 3
- 使用する AIDE 設定を含む
ConfigMapを定義します。 - 4
- AIDE 整合性チェックの間に一時停止する秒数。ノード上で AIDE チェックを頻繁に実行すると、多くのリソースが消費する可能性があるため、間隔をより長く指定することができます。デフォルトは 900 秒 (15 分) です。
- 5
- ノードで保持する re-init プロセスから残った AIDE データベースとログのバックアップの最大数。この数を超える古いバックアップは、デーモンによって自動的に削除されます。デフォルトは 5 に設定されています。
- 6
- 最初の AIDE 整合性チェックを開始するまで待機する秒数。デフォルトは 0 に設定されています。
- 7
FileIntegrityインスタンスの実行ステータス。ステータスは、Initializing、Pending、またはActiveです。InitializingFileIntegrityオブジェクトは現在、AIDE データベースを初期化または再初期化しています。PendingFileIntegrityデプロイメントはまだ作成中です。Activeスキャンはアクティブで進行中です。
YAML ファイルを
openshift-file-integritynamespace に適用します。$ oc apply -f worker-fileintegrity.yaml -n openshift-file-integrity
検証
次のコマンドを実行して、
FileIntegrityオブジェクトが正常に作成されたことを確認します。$ oc get fileintegrities -n openshift-file-integrity出力例
NAME AGE worker-fileintegrity 14s