カスタマー キー管理を使用した保管時の暗号化を使用すると、Atlas はスナップショット内のmongod データファイルを暗号化します。スナップショットをダウンロードして復元する場合、適切な復号キーを提供できるmongod KMIPサーバーにアクセスしない限り、 はこれらのデータファイルを読み取ることができません。 KMIP プロキシ スタンドアロンを使用してmongod データファイルにアクセスできます。 KMIP プロキシ スタンドアロン を、特定のオペレーティング システム用のバイナリとしてダウンロードします。
注意
暗号化されたスナップショットへのアクセスは、public previewの Atlas Infinite クラスターでサポートされています。詳細については、 「 MongoDB Atlas Infinite: 概要 」を参照してください。
Considerations
デフォルトでは 、KMIP プロキシ スタンドアロンは/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadata ファイルに保存されている認証情報を使用します。
キーをローテーションすると、これらの認証情報は最新のキー ローテーションを反映します。
KMIP プロキシ スタンドアロン バイナリがこれらの認証情報を使用してスナップショットを復号化できない場合、バイナリには古い認証情報を含むディスク上のメタデータファイルをアップデートする必要があることを示すエラー メッセージが表示されます。任意のテキストエディタを使用してメタデータファイルを更新できます。
暗号化のキー へのロールベース アクセスを使用する場合、
/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadataファイルには有効な認証情報が含まれません。次のいずれかのアクションを実行します。
/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadataroleIdファイルを更新します。空の を使用します。 フィールドと フィールドの暗号化のキーにアクセスできる IAM ロールに基づいて一時的な認証情報を提供します。accessKeyIdsecretAccessKey{ "accessKeyId": "TemporaryAccessKeyId", "secretAccessKey": "TemporarySecretAccessKey", "roleId": "", "region": "us-east-1" } 次のオプションを使用して KMIP プロキシ スタンドアロン バイナリを起動します。
awsAccessKeyawsSecretAccessKeyawsSessionTokenawsRegion
IAM ロールに基づいて一時的な認証情報を生成するには、 AWSドキュメント を参照してください。
手順
KMIP プロキシ スタンドアロンをダウンロードします。
Preparing Snapshot Downloadモーダルで、 Download KMIP Proxyをクリックし、ご使用のオペレーティング システム用のバイナリを選択します。
download KMIP Proxy Standaloneリンクにアクセスするには、次のいずれかの手順を実行することもできます。
[Restores & Downloads] タブをクリックします。
Atlas で、プロジェクトの [Advanced] ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Security見出しの下のDatabase & Network Accessをクリックします。
リンクはEncryption at Rest using your Key Managementセクションに表示されます。
KMIP プロキシ スタンドアロンを起動します。
ターミナルまたはコマンド プロンプト ウィンドウを開きます。
指定されたパラメーターを使用して次のコマンドを呼び出します。
kmipProxyStandalone -awsAccessKeyId <accessKey> -awsSecretAccessKey <secretAccessKey> \ -awsSessionToken <token> -awsRegion <region> -cloudProvider aws \ -dbpath <dbpath> -kmipPort <kmipPort> -mongodPort <mongodPort> Parameter説明awsAccessKeyカスタマーマスター キーにアクセスするための権限を持つ IAM アクセス キーID 。
/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadataファイルにaccessKeyIdを指定しなかった場合にのみ必要です。awsSecretAccessKeyカスタマーマスター キーにアクセスする権限を持つ IAM シークレット アクセス キー 。
/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadataファイルにsecretAccessKeyを指定しなかった場合にのみ必要です。awsSessionToken一時的なAWSセキュリティ認証情報を付与するときに使用するトークン。
awsRegionAWSカスタマーマスター キーが存在するAWSリージョン。
/<dbPath>/cloudProviderCredentials/<keyID>.<cloudProvider>.metadataファイルにregionを指定しなかった場合にのみ必要です。cloudProviderクラウド サービス プロバイダー。 値は
awsである必要があります。dbpathプロキシを作成する
mongodデータディレクトリへのパス。kmipPortKMIP プロキシを実行するポート。
mongodPortmongodを実行するポート。kmipProxyStandalone -cloudProvider <azure|gcp> -dbpath <dbpath> \ -kmipPort <kmipPort> -mongodPort <mongodPort> Parameter説明cloudProviderクラウド サービス プロバイダー。 有効な値は
azureまたはgcpです。dbpathプロキシを作成する
mongodデータディレクトリへのパス。kmipPortKMIP プロキシを実行するポート。
mongodPortmongodを実行するポート。
KMIP プロキシ スタンドアロンは、 の KMIP 証明書を生成し、それをlocalhost dbpathに書込みます。
mongod プロセスを開始します。
指定されたパラメーターを使用して次のコマンドを呼び出します。
注意
このコマンドは、Atlas Enterprise カスタマーでのみ使用できます。
mongod --dbpath <dbpath> --port <mongodPort> --enableEncryption --kmipPort <kmipPort> --kmipServerName 127.0.0.1 --kmipServerCAFile <dbpath>/kmipCA.pem --kmipActivateKeys false --kmipClientCertificateFile <dbpath>/kmipClient.pem
Parameter | 説明 |
|---|---|
|
|
|
|
| KMIPサーバーがリッスンするポート。 |
| KMIPサーバーへの安全なクライアント接続を検証するために使用される CA ファイルへのパスです。 |
| MongoDB サーバー v 5.2以降の場合、MongoDB サーバーのキーを有効にするか無効にするかを指定するフラグ。 MongoDB サーバーを起動するとき、このパラメータの値は |
| KMIPサーバーに対してMongoDB を認証するために使用されるクライアント証明書へのパスです。 |
はmongod にバインドされた KMIPサーバーとして機能し、指定された 127.0.0.1kmipPort上で実行されます。
mongodプロセスに接続します。
mongodmongoshデータファイルにアクセスするには、 、 MongoDB Compass、または mongodump や mongorestore などの標準ユーティリティを介して に接続します。