プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Coherenceの保護
12c (12.2.1.3.0)
E90210-02
目次へ移動
目次

前
次

1 Oracle Coherenceセキュリティの概要

Oracle Coherenceには、様々なレベルのセキュリティを提供する多くのセキュリティ機能が搭載されています。セキュリティ機能およびそれらが扱うユース・ケースの理解は、Coherenceソリューションを保護する方法を学ぶ際の重要な最初の手順です。

この章の内容は次のとおりです。

1.1 Oracle Coherenceセキュリティの概念の概要

Oracle Coherenceでは、JavaポリシーおよびSecure Sockets Layer (SSL)などの標準をサポートするセキュリティ機能が提供され、Oracle Coherence固有の機能も含まれています。セキュリティ機能の説明を評価し、セキュリティ要件、懸念事項および許容範囲に基づいて、どの機能を使用するかを判断してください。

基本的なセキュリティ対策から高度なセキュリティ対策までのセキュリティ機能が示されています。

Javaポリシー・セキュリティ

Oracle Coherenceの実行に必要な最小限のセキュリティ・パーミッションを含むJavaセキュリティ・ポリシー・ファイルが提供されています。このファイルを編集し、アプリケーションの要件に応じてパーミッションを変更します。セキュリティ・ポリシーは、Oracle Coherenceライブラリや構成ファイルの悪質な使用および変更を防ぎます。「Javaセキュリティ・マネージャの使用方法」を参照してください。

ホストベースの認可

ホストベースの認可では、クラスタのメンバーになるホストおよびクラスタに接続するExtendクライアントが明示的に指定されます。このタイプのアクセス制御は、ホスト名(またはIPアドレス)が事前にわかっている環境に適しています。ホストベースの認可は、無許可のホストによるクラスタへの参加またはアクセスを防ぎます。「ホストベースの認可の使用方法」を参照してください。

クライアント・サスペクト・プロトコル

クライアント・サスペクト・プロトコルは、自動的に、Extendクライアントが悪質な動作を行っているかどうかを判断し、そのクライアントがクラスタに接続するのをブロックします。サスペクト・プロトコルは、サービス拒否攻撃を防ぎます。「不正なクライアントの管理」を参照してください。

クライアントIDトークン

クライアントIDトークンは、どのExtendクライアントがクラスタにアクセスするかを制御します。プロキシ・サーバーは、クライアントが有効なトークンを提示した場合のみ接続を許可します。IDトークンは、アプリケーション固有であり、通常は既存のクライアント認証実装を再利用します。IDトークンは、好ましくないクライアントや悪質なクライアントがクラスタにアクセスするのを防ぎます。「IDトークンを使用したクライアント接続の制限」を参照してください。

クライアント認可

クライアント認可は、特定のクライアントが実行できるアクションを、そのアクセス制御パーミッションに基づいて制御します。プロキシ・サーバーは、Extendクライアントがリソース(キャッシュ、キャッシュ・サービスまたは起動サービス)にアクセスする前に認可チェックを実行します。クライアント認可は、アプリケーション固有であり、クラスタ・リソースの無許可の使用を防ぎます。「Extendクライアントの認可の実装」を参照してください。

アクセス・コントローラのセキュリティ・フレームワーク

アクセス・コントローラは、クラスタ化サービスやクラスタ化キャッシュなどのクラスタ化リソースへのアクセスを管理し、ユーザーがそれらのリソースで実行できる操作を制御します。クラスタ・メンバーは、ログイン・モジュールを使用してIDの証明を提示します。一方、通信の暗号化および復号化は、信頼性の証明としての役割を果たします。フレームワークにより、キーストアの使用が求められ、パーミッション・ファイル内のパーミッションが定義されます。アクセス・コントローラは、悪質なクラスタ化メンバーがクラスタ化リソースにアクセスしたり、クラスタ化リソースを作成したりするのを防ぎます。「アクセス・コントローラの使用方法」を参照してください。

SSL

SSLは、クラスタ・ノード間のTangosol Cluster Management Protocol (TCMP)通信を保護します。SSLはまた、Oracle Coherence*Extendクライアントとプロキシ間のTCP通信も保護します。SSLは、デジタル署名を使用して識別と信頼を確立し、キーベースの暗号化を使用してデータが確実に保護されるようにします。SSLは、悪質なクライアントおよびクラスタ・メンバーによる無許可のアクセスやデータの改ざんを防ぐ業界標準です。「SSLを使用した通信の保護」を参照してください。

1.2 Coherenceセキュリティ・クイック・スタート

Coherenceセキュリティ機能は、デフォルトでは無効であり、特定のセキュリティ要件または懸念事項に対処する必要がある場合に有効化されます。有効化されるセキュリティ機能に基づいて、様々なレベルのセキュリティを実現できます。ファイル・パーミッション、SSLおよびロール・ベースの認可を使用するソリューションを構成してCoherenceの保護を短時間で開始できます。

1.3 セキュリティ構成の概要

Coherenceセキュリティでは複数の構成ファイルを使用する必要があります。構成ファイルは、セキュリティ機能を有効化、制御および必要に応じてカスタム化します。『Oracle Coherenceでのアプリケーションの開発』の構成の理解に関する項を参照してください。

次のファイルを使用してセキュリティを構成します。

  • オペレーション・オーバーライド・ファイル – tangosol-coherence-override.xmlファイルは、オペレーション・デプロイメント・ディスクリプタをオーバーライドします。オペレーション・デプロイメント・ディスクリプタは、クラスタリング・サービス、通信サービスおよびデータ管理サービスを制御する操作設定および実行時設定を指定するものです。このファイルには、クラスタ・メンバー用のセキュリティ設定が含まれます。

  • キャッシュ構成ファイル – coherence-cache-config.xmlファイルは、デフォルトのキャッシュ構成ファイルです。これは、クラスタ内の様々なタイプのキャッシュを指定します。この構成ファイルには、キャッシュ・サービス、プロキシ・サービスおよびOracle Coherence*Extendクライアント用のセキュリティ設定が含まれます。