キャッシュのデータ暗号化を構成する
NCache データ暗号化は、キャッシュに格納されている可能性のある機密情報を暗号化し、AES-256または3DESアルゴリズムを使用して「暗号文」に変換することで、この情報を読み取れなくします。これにより、キャッシュメモリから直接アクセスされた情報であっても、その情報は暗号化され、安全であることが保証されます。キャッシュのデータ暗号化は、次のように構成できます。動作の詳細については、以下を参照してください。 こちら.
KEKとCEKを追加または変更する方法
KEKとCEKは、 リモートクライアント (NAIST) と キャッシュサーバ 設定ファイルを直接編集するか、以下で説明するようにコマンドラインツールを使用することで変更できます。
手動編集 NCache
- KEKを追加または変更するには、 NCache 次のキーと値のペアを使用するサービス構成ファイル:
<add key="NCacheServer.KeyEncryptionKey" value="[Valid AES 256 KEY]"/>
- 同様に、CEKを追加または変更するには、 NCache 次のキーと値のペアを使用するサービス構成ファイル:
<add key="NCacheServer.CredentialsEncryptionKey" value="[Valid AES 256 KEY]"/>
重要
その NCache 有効なKEKとCEKが提供されない限り、サービスは開始されません。 NCache サービス構成ファイル。
デフォルトでは、 NCache インストーラは、デフォルトの鍵(定義済みの暗号化鍵)を設定ファイルに追加します。セキュリティを強化するために、KEKとCEKを更新することをお勧めします。 NCache リモートクライアントまたはキャッシュサーバーのサービス構成ファイル。キーを更新した後、 NCache 変更を有効にするには、サービスとキャッシュのプロセスが必要です。
重要
リモート クライアント上の KEK と CEK はサーバー ノードとは異なる場合がありますが、すべてのサーバー ノードは同じ KEK と CEK を使用する必要があります。
PowerShellの使用
その NCServiceConfigSetting の設定 コマンドレットは、キーと値のペアを変更または追加します。 Alachisoft.NCache.Service.dll.config ファイルオン NCache サーバー。変更がホットアプライブルの場合、サーバーを再起動することなく、直ちに有効になります。 NCache サービス。次のコマンドは、 Alachisoft.NCache.Service.dll.config ファイルにソフトウェアを指定する必要があります。
- このコマンドは、
NCacheServer.EventBulkCountキーと値のペア Alachisoft.NCache要件に応じて .Service.dll.config ファイル。
Set-NCServiceConfigSetting -Key NCacheServer.EventBulkCount -Value 50
- このコマンドは、
NCacheServer.EnableCacheLastAccessCountキーと値のペア Alachisoft.NCache.Service.dll.config サーバー 20.200.20.39 上のファイル。
Set-NCServiceConfigSetting -Key NCacheServer.EnableCacheLastAccessCount `
-Value false -Server 20.200.20.39
- このコマンドは、
NCacheServer.EnableCommandThresholdLoggingキーと値のペア Alachisoft.NCache.Service.dll.config 要件に応じてファイルします。
Set-NCServiceConfigSetting -Key NCacheServer.EnableCommandThresholdLogging -Value false
- このコマンドは、
NCacheServer.EnableCommandThresholdLoggingキーと値のペア Alachisoft.NCache.Service.dll.config セキュリティを使用して、要件に応じてファイルします 資格情報.
Set-NCServiceConfigSetting -Key NCacheServer.EnableCommandThresholdLogging -Value false `
-Credentials(Get-Credential john_smith)
これらのキーについては以下で説明します。
| キーズ | データ型 | 値 | 詳細説明 |
|---|---|---|---|
| NCacheServer.EventBulkCount | <String> |
50 | サーバーからクライアントへまとめて送信されるイベントの数を指定します。このバルクサイズは設定可能です。これはクライアントバージョン4404以降でのみ利用可能です。デフォルト値は50で、1未満に設定することはできません。 |
| NCacheServer.EnableCacheLastAccessCount | <String> |
× | 収集を有効または無効にする LastAccessCount キャッシュされたアイテムがアクセスされた回数を追跡するデータ。 |
| NCacheServer.EnableCommandThresholdLogging | <String> |
× | その NCacheServer.EnableCommandThresholdLogging データソース操作(例:ReadThru、WriteThru)のしきい値ログを制御します。有効にすると、 NCache データ ソース プロバイダーを通じて実行される操作の実行時間を追跡し、定義された CommandExecutionThreshold を超える操作があった場合に警告を記録します。 |
キャッシュレベルの暗号化:キャッシュされたデータの保護
既存のキャッシュの場合、次の手順で暗号化を有効にできます。
使い方 NCache 管理センター
起動する NCache Management Center を参照して、 http://localhost:8251 or
<server-ip>:8251.左側のナビゲーションバーで、をクリックします クラスター化されたキャッシュ or ローカルキャッシュ暗号化を設定するキャッシュに応じて、キャッシュ名をクリックします。 詳細を見る.

これにより、キャッシュの詳細な構成ページが開きます。 に移動します 詳細設定 タブをクリックして セキュリティと暗号化 左のバーに表示されます。
追加 ユーザーまたはグループ に選出しました。 Authorization セクションをご覧ください。 すべてのキャッシュサーバーでノードセキュリティを有効にする キャッシュ ユーザーまたはグループを追加する前に。
「暗号化」の下で、 暗号化を有効にする 暗号化を有効にするにはチェックボックスをオンにします。
必要に応じて、指定された暗号化プロバイダーを選択してください。 プロバイダ ドロップダウンリスト。

- 暗号化キーを キー テキストボックス。これは32ビット暗号化アルゴリズム用の256文字のキーです。
お願い
暗号化プロバイダーによって必要なキーの長さは異なります。

- ソフトウェアの制限をクリック 変更を保存 この構成をキャッシュに適用します。
お願い
キャッシュの作成時に暗号化を有効にすることができます。
PowerShellの使用
暗号化は、以下で説明するように PowerShell コマンドレットを使用して有効化および無効化することで構成することもできます。
暗号化を有効にする
に 暗号化を有効にする キャッシュサーバー上で、以下のコマンドを実行してください。
- このコマンドは、キャッシュサーバー 20.200.20.40 で暗号化を有効にします。 デモキャッシュ.
Enable-NCEncryption -CacheName demoCache -Server 20.200.20.40 -Key ctzXMnyvK2qbZvBZQ3nLrTavQKI9Q9cz -Provider AES256
- このコマンドは、demoCache のキャッシュサーバー 20.200.20.39 と 20.200.20.40 で暗号化を有効にします。
Enable-NCEncryption -CacheName demoCache -Server "20.200.20.39,20.200.20.40" `
-Key txujoegdxzwiophd -Provider TripleDES128
- このコマンドは、demoCacheのキャッシュサーバ20.200.20.39と20.200.20.40で暗号化を有効にします。 資格情報 認証用。
Enable-NCEncryption -CacheName demoCache -Server "20.200.20.39,20.200.20.40" `
-Key txujoegdxzwiophd -Provider TripleDES128 `
-Credentials (Get-Credential john_smith)
暗号化を無効にする
に 暗号化を無効にする キャッシュサーバー上で、以下のコマンドを実行してください。
- このコマンドは、キャッシュサーバー 20.200.20.40 の暗号化を無効にします。 デモキャッシュ.
Disable-NCEncryption -CacheName demoCache -Server 20.200.20.40
- このコマンドは、20.200.20.39のキャッシュサーバのdemoCacheの暗号化を無効にします。 資格情報 認証用。
Disable-NCEncryption -CacheName demoCache -Server 20.200.20.39 `
-Credentials (Get-Credential john_smith)
手動編集 NCache
あなたの config.ncconf 次のタグが含まれます:
<configuration>
...
<encryption enable-encryption="True" key="ctzXMnyvK2qbZvBZQ3nLrTavQKI9Q9cz" provider="AES 256"/>
...
</configuration>
TLS暗号化を構成する NCache
一方、 NCache 暗号化を提供しますが、単純な暗号化ではパフォーマンスコストなしではセキュリティが保証されません。 NCache アウトプロセス通信では、サーバーとクライアント間、異なるサーバー間、キャッシュ間、ブリッジ間など、設定に応じて様々な方法でデータが移動します。脆弱性とネットワークセキュリティの保証に基づいて、必要に応じて特定の通信ストリームをTLSで保護できます。