Cloud Manager 使您能够配置所有客户端(包括 Cloud Manager 代理)用于连接到 MongoDB 部署的身份验证机制。您可以为每个项目启用多种身份验证机制,但必须为代理仅选择一种机制。
MongoDB支持与安全 TLS 连接一起使用的 X.509 证书身份验证。X.509客户端身份验证允许客户端使用证书(而不是使用用户名和密码)对服务器进行身份验证。
注意
通过自动化,Cloud Manager 可以为您托管 MongoDB Agent 身份验证。要了解有关身份验证的更多信息,请参阅为 Cloud Manager 项目启用 x.509 身份验证。
Considerations
传输层安全、公钥基础架构、X.509 证书和证书颁发机构的完整描述超出了本教程的范围。本教程假定您事先了解 TLS 并访问权限有效的 X.509 证书。
先决条件
要为Cloud Manager启用X.509 身份验证,您必须获取由单个证书颁发机构 (CA) 生成和签名的有效 TLS 证书。要学习;了解有关证书要求的更多信息,请参阅MongoDB手册中的客户端 x.509 证书。
X.509 客户端证书身份验证要求您启用和配置TLS为部署。
步骤
本教程假定您已将MongoDB 部署配置为使用 X.509 证书身份验证和 TLS。如果还没有这样做,请参阅使用 X.509 证书对客户端进行身份验证和为 TLS 配置mongod和mongos教程。
从 X.509 创建 MongoDB 用户 subject
选择部署类型以查看相应步骤。
编辑 MongoDB 助手配置文件
要使用 X.509身份验证,您必须为 TLS 配置MongoDB 助手:
在 MongoDB Agent 配置文件中指定受信任 CA 证书的绝对文件路径。
如果为 Cloud Manager 部署启用了TLS ,则必须将 MongoDB Agent 配置为使用 TLS 。要将 MongoDB Agent 配置为使用TLS ,您必须拥有签署 MongoDB 实例证书的受信任证书颁发机构证书。
在MongoDB 助手的安装目录中,编辑配置文件,将httpsCAFile字段设置为包含一个或多个PEM格式证书的文件的路径。
MongoDB Agent 配置文件的位置是 C:\MMSData\Automation\automation-agent.config。
注意
MongoDB 助手配置文件命名为 automation-agent.config,以便使用传统代理的用户更容易升级。
MongoDB Agent 配置文件的位置是 /etc/mongodb-mms/automation-agent.config。
注意
MongoDB 助手配置文件命名为 automation-agent.config,以便使用传统代理的用户更容易升级。
MongoDB Agent 配置文件的位置是 /etc/mongodb-mms/automation-agent.config。
注意
MongoDB 助手配置文件命名为 automation-agent.config,以便使用传统代理的用户更容易升级。
MongoDB Agent 配置文件的位置是 /path/to/install/local.config。
例子
使用以下命令通过mongosh进行连接:
mongosh --tls --tlsCAFile /etc/ssl/ca.pem example.net:27017
然后,修改配置文件并设置以下键/值对:
httpsCAFile=/etc/ssl/ca.pem
保存配置文件。
要了解有关这些设置的更多信息,请参阅Cloud Manager TLS设置。
配置 MongoDB Agent 以使用 TLS提供了有关配置 MongoDB Agent 以使用TLS的更多详细信息。
配置 MongoDB 助手后,在 Cloud Manager 界面中配置 X.509 身份验证机制,如为 Cloud Manager 项目启用 x.509 身份验证中所述。