2.3. 対称暗号化を使用したクラスタートランスポートの設定
指定したキーストアからの秘密鍵を使用して JGroups メッセージを暗号化するように Data Grid クラスターを設定します。
手順
- シークレットキーが含まれるキーストアを作成します。
クラスター内の各ノードのクラスパスにキーストアを配置します。
Data Grid Server の場合は、$RHDG_HOME ディレクトリーにキーストアを配置します。
次の例のように、Data Grid 設定の JGroups スタックに
SYM_ENCRYPTプロトコルを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Data Grid のデフォルト TCP スタックを拡張する "encrypt-tcp" という名前のセキュアな JGroups スタックを作成します。
- 2
- ノードが秘密鍵を取得するキーストアに名前を付けます。
- 3
- キーストアのタイプを指定します。JGroups はデフォルトで JCEKS を使用します。
- 4
- キーストアのパスワードを指定します。
- 5
- 秘密鍵のパスワードを指定します。
- 6
- 秘密鍵のエイリアスを指定します。
- 7
stack.combine属性とstack.position属性を使用して、デフォルトの TCP スタックのVERIFY_SUSPECTプロトコルの後にSYM_ENCRYPTを挿入します。- 8
- セキュアな JGroups スタックを使用するように Data Grid クラスターを設定します。
検証
Data Grid クラスターを起動した際、以下のログメッセージは、クラスターがセキュアな JGroups スタックを使用していることを示しています。
[org.infinispan.CLUSTER] ISPN000078: Starting JGroups channel cluster with stack <encrypted_stack_name>
[org.infinispan.CLUSTER] ISPN000078: Starting JGroups channel cluster with stack <encrypted_stack_name>
Data Grid ノードは、SYM_ENCRYPT を使用し、共有キーストアからシークレットキーを取得できる場合に限りクラスターに参加できます。それ以外の場合は、次のメッセージが Data Grid ログに書き込まれます。
[org.jgroups.protocols.SYM_ENCRYPT] <hostname>: received message without encrypt header from <hostname>; dropping it
[org.jgroups.protocols.SYM_ENCRYPT] <hostname>: received message without encrypt header from <hostname>; dropping it
参照資料
この手順の SYM_ENCRYPT の設定例は、一般的に使用されるパラメーターを示しています。利用可能なパラメーターの完全なセットについては、JGroups のドキュメントを参照してください。