Overview
Atlas Data Federation のデータベースユーザーの高度な認証と承認設定について学びます。利用可能な認証方法も含まれます。Atlas CLI、Atlas 管理 API、Atlas UI を使用してユーザーを管理できます。
注意
Atlas はデフォルトで Atlas プロジェクトごとに最大 100 データベースユーザーをサポートします。プロジェクトで 100 を超えるデータベースユーザーが必要な場合は、Atlas Administration API を使用して上限を増やすことができます。サポートが必要な場合は Atlas サポートにお問い合わせください。
必要なアクセス権
高度なデータベースユーザー構成を使用するには、Atlas で Organization Owner、Project Owner、または Project Database Access Admin アクセス権が必要です。
データベース アクション
Atlas CLI、Atlas Administration API、または Atlas UI を使用して Atlas Data Federation のデータベースユーザーを管理します。
データベースユーザーの認証
Atlas Data Federation は、データベースユーザーに対して次の形式の認証を提供します。
パスワード: SCRAM は MongoDB のデフォルトの認証方法です。SCRAM では、ユーザーごとにパスワードが必要です。
SCRAM 認証ユーザーの認証データベースは
adminデータベースです。注意
デフォルトでは、Atlas は SCRAM-SHA-256認証をサポートしています。MongoDB 4.0 より前にユーザーを作成した場合は、 MongoDB 4.0 を更新し、パスワードを更新して SCRAM-SHA-256 認証情報を生成する必要があります。既存のパスワードを再利用できます。
SCRAM を使用する場合
SCRAM認証は人間ユーザーとアプリケーションユーザーに使用できます。下位環境の場合は、SCRAM が適した認証方法となります。実稼働環境では 以上の環境では、特権アクセス管理(PAM)ソリューションと統合するなど、セキュリティのベストプラクティスに従って、シークレットを安全かつ短期間に保持します。
X.509 証明書: X.509 証明書(相互 TLS または mTLS とも呼ばれます)は、信頼できる証明書を使用することでスワードレス認証を可能にします。
X.509 認証ユーザーの認証データベースは
$externalデータベースです。LDAP認可を有効にする と、Atlas が管理する X.509 証明書で認証するユーザーを使用してクラスターに接続することはできません。 LDAP を有効にし、X.509 ユーザーを使用してクラスターに接続するには、「 自己管理型 X.509 証明書の設定 」を参照してください。
X.509 を使用する場合
X.509認証は、ワークロードID フェデレーション(OIDC)またはAWS IAM認証が実行できない場合、または相互認証が必要な場合に、安全なワークロードアクセスに適しています。
OIDC: OpenID Connect(OIDC)認証、外部 IdP を使用したスワードレス、シークレットレス認証が可能になります。Atlas は次のタイプの OIDC認証をサポートしています。
従業員、パートナー、契約従業員などの人間のプリンシパルのための Workforce IdP。
Azureサービス プリンシパル、 Azure Managed Identity、Google サービス アカウントなどの外部プログラムによる ID を使用するアプリケーションの Workload Identity Federation。
OIDC 認証ユーザーの認証データベースは
$externalデータベースです。OIDC認証はMongoDBバージョン 7.0 以降を使用するクラスターでのみ使用できます。
OIDC を使用する場合
人間のユーザーの場合は、OIDC とともに Workforce IdP を使用することをお勧めします。
アプリケーションユーザーの場合は、 GCPまたはAzure上で実行するアプリケーション向けに OIDC とともに Workload Identity Federation を使用することをお勧めします。
AWS IAM:認証にユーザーまたはロール ARN を使用し、 AWS IAM を使用するデータベースユーザーを作成できます。
AWS IAM 認証ユーザーの認証データベースは
$externalデータベースです。AWS IAM を使用する場合
AWSで実行中アプリケーションユーザーには、 IAM ロールを持つAWS IAM認証を使用することをお勧めします。
新しいデータベースユーザーの追加
プロジェクトには、認証方法が異なる複数のユーザーを含めることができます。
ユーザーの認証方法は作成時に固定されます。別の認証方法を使用するには、新しいユーザーを作成します。