Autonomous Database監査ログをLoggingサービスへ・パート1 (2024/11/28)
Autonomous Database監査ログをLoggingサービスへ・パート1 (2024/11/28)
https://www.thatfinnishguy.blog/2024/11/28/autonomous-database-audit-logs-to-logging-service-part-1/
OCI Oracle Autonomous Databaseの監査ログをOCI Logging Serviceに取得する必要が最近ありました。これは主に外部SIEMシステムに取得するためです。
通常、ログをLoggingに取得すると、OCI Service Connectorを使用してOracle Streamingに取り込むことができ、そこからStreamingは完全にKafka互換であるため、外部システムはログを取得できます。
Autonomous Databaseを使用すると、データベース・アクティビティを監査する機能を提供するデータベースにOCI Data Safeを簡単に構成できます。残念ながら、デフォルトではこれらのログをさらに取得することはできません。しかし、私は掘り下げて、それに応じてログをフェッチするOracle製のオープン・ソース関数がデプロイされているようです。
Data Safeでは、1か月当たりのデータベース当たり1M監査レコードも無料で提供されます。ネイティブ・サービスでDB機能を強化するために、Oracleのもう1つの優れた製品です。
データ・セーフには、データ・マスキング、SQL Firewall、セキュリティ評価など、その他の機能も多数あります。ここからもっと読むことができます。
Data Safeおよび機能は取付け、組み立て非常に容易です、見てみましょう! ブログ投稿のこのパート1は、Data Safe側で作業し、2番目のパートはファンクションのデプロイとOCI Logging側の検証を行います。
Autonomous DatabaseでのOCI Data Safeの有効化
まず、Autonomous DatabaseでData Safeを有効にする必要があります。OCIコンソールから「データ・セーフ」→「ターゲット・データベース」に移動し、「データベースの登録」ボタンをクリックします。(必要に応じて、ウィザードを使用してプロセスを合理化することもできます)
テストではADBがパブリックに使用可能なので、接続に追加のセットアップを行う必要はありません。プライベート・サブネットで実行している場合は、プライベート・エンドポイントを使用するように構成するだけで済みます。
ADBがData Safeに追加されたので、必要な監査ポリシーを構成できます。
データベースの監査ポリシーの構成
「データ・セーフ」→「セキュリティ・センター」→「アクティビティ監査」にナビゲートし、監査を構成するオプションがあります。
最初にアラート・ポリシーを構成します。プロファイルの変更およびユーザーの作成/変更に関するアラートを作成します。
次に、監査ポリシーを構成します。そのため、監査ログにデータを取得するオプションを選択します。次のスクリーンショットからわかるように、CISおよびSTIGの推奨事項も監査できます。
次に、必要な監査証跡を選択します。DBが5日間稼働していても、35k監査レコードがすでに使用可能であることがわかります。
これは、現実世界のシナリオでデータ・セーフを実現するために、セキュリティおよびコンプライアンスの要件に基づいて必要なデータを設計するこのフェーズには時間がかかります。
データ・セーフコンソールからの監査ログの確認
これで、OCIコンソールからData Safeに表示される内容を確認できます。様々なイベントについての素晴らしい要約があり、それをクリックして各イベントをドリルダウンできます。
今回はユーザーの作成に興味があるので、ユーザー/ロール/権限の変更をクリックして、以前に作成したユーザー作成を記録したかどうかを確認します。
Create User文が中央にあり、ログに記録されていることがわかります。必要であれば、素敵なPDFレポートを作成することもできます。
レポートには、実行できる事前定義済レポートが多数あり、様々な要件に対応しています。]
まとめ
Data Safeをテスト用に有効化することは、経験がなくても、5分から15分でテスト・フェーズに進むことができるため、誰でも簡単に実行できます。実際のユースケースでは、どの監査レコードが必要か、どのくらいの期間保存する必要があるか、さらに送信する必要があるかを確認するために、設計フェーズを進めます。
パート2では、OCI Functionsを有効にし、OCI Loggingからストリーミングへの特定のログ・メッセージのみをフィルタして、外部SIEMに必要なデータを取得します。
コメント
コメントを投稿