对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

为项目设置用户名和密码身份验证

Cloud Manager 使您能够配置所有客户端(包括 Cloud Manager 代理)用于连接到 MongoDB 部署的身份验证机制。您可以为每个项目启用多种身份验证机制,但必须为代理仅选择一种机制。

MongoDB 用户可以使用用户名和密码根据 MongoDB 数据库对自己进行身份验证。

MongoDB 版本
默认身份验证机制

MongoDB 4.0 及更高版本

使用 SHA-1 和 SHA-256 哈希算法(SCRAM-SHA-1SCRAM-SHA-256)的 Salted 挑战响应身份验证机制 (SCRAM)。

SCRAM-SHA-1 RFC5802 )和 SCRAM-SHA-256 RFC7677 )是 IETF 标准,定义了实施使用密码对用户进行身份验证的挑战-响应机制的最佳实践方法。

SCRAM-SHA-1SCRAM-SHA-256 使用用户名、密码和身份验证数据库验证提供的用户凭证。身份验证数据库是创建用户的数据库。

本教程介绍如何为 Cloud Manager MongoDB 部署启用用户名和密码身份验证。

注意

MongoDB Community 版本支持用户名和密码身份验证以及 x.509 身份验证。

本步骤介绍如何在使用“自动化”时配置并启用用户名和密码身份验证。如果 Cloud Manager 不管理 MongoDB 助手,则必须手动将这些助手配置为使用“用户名”和“密码”。如需了解如何配置身份验证,请参阅“配置用于身份验证的 MongoDB 助手”。

注意

如果将 Cloud Manager 应用程序配置为使用 SCRAM-SHA-256 进行身份验证,则无法部署 MongoDB 集群 4.0 之前的版本。

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 在侧边栏中,单击 Database 标题下的 Security

显示“安全”页面。

2

执行以下操作之一:

  • 如果这是您第一次为此项目配置 TLS、身份验证或授权设置,请单击 Get Started(开始使用)。

  • 如果已经为此项目配置 TLS 身份验证或授权设置,请单击 Edit(编辑)。

3
字段
操作

MongoDB 部署传输层安全 (TLS)

将此滑块切换至 ON(开启)。

TLS CA 文件路径

TLS 证书颁发机构文件是 .pem 格式的证书文件,其中包含来自证书颁发机构的根证书链。MongoDB 助手使用相同的证书颁发机构文件连接到部署中的每个项目。

.pem 证书文件的加密私钥必须采用 PKCS #1 格式。MongoDB 助手不支持PKCS #8格式。

在运行 MongoDB 进程的每个主机上键入 TLS 证书颁发机构文件的文件路径:

  • 在第一个框中键入所有 Linux 主机上的文件路径。

  • 在第二个框中键入所有 Windows 主机上的文件路径。

这将为项目中的 MongoDB 进程启用net.tls.CAFile设置。

单击 Validate(验证)测试部署中每个主机在您指定的路径上是否都有 TLS 证书颁发机构。

客户端证书模式

选择在连接到启用 TLS 的 MongoDB 部署时客户端应用程序或 MongoDB 助手是否必须提供 TLS 证书。每个 MongoDB 部署都会在这些客户端主机尝试连接时检查来自这些客户端主机的证书。如果选择要求客户端 TLS 证书,请确保它们有效。

接受的值为:

Optional

连接到 MongoDB 部署时,每个客户端都可以提供有效的TLS证书。 如果您mongodtlsMode 设置为 ,MongoDB 助手可能会使用 TLSNone 证书。

必需

此项目中的每个 MongoDB 部署都从 TLS 加密的网络连接开始。所有助手都必须使用 TLS 连接到任何 MongoDB 部署。

4

MongoDB Deployment Authentication Mechanism部分中,选择 {{机制}} 或 {{机制2}}。

5

您可以为 MongoDB 部署启用多种身份验证机制,但 Cloud Manager 代理只能使用一种身份验证机制。

MongoDB Agent Connections to Deployment部分中,选择 {{机制}} 和/或 {{机制2}}。

Cloud Manager 自动生成代理的用户名和密码。

Cloud Manager 会针对每个现有部署,在管理员数据库中为代理具备所需用户角色的用户。添加新部署时,Cloud Manager 会在新部署中创建所需的用户。

6
7
8

否则,请单击 Cancel,您可以进行其他更改。