認証のための MongoDB Agent の構成
MongoDB は、MongoDB のバージョンに応じて次の認証メカニズムをサポートしています。
MongoDB バージョン | デフォルトの認証メカニズム |
---|---|
4.0 以降 | |
3.0 から 3.6 | ``SHA- 1 `` ハッシュ関数を使用したSCRAM認証メカニズム。 |
2.6 またはそれ以前 | MongoDB のチャレンジとレスポンス( MONGODB-CR )。 MONGODB-CR は、パスワードを通じてユーザーを認証するチャレンジ レスポンス メカニズムです。 |
前提条件
認証を使用するように配置を構成する
MongoDB Agent は、MongoDB ユーザーと同様に、配置内の MongoDB データベースを操作します。 そのため、認証をサポートするように MongoDB 配置と MongoDB Agent を構成する必要があります。
が配置を追加するときに配置の認証メカニズムを指定することも、既存の配置の設定を編集することもできます。 少なくとも、MongoDB Agent が使用する認証メカニズムを配置で有効にする必要があります。 MongoDB Agent は、サポートされている任意の認証メカニズムを使用できます。
認証のための MongoDB Agent の構成
MongoDB Agent は、 SCRAM-SHA-1
またはSCRAM-SHA-256
を使用して、アクセス制御を強制するホストを認証できます。
注意
オートメーションを使用すると、 MongoDB Ops ManagerがMongoDB Agent認証を管理します。 認証の詳細については、 「 MongoDB Ops Managerプロジェクトのユーザー名とパスワード認証の有効化 」を参照してください。
MongoDB Agentをオートメーションでインストールすると、 MongoDB Ops ManagerはMongoDB database で認証するユーザーを作成します。 MongoDB Ops Manager は、各 MongoDB Agent 関数に対する適切な権限を持つこの MongoDB ユーザー( mms-automation
)をadmin
データベースに作成します。
MongoDB Ops Managerでこれらの認証情報を構成します。
Deploymentに移動Security Edit Settings Edit Credentials 。
Configure Ops Manager Agentsページが表示されるまで、モーダルを通過します
適切な認証情報を追加します。
設定値MongoDB Agent UsernameMongoDB Agent のユーザー名を入力します。MongoDB Agent PasswordMongoDB Agent ユーザー名のパスワードを入力します。
各 MongoDB Agent 関数は、異なるセットの MongoDB shell( mongosh
)コマンドを使用して、適切なロールと特権を持つユーザーを構成します。
ユーザー作成コマンドは、使用している MongoDB のバージョンによって異なります。
FCV 4.2以降を実行している MongoDB インスタンスをバックアップするには、 admin
データベースにユーザーを作成します。 このユーザーに、次の例で提供されているロールを割り当てます。
次のmongosh
コマンドを使用してユーザーを作成します。
db.getSiblingDB("admin").createUser( { user: "<username>", pwd: "<password>", roles: [ { role: "clusterAdmin", db: "admin" } ] } )
必要なアクセス権の詳細については、「 MongoDB Agent のバックアップに必要なアクセス権 」を参照してください。
FCV 4.0またはそれ以前のバージョンを実行している MongoDB インスタンスをバックアップするには、 admin
データベースにユーザーを作成します。 このユーザーに、次の例で提供されているロールを割り当てます。
次のmongosh
コマンドを使用してユーザーを作成します。
db.getSiblingDB("admin").createUser( { user: "<username>", pwd: "<password>", roles: [ { role: "backup", db: "admin" } ] } )
必要なアクセス権の詳細については、「 MongoDB Agent のバックアップに必要なアクセス権 」を参照してください。
バックアップ認証情報の設定
バックアップ機能のユーザーを作成したら、その認証情報を バックアップ設定 に追加します。
Backupに移動<backup-deployment> Edit Credentials 。
[Credentials] をクリックします。
適切な認証情報を追加します。
設定値Backup Usernameバックアップ ユーザー名を入力します。Backup Passwordバックアップ ユーザー名のパスワードを入力します。
SCRAM 認証を使用する MongoDB 4.0以降のインスタンスを監視するには、MongoDB のadmin
データベースにユーザーを追加します。 このユーザーに、次の例で提供されているロールを割り当てます。
db.getSiblingDB("admin").createUser( { user: "<username>", pwd: "<password>", roles: [ { role: "clusterMonitor", db: "admin" } ] } )
この関数に必要なロールについては、「モニタリング設定 」を参照してください。
モニタリング認証情報の構成
モニタリング機能のユーザーを作成したら、その認証情報を モニタリング設定 に追加します。
Deploymentに移動<deployment> Monitoring Settings 。
[Credentials] をクリックします。
適切な認証情報を追加します。
設定値Monitoring Username監視ユーザー名を入力します。Monitoring Passwordモニタリング ユーザー名のパスワードを入力します。