AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

MongoDB Ops Managerプロジェクトでの LDAP 認証の管理

注意

MongoDB 8.0 以降、LDAP 認証と承認は非推奨です。この機能は MongoDB Ops Manager で引き続き利用およびサポートされており、変更なしで動作します。LDAP は将来のリリースで削除される予定です。

詳細については、「LDAP の廃止」を参照してください。

MongoDB Ops Managerを使用すると、 MongoDB Ops Managerエージェントを含むすべてのクライアントがMongoDB配置に接続するために使用する認証メカニズムを構成できます。 プロジェクトごとに複数の認証メカニズムを有効にできますが、エージェントには 1 つのメカニズムのみを選択する必要があります。

MongoDB Enterpriseは、 LDAP(Lightweight Directory Access Protocol)サービスへの認証リクエストのプロキシ機能をサポートしています。

LDAP は MongoDB Enterprise ビルドでのみ利用可能です。 ビルドで実行している既存の配置がある場合は、MongoDB Community MongoDB EnterpriseLDAPMongoDB Ops Managerプロジェクトで を有効にする前に 、それらを にアップグレードする 必要があります。

MongoDB Enterprise は、 saslauthdおよびオペレーティング システム ライブラリ経由で、LDAP(Lightweight Directory Access Protocol)サーバーへのシンプルなバインディングと SASL バインディングをサポートしています。

  • MongoDB Enterprise for Linux は、saslauthd またはオペレーティング システム ライブラリを介して、LDAPサーバーにバインドできます。

  • MongoDB Enterprise for Windows は、オペレーティング システム ライブラリを介して LDAPサーバーにバインドできます。

LDAP と SASL の設定方法を学ぶには、MongoDB マニュアルの「LDAP プロキシ認証」および「LDAP 認証」のセクションを参照してください。

この手順では、次の操作を行う方法を説明します。

  • オートメーションを使用する際は、LDAP認証を設定して有効にします。

  • MongoDB Ops ManagerでLDAPパスワードをローテーションします。これにより、LDAPサーバー上のLDAPパスワードもローテーションし、その後MongoDB Ops Managerで新しいパスワードをシームレスに使用できるようになります。

    Ops Manager がモニタリングまたはバックアップを管理しない場合は、LDAP を使用するようにそれらを手動で構成する必要があります。LDAP を構成するには、「LDAP 用の MongoDB Agent の構成」を参照してください。

1
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Deployment] をクリックします。

  1. [Security] タブをクリックします。

  2. [Settings] タブをクリックします。

  3. 次のいずれかのアクションを実行します。

    • このプロジェクトで初めて TLS 、認証、または承認設定を構成する場合は、[ Get Started] をクリックします。

    • このプロジェクトの TLS 認証または承認設定をすでに構成している場合は、[Edit] をクリックします。

2
フィールド
アクション

MongoDB 配置トランスポート層セキュリティ (TLS)

このスライダーをONに切り替えます。

TLS CA ファイルパス

TLS 証明機関ファイルは、証明機関からのルート証明書チェーンを含む .pem形式の証明書ファイルです。MongoDB Agent は、配置内のすべての項目に接続するために、この同じ証明書発行者ファイルを使用します。

.pem 証明ファイルの暗号化された秘密キーは、PKCS #1形式である必要があります。MongoDB Agent は PKCS #8 形式をサポートしていません。

MongoDB プロセスを実行しているすべてのホスト上のTLS認証局ファイルへのファイル パスを入力します。

  • 最初のボックスにすべての Linux ホスト上のファイルパスを入力します。

  • 2 番目のボックスにすべての Windows ホスト上のファイル パスを入力します。

これにより、プロジェクト内の MongoDB プロセスのnet.tls.CAFile設定が有効になります。

Validateをクリックして、指定したパスで配置内の各ホストにTLS認証局があることをテストします。

クラスター TLS CA ファイル パス

接続を確立するクライアントによって提示された証明書を検証するために使用される証明機関からのルート証明書チェーンを含む.pemファイル。 相対パスまたは絶対パスを使用して、 .pemファイルのファイル名を指定します。 net.tls.clusterCAFileにはnet.tls.CAFileが設定されている必要があります。

net.tls.clusterCAFileを指定しない場合、クラスターはnet.tls.CAFileオプションで指定された.pemファイルを使用します。

net.tls.clusterCAFile クライアントからサーバー、サーバーからクライアントへのTLS ハンドシェイクの各部分を検証するために、異なる認証局を使用することができます。

クライアント証明書モード

TLS 対応の MongoDB 配置に接続するときにクライアント アプリケーションまたは MongoDB エージェントが TLS 証明書を提示する必要がある場合は、 を選択します。MongoDB の各配置では、接続時にこれらのクライアント ホストからの証明書がチェックされます。 クライアントTLS証明書を要求する場合は、有効であることを確認します。

指定できる値は次のとおりです。

  • Optional — すべてのクライアントは、MongoDB 配置に接続する際に有効な TLS 証明書を提示できます。を mongodtlsModeに設定 しない 場合、MongoDB エージェントは TLSNone 証明書を使用する可能性があります。

  • Required — このプロジェクトのすべてのMongoDB配置は、TLS で暗号化されたネットワーク接続で開始されます。すべてのエージェントは、MongoDB配置への接続にTLSを使用する必要があります。

警告

LDAP(軽量ディレクトリ アクセス プロトコル)で TLS(トランスポート レイヤー セキュリティ)/SSL(セキュア ソケット レイヤー)を使用することを推奨

デフォルトでは、LDAP トラフィックはプレーンテキストとして送信されます。これは、認証情報(ユーザー名とパスワード)が、スニッファーやリプレイなどの基本的なネットワークの脅威に暴露されることを意味します。認証を暗号化するには、 LDAPS (TLS を介した LDAP) を使用します。Active Directory などの多くの現代のディレクトリ サービスでは、暗号化された接続が必要です。

3
  1. MongoDB Deployment Authentication Mechanismセクションで、[LDAP] を選択します。

  2. LDAP認証の適切なタイプを選択します。

    重要

    • LDAP 認可を使用している場合は、 Native LDAP Authenticationを選択する必要があります。

    • LDAP 認可を使用していない場合は、MongoDB 配置の$externalデータベースにユーザーを追加する必要があります。 例については、「 LDAP 認証 」を参照してください。

4

重要

最初に LDAP認可を有効にしている限り、$externalデータベースにローカル ユーザー ドキュメントを必要とせずに、LDAP、Kerberos、または X.509 証明書を使用してユーザーを認証できます。 このようなユーザーが正常に認証されると、 MongoDB はLDAPサーバーに対してクエリを実行して、LDAP ユーザーが持つすべてのグループを取得し、それらのグループを同等のMongoDBロールに変換します。

これらの変更を適用すると、 MongoDBプロセスはローリング方式で再起動します。

前の手順でSaslauthdを選択した場合は、この手順をスキップします。

Native LDAP Authenticationを選択した場合は、次の手順を実行します。

  1. 次の値を指定します。

    設定
    値

    Server URL

    1 つ以上の LDAP サーバーのhostname:portの組み合わせを指定します。

    輸送セキュリティ

    LDAP クエリを暗号化するには、 TLSを選択します。 LDAP クエリを暗号化する必要がない場合は、 Noneを選択します。

    タイムアウト(ミリ秒)

    認証リクエストがタイムアウトするまでの待機時間を指定します。

    バインド方法

    SASLまたはSimpleのいずれかを選択します。

    重要: Simpleバインド方法を選択する場合、 Transport SecurityからTLSを選択します。 Simpleバインド方法ではパスワードがプレーン テキストで渡されるためです。

    SASL メカニズム

    MongoDB が LDAP サーバーで使用する SASL 認証サービスを指定します。

    クエリユーザー(LDAP バインド DN)

    LDAP サーバーに接続するときに MongoDB がバインドする LDAP 識別名を指定します。

    クエリ パスワード(LDAP バインド DN)

    LDAP サーバーに接続するときに MongoDB がバインドするパスワードを指定します。

    新しいクエリ パスワード(LDAP バインド DN)

    (任意)LDAPパスワードをローテーションする場合は、このフィールドを使用します。LDAPサーバーに接続するときにMongoDBがバインドする新しいパスワードを指定します。このフィールドに新しいパスワードを指定すると、クエリパスワードをスムーズにローテーションできます。

    重要: LDAPサーバー側でパスワードをローテーションした後、New Query Passwordフィールドの内容を Query Passwordフィールドに移動し、New Query Passwordフィールドを空にします。

    LDAP ユーザー キャッシュ無効化間隔(s)

    MongoDB が LDAP ユーザー キャッシュをフラッシュするまでの待機時間を指定します。 デフォルトは30秒です。

    ユーザーから識別名へのマッピング

    認証された MongoDB ユーザー名に対して MongoDB が実行する順序付き変換を提供する JSON ドキュメントの配列を指定します。 次に、MongoDB は変換されたユーザー名を LDAP DN と照合します。

    Validate LDAP Server Config

    LDAP サーバー構成を検証するにはONを選択し、検証をスキップするにはOFFを選択します。

    ONと構成が無効な場合、MongoDB 配置は開始されません。

  2. LDAP Authorizationセクションで、次のフィールドに値を入力します。

    設定
    値

    LDAP Authorization

    LDAP 認可を有効にするには、 をONに切り替えます。

    Authorization Query Template

    LDAP ユーザーの LDAP グループのリストを取得するには、LDAP クエリ URL のテンプレートを指定します。

    User to Distinguished Name Mapping

    認証された MongoDB ユーザー名に対して MongoDB が実行する順序付き変換を提供する JSON ドキュメントの配列を指定します。 次に、MongoDB は変換されたユーザー名を LDAP DN と照合します。

5

注意

記憶

MongoDB Ops Managerでは、エージェントが配置ごとに 1 つのメカニズムを使用するように制限されています。

  1. Agent Auth MechanismセクションからLDAPオプションを選択します。

  2. MongoDB Agent の認証情報を提供します。

    設定
    値

    MongoDB Agent Username

    LDAPユーザー名を入力します。

    MongoDB Agent Password

    エージェントのLDAPユーザー名 のパスワードを入力します。

    MongoDB Agent LDAP グループ DN

    LDAP 認証を有効にした場合は、MongoDB Agent ユーザーがメンバーであるグループの DN を入力します。

6

注意

新しいパスワードを使用して設定を保存している間、 MongoDB は両方のパスワードを試行します。 この手順を完了したら、LDAPサーバーでパスワードを変更できます。 LDAPサーバー側でパスワードをローテーションした後、New Query Passwordフィールドの内容を Query Passwordフィールドに移動し、New Query Passwordフィールドを空にします。

7
8

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

9

LDAP 認可を有効にした後、LDAP 認可に指定した LDAP グループごとにカスタム MongoDB ロールを作成する必要があります。

重要: プロジェクトの 認証と TLS 設定をリセットするには、まず、MongoDB Ops Manager がプロジェクト内でマネージドしている MongoDB 配置をマネージャーから解除します。

このページを評価