您可以将 Ops Manager 配置为加密以下二者之间的连接:从所有 MongoDB 助手到 Ops Manager、从网站客户端到 Ops Manager 应用程序,以及从 API 客户端到 REST API。
要加密连接,您可以:
在 Ops Manager 前面设置 HTTPS 代理,或者
通过 HTTPS 运行 Ops Manager 应用程序,如本页所述。
以下步骤使用一个包含 Ops Manager 主机的 TLS 证书的 .pem 文件来配置 Ops Manager。
成功完成该步骤后,MongoDB 助手会使用 HTTPS。
提示
要了解有关 .pem 文件的更多信息,请阅读 MongoDB 手册中的 .pem 文件部分。
先决条件
将任何与 TLS 相关的自定义设置添加到您的 MongoDB 助手配置中。
为 TLS 配置Ops Manager 应用程序
为MongoDB Ops Manager应用程序启用 TLS。MongoDB Ops Manager
单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。
单击 General 标签页
单击 Ops Manager Config(连接)。
单击 Web Server & Email(连接)。
在 Web Server 标题下设置以下选项:
选项操作提供Ops Manager 应用程序的完整URL ,包括用于 HTTPS访问权限的端口
8443。例如:
https://opsmanager.example.com:8443 在此框中,输入
.pem文件在所有 Ops Manager 主机所在的绝对文件系统路径。如果您加密了 HTTPS PEM 密钥文件,请在此框中键入解密该文件所需的密码。
选择在连接到启用 TLS 的 Ops Manager 时客户端应用程序或 MongoDB 助手是否必须提供 TLS 证书。Ops Manager 会在这些客户端主机尝试连接时检查其证书。如果选择要求客户端提供 TLS 证书,请确保它们有效。
接受的值为:
None
Required for Agents Only
Required for All Requests
单击 Save(连接)。
(可选)更改最低 TLS 版本。
在Ops Manager服务器 4.4.13 及更高版本中, Ops Manager 应用程序要求其客户端默认使用 TLS 版本 1.2。
要更改最低 TLS 版本,请执行以下操作:
单击 Ops Manager 应用程序中的 Admin 查看
Admin界面。单击 General 标签页
单击 Ops Manager Config(连接)。
单击 Custom(连接)。
配置最低 TLS 版本。
在 Key 框中输入
mms.minimumTLSVersion。在 Value 框中输入最低 TLS 版本。
可接受以下值:
TLSv1TLSv1.1TLSv1.2
单击 Save(连接)。
(可选)指定要排除的 TLS 密码套件。
从与 Ops Manager 应用程序的 TLS 连接中排除特定的 TLS 密码套件。
单击 Ops Manager 应用程序中的 Admin 查看
Admin界面。单击 General 标签页
单击 Ops Manager Config(连接)。
单击 Custom(连接)。
在 Key 框中输入
mms.disableCiphers。在 Value 框中输入以逗号分隔的要禁用的密码套件列表。
重要
Ops Manager中使用的密码套件名称必须遵循 RFC5246 命名规则。请勿使用 OpenSSL 命名规则。
示例,使用
TLS_RSA_WITH_NULL_SHA256,而不是NULL-SHA256。单击 Save(连接)。
重新启动每个Ops Manager托管以启用TLS。
按照启动和停止 Ops Manager 应用程序的说明,重启 Ops Manager 应用程序。
配置MongoDB助手以使用 TLS
在集群中的每个 MongoDB 主机上,请执行以下操作:
更改 mmsBaseUrl 和 TLS 设置。
根据需要设置或添加以下属性:
选项 | 必要性 | 操作 |
|---|---|---|
必需 | 将此值设置为 URL to Access Ops Manager 框中输入的URL相匹配。 重要提示:请确保同时更新此属性和URL to Access Ops Manager框。 两个值必须匹配。 如果为MongoDB Agent启用了监控和备份,则它们使用MongoDB Ops Manager服务器上配置的URL to Access Ops
Manager ,除非为MongoDB Agent设立了 | |
可选的 | 如果满足以下所有条件,请将该值设置为
如果将该值设置为 | |
可选的 | 如果您使用自己的自签名证书颁发机构 重要提示:此证书颁发机构文件必须位于同一分片分片集群或副本集的每个MongoDB托管上的同一位置。 任何MongoDB托管如果没有与其他主机位于同一文件位置,则可能文件访问。 如果您执行以下操作,请将
要了解如何从其他网站下载 TLS 证书,请参阅“OpenSSL Cookbook 条目”。 | |
可选的 | 如果您在 Ops Manager 中将 Client Certificate Mode 设置为 | |
可选的 | 如果您已加密 |
为副本集禁用 TLS
要使用Ops Manager为副本集禁用 TLS,请执行以下步骤: