自己管理型 MongoDB レプリカセット配置に対して TLS 暗号化を有効にするため、サーバー証明書を取得します。
重要
これらの手順は、自己管理型 MongoDB 配置に適用されます。MongoDB Atlas クラスターは、デフォルトで TLS を使用します。Cloud Manager または MongoDB Ops Manager を使用する場合は、配置マネジメントツールを介して TLS を構成します。
始める前に
開始する前に、次の情報とリソースがあることを確認してください。
TLSで保護したい自己管理型 MongoDB レプリカセットの配置があります。
後のチュートリアルで TLS 接続を確認するには、配置で少なくとも 1 つの管理ユーザーが有効になっている必要があります。X.509 クライアント認証を有効にする場合、管理ユーザーは
$externalデータベースでユーザーを作成および変更するために、少なくともuserAdminロールを持っている必要があります。配置内の各ノードには、
mongo0.example.com、mongo1.example.com、mongo2.example.comなどのホスト名があります。公開の CA を使用している場合は、これらのホスト名に対応する登録済みのドメイン名を持っている必要があります。マシンに OpenSSL がインストールされています。
Let's Encrypt や DigiCert などのパブリック CA の使用を計画している場合、使用しているパブリック CA を把握しています。プライベート CA の使用を計画している場合は、組織の PKI 情報にアクセスできます。証明書の取得手順は、使用する CA によって異なる可能性があります。ただし、最終的には、このチュートリアルの 最終結果 セクションに記述されていると同じ
.pemファイルで終わる必要があります。お好みのコマンドラインインターフェイスが開いていることを確認します。
TLS 計画ページに基づいて、配置 TLS 構成要件と証明書に
clientAuthEKU が必要かどうかを把握しています。
手順
このチュートリアルでは、配置の最初のノードに対して mongo0.pem と呼ばれる 1 つの証明書を作成します。追加ノードの証明書を生成する場合は、ファイル名は具体的に指定してください。例として、最初のセカンダリの証明書に mongo1.pem と名付けます。
最終結果
このチュートリアルの最後には、/etc/ssl/mongodb に次の .pem ファイルがあります。
各ノードには、そのノードの証明書と秘密キーを含む
.pemファイルがあります。例:mongo0.pem、mongo1.pem、mongo2.pem配置全体には、
ca.pemなどの各ノードの証明書を発行した中間 CA 証明書があります。
次のステップ
自己管理型 MongoDB 配置の TLS を構成する方法を学ぶには、次のチュートリアル「自己管理型配置の TLS を構成する。」を参照してください。