Oracle IDCSの保護と監視について学習
Oracle Functionsは、Oracle Cloud Infrastructure上に構築されオープンソースのFn Projectエンジンを搭載した、サーバーレスでスケーラブル、完全に管理されたFunctions- as- a- Serviceプラットフォームです。開発者は、Oracle Functionsを使用して、基礎となるインフラストラクチャのプロビジョニングや管理を気にすることなくビジネス価値をもたらすコードを記述してデプロイできます。Oracle Functionsはコンテナ・ネイティブで、Dockerコンテナ・イメージとしてパッケージ化された関数を備えています。
アーキテクチャ

図secure- monitor- idcs- arch.pngの説明
secure- monitor- idcs- arch- oracle.zip
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターが含まれる、ローカライズされた地理的な領域です。リージョンは他のリージョンから独立しており、巨大な距離は(国全体または大陸間)分離できます。
- コンパートメント
コンパートメントは、Oracle Cloud Infrastructureテナンシ内のリージョン間論理パーティションです。コンパートメントを使用して、Oracle Cloud内のリソースを編成し、リソースへのアクセスを制御して、使用割当て制限を設定します。特定のコンパートメント内のリソースへのアクセスを制御するには、誰がリソースにアクセスできるか、どのアクションを実行できるかを指定するポリシーを定義します。
- 仮想クラウド・ネットワーク(VCN)とサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義ネットワークです。従来のデータ・センター・ネットワークと同様に、CNはネットワーク環境を完全に制御できます。VCNには、VCNの作成後に変更できる複数の重複しないCIDRブロックを含めることができます。VCNをサブネットにセグメント化できます。これは、リージョンまたは可用性ドメインにスコープを設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックでもプライベートでもかまいません。
- APIゲートウェイ
APIゲートウェイ・サービスを使用すると、ネットワーク内からアクセス可能なプライベート・エンドポイントを含むAPIを公開でき、必要に応じてパブリック・インターネットに公開できます。エンドポイントは、API検証、リクエストおよびレスポンス変換、CORS、認証と認可、およびリクエスト制限をサポートしています。
- 関数
Oracle Functionsは、完全に管理されたマルチテナントで、スケーラビリティに優れたオンデマンドのFunctions- as- a- Service(FaaS)プラットフォームです。Fn Projectのオープン・ソース・エンジンを搭載しています。関数を使用すると、コードを直接コールするか、イベントに応答してトリガーすることによってデプロイできます。Oracle Functionsは、Oracle Cloud Infrastructure RegistryでホストされているDockerコンテナを使用します。
- オブジェクト・ストレージ
オブジェクト・ストレージを使用すると、データベース・バックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスまたはサービスの信頼性を低下させることなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、めったにアクセスしない「コールド」ストレージにはアーカイブ・ストレージを使用します。
- ログ・アナリティクス
ロギング・アナリティクスは、27を超えるリージョンで提供される完全管理型のSaaSリージョン別サービスであり、オンプレミス、OCIまたはサードパーティ・クラウドで実行されているITコンポーネントからのログの収集、索引付け、エンリッチメント、問合せ、ビジュアライゼーションおよびアラート機能を提供します。
- ボールト
Vaultは、パスワードおよびクライアント・シークレットの暗号化に使用されるキー管理サービスです。
開始する前に
デプロイメントおよび使用状況の推奨事項の確認
- ログ・グループ
複数のログ・グループを定義して、様々なチームへの適切なアクセス権限を提供し、機密データを共有しないようにします。
- Cost Management
ロギング・アナリティクス・サービスは、アクティブおよびアーカイブ・ストレージ内のデータ量に対して課金されます。日常的な問題のトラブルシューティングを可能にし、異常検出、パターン検出およびその他の機械学習機能の利点を得るために、Oracleでは、90日間のアクティブなストレージ期間を使用し、90日より前のログをアーカイブ・ストレージに移動することをお薦めします。保存されたアーカイブからのログは、必要に応じて迅速にリコールできます。
デプロイメントおよび使用状況の考慮事項の確認
クラウドで高可用性アプリケーション・スタックを設計する際には、次の点を考慮してください。
- パフォーマンス
問合せパフォーマンスは、時間範囲と、フィルタ、グループ化などの操作数に基づきます。問合せのパフォーマンスを向上させるために、Oracleでは、取込み時に特定のラベルおよびフィールドにログをエンリッチすることをお薦めします。
- セキュリティとRBAC。
ログ・ソース定義をカスタマイズして、個人を特定できる情報(PII)データをフィルタリングし、ジオロケーション・エンリッチメントを有効にします。可用性: ログ・アナリティクスは、可用性の高い完全管理型のSaaSサービスです。Oracle Cloud Infrastructure Logging Analyticsアプリは、Oracle Cloud Marketplaceでスタックとして使用できます
APIコールのためのIDCSアプリケーションOAuthの準備
クライアントID/シークレットを使用してIDCS APIを呼び出すには、IDCSでカスタム・アプリケーションを作成し、クライアントID/シークレットを生成する必要があります。IDCSのURL、クライアントIDおよびシークレットを記録してください。
OCI環境の準備
次に、適切な権限があり、タスクを完了するために必要なリソースがあることを確認して、OCI環境を準備する必要があります。
- Oracle Cloud Infrastructureテナンシ内の次のタイプのリソースを管理する権限:
- VCN
- インターネット・ゲートウェイ
- ルート表
- セキュリティ・リスト
- サブネット
- 関数
- APIゲートウェイ
- ヘルス・チェック
- 次のリソースを作成するための十分な割当て:
- 1 VCN
- 1つのサブネット
- 1インターネット・ゲートウェイ
- 1ルート・ルール
- 1関数
- 1動的グループ
- 1ポリシー
- 1つのAPIゲートウェイ
- 1ヘルスチェック
Oracle定義ダッシュボードについて学習
IDCS監査ログ・ダッシュボードの理解
IDCS監査ログ・ダッシュボードには、時間範囲の選択に基づいて、チャートおよびビジュアライゼーションを備えた単一ペインにウィジェットを使用して監査情報が要約されます。これにより、選択した期間における様々なアプリケーションおよびユーザー・アクティビティを幅広く表示できます。
- 合計(アプリケーション用)
アプリケーション・イベントおよびユーザー・イベントの数。
- アプリケーション・イベント
アプリケーション・イベントの定期レコードを示すチャート
- 合計(ユーザー用)
アプリケーション・イベントおよびユーザー・イベントの数。
- ユーザー・イベント
ユーザー・イベントの定期レコードを示すチャート
- タイプ別のアプリケーション別のイベント
各アプリケーションのイベント・タイプ別にグループ化されたイベントのツリー・マップ・ビジュアライゼーション。
- タイプ別のユーザー別のイベント
各ユーザーのイベント・タイプ別にグループ化されたイベントのツリー・マップ表示
- アプリケーションによる再パーティション化
アプリケーション別にグループ化されたイベント数の分布を示す円グラフ。
- イベント・タイプによる再パーティション化(アプリケーション用)
アプリケーション・イベントについてのみイベント・タイプ別にイベント数をグループ化した円グラフ。
- ユーザーによる再パーティション化
ユーザー別にグループ化されたイベント数の分布を示す円グラフ。
- イベント・タイプによる再パーティション化(ユーザー用)
ユーザー・イベントについてのみイベント・タイプ別にグループ化されたイベント数を示す円グラフ。
IDCS管理ガバナンス・ダッシュボードの理解
- イベント・タイプおよびユーザー別にグループ化された、ユーザーの管理アクションが成功または失敗するイベントのリンク・ビジュアライゼーション。チャートの各バブルは、特定のユーザーによる特定のタイプのイベントのグループを表します。このビジュアライゼーションは、異常なアクティビティを識別するのに役立ちます。
- イベント・タイプおよびユーザー別にグループ化された、ユーザーの管理アクションが成功または失敗するイベントのツリー・マップ・ビジュアライゼーション。各ユーザーに対して、成功した管理アクション・イベントを表す一連の長方形が表示されます。ビジュアライゼーションは、各ユーザーの管理アクティビティを表示する場合に役立ちます。
- 選択した期間に配布された一致イベント数の積上げヒストグラム・ビュー。各バーのさまざまな色は、異なるユーザーのイベントを表します。
- 特定のアプリケーションの特定のユーザーにロールが付与されたイベントの表形式分析。