メインコンテンツまでスキップ
バージョン: 3.14

ワイヤ通信の暗号化

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

ScalarDB Cluster は、トランスポート層セキュリティ (TLS) を使用したワイヤ暗号化をサポートしています。このドキュメントでは、ScalarDB Cluster でのワイヤ暗号化の設定について説明します。

ワイヤ暗号化機能では、次のものが暗号化されます:

  • ScalarDB Cluster ノードとクライアント間の通信。
  • すべての ScalarDB Cluster ノード間の通信 (クラスターの内部通信)。

この機能では、gRPC の TLS サポートが使用されます。詳細については、公式の gRPC Security Policy を参照してください。

注記

実稼働環境では、ScalarDB Cluster ノードと基盤となるデータベース間のワイヤ暗号化を有効にすることを強くお勧めします。ScalarDB Cluster ノードと基盤となるデータベース間のワイヤ暗号化を有効にする方法については、基盤となるデータベースの製品ドキュメントを参照してください。

設定

このセクションでは、ワイヤ暗号化に使用できる設定について説明します。

ScalarDB Cluster ノードの設定

ワイヤ暗号化を有効にするには、scalar.db.cluster.tls.enabledtrue に設定する必要があります。

名前説明デフォルト
scalar.db.cluster.tls.enabledワイヤ暗号化 (TLS) が有効かどうか。false

次の設定も設定する必要があります。

名前説明デフォルト
scalar.db.cluster.tls.ca_root_cert_pemTLS 通信用のカスタム CA ルート証明書 (PEM データ)。
scalar.db.cluster.tls.ca_root_cert_pathTLS 通信用のカスタム CA ルート証明書 (ファイルパス)。
scalar.db.cluster.tls.override_authorityTLS 通信のカスタム権限。これは、実際に接続しているホストを変更するものではありません。これはテスト用ですが、DNS オーバーライドの代替としてテスト以外でも安全に使用できます。たとえば、scalar.db.cluster.node.tls.cert_chain_path に設定した証明書チェーンファイルで提示 されるホスト名を指定できます。
scalar.db.cluster.node.tls.cert_chain_pathTLS 通信に使用される証明書チェーンファイル。
scalar.db.cluster.node.tls.private_key_pathTLS 通信に使用されるシークレット鍵ファイル。

証明機関 (CA) ルート証明書を指定するには、scalar.db.cluster.tls.ca_root_cert_pem または scalar.db.cluster.tls.ca_root_cert_path のいずれかを設定する必要があります。両方を設定すると、scalar.db.cluster.tls.ca_root_cert_pem が使用されます。

ScalarDB Cluster Java Client SDK 設定

クライアント側でワイヤ暗号化を有効にするには、scalar.db.cluster.tls.enabledtrue に設定する必要があります。

名前説明デフォルト
scalar.db.cluster.tls.enabledワイヤ暗号化 (TLS) が有効かどうか。false

次の設定も設定する必要があります。

名前説明デフォルト
scalar.db.cluster.tls.ca_root_cert_pemTLS 通信用のカスタム CA ルート証明書 (PEM データ)。
scalar.db.cluster.tls.ca_root_cert_pathTLS 通信用のカスタム CA ルート証明書 (ファイルパス)。
scalar.db.cluster.tls.override_authorityTLS 通信のカスタム権限。これは、実際に接続しているホストを変更するものではありません。これはテスト用ですが、DNS オーバーライドの代替としてテスト以外でも安全に使用できます。たとえば、scalar.db.cluster.node.tls.cert_chain_path に設定した証明書チェーンファイルで提示されるホスト名を指定できます。

CA ルート証明書を指定するには、scalar.db.cluster.tls.ca_root_cert_pem または scalar.db.cluster.tls.ca_root_cert_path のいずれかを設定する必要があります。両方を設定すると、scalar.db.cluster.tls.ca_root_cert_pem が使用されます。