DM 暗号化と復号化用の秘密鍵をカスタマイズする
バージョン8.0.0より前のバージョンでは、 DMデータソースおよび移行タスク設定内のパスワードの暗号化と復号に固定AES-256秘密鍵使用していました。しかし、固定の秘密鍵を使用すると、特にセキュリティが極めて重要な環境ではセキュリティリスクが生じる可能性があります。セキュリティを強化するため、バージョン8.0.0以降、DMは固定の秘密鍵を削除し、秘密鍵をカスタマイズできるようになりました。
使用法
- カスタムキーファイルを作成します。このファイルには、64文字の16進数AES-256秘密鍵が含まれている必要があります。この鍵を生成する方法の一つは、ランダムデータ(例えば
head -n 256 /dev/urandom | sha256sumのSHA256チェックサムを計算することです。 - DM-master コマンドラインフラグまたは設定ファイルで、カスタム キー ファイルのパスとして
secret-key-path指定します。
v8.0.0 より前のバージョンからアップグレードする
DM はバージョン 8.0.0 以降では固定秘密キーを使用しなくなったため、バージョン 8.0.0 より前のバージョンから DM をアップグレードする場合は次の点に注意してください。
- データソース構成と移行タスクの構成両方でプレーンテキスト パスワードが使用されている場合、アップグレードに追加の手順は必要ありません。
- データソース構成と移行タスクの構成で暗号化されたパスワードが使用されている場合、または将来的に暗号化されたパスワードを使用する場合は、次の手順を実行する必要があります。
- DMマスター構成ファイルに
secret-key-pathパラメータを追加し、カスタムキーファイルのパスを指定します。ファイルには、64 文字の 16 進数 AES-256 キーが含まれている必要があります。アップグレード前に固定AES-256秘密鍵使用して暗号化していた場合は、この秘密鍵をキーファイルにコピーできます。すべての DM マスターノードで同じ秘密鍵設定が使用されていることを確認してください。 - まずDMマスターのローリングアップグレードを実行し、次にDMワーカーのローリングアップグレードを実行します。詳細については、 ローリングアップグレード参照してください。
- DMマスター構成ファイルに
暗号化と復号化の秘密鍵を更新する
暗号化と復号化に使用される秘密キーを更新するには、次の手順を実行します。
DMマスター構成ファイルのアップデート
secret-key-path。注記:
- すべての DM マスター ノードが同じ秘密キー構成に更新されていることを確認します。
- 秘密鍵の更新中は、新しいデータソース構成ファイルまたは移行タスク構成ファイル作成しないでください。
DM マスターのローリング再起動を実行します。
新しいデータソース構成ファイルと移行タスク構成ファイル作成するときは、
tiup dmctl encrypt(dmctl バージョン >= v8.0.0) で暗号化されたパスワードを使用します。