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

SCRAM

Salted Challenge Response Authentication Mechanism(SCRAM)は、MongoDB のデフォルトの認証メカニズムです。

ユーザーが自身の認証を行うと、MongoDB は SCRAM を使用して、提供されたユーザーの認証情報をユーザーの namepassword、および authentication database と照合します。

SCRAM は、パスワードを使用した挑戦レスポンス認証のベストプラクティスを定義する IETF RFC 5802 標準に基づいています。

重要

同一ユーザーに対してSCRAM認証と他の認証タイプを併用することはできません。

MongoDB の SCRAM 実装には、次のものが用意されています。

  • 調整可能な作業係数(反復回数)

  • ユーザーごとのランダム ソルト

  • サーバーとクライアント間の双方向認証

MongoDB は次の SCRAM メカニズムをサポートしています。

SCRAM メカニズム
説明

SCRAM-SHA-1

SHA-1 ハッシュ関数を使用します。

SCRAM-SHA-1 の反復回数を変更するには、scramIterationCount を参照してください。

SCRAM-SHA-256

SHA-256 ハッシュ関数を使用します。

SCRAM-SHA-256 の反復回数を変更するには、scramSHA256IterationCount を参照してください。

SCRAM ユーザーを作成またはアップデートする際に、次の内容を指定できます。

  • 使用する SCRAM メカニズム

  • サーバーまたはクライアントがパスワードをダイジェスト化するかどうか

SCRAM-SHA-256 を使用する場合、MongoDB ではサーバー側のパスワード ハッシュが必要になります。つまり、サーバーがパスワードをダイジェストすることになります。詳細については、db.createUser() および db.updateUser() を参照してください。

SCRAM をサポートする最小のドライバー バージョンは次のとおりです。

SCRAM-SHA-1 を使用する場合:

ルール バッジを取得する

「ネットワークセキュリティ: 自己管理型」を無料でマスターします。

詳細