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

配置与 Ops Manager 的 TLS 连接

您可以将 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 文件部分。

1
  1. 将您的.pem文件上传到每个 Ops Manager 应用程序主机。此证书必须上传到每台 Ops Manager 主机,这样它们才能接受 TLS 连接。

  2. 将.pem文件的所有者更改为拥有 Ops Manager 进程的用户和群组。

  3. 变更 .pem 文件的权限,使只有文件所有者才能读写该文件。

2
  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Web Server & Email(连接)。

  5. 在 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

  6. 单击 Save(连接)。

3

在 Ops Manager 服务器 4.4.13 及更高版本中,Ops Manager 应用程序要求其客户端默认使用 TLS 版本 1.2。

要更改最低 TLS 版本,请执行以下操作:

  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Custom(连接)。

  5. 配置最低 TLS 版本。

  6. 在 Key 框中输入 mms.minimumTLSVersion。

  7. 在 Value 框中输入最低 TLS 版本。

    可接受以下值:

    • TLSv1

    • TLSv1.1

    • TLSv1.2

  8. 单击 Save(连接)。

4

从与 Ops Manager 应用程序的 TLS 连接中排除特定的 TLS 密码套件。

  1. 单击 Ops Manager 应用程序中的 Admin 查看 Admin 界面。

  2. 单击 General 标签页

  3. 单击 Ops Manager Config(连接)。

  4. 单击 Custom(连接)。

  5. 在 Key 框中输入 mms.disableCiphers。

  6. 在 Value 框中输入以逗号分隔的要禁用的密码套件列表。

    重要

    在 Ops Manager 中使用的密码套件名称必须遵循 RFC 5246 命名规则。请勿使用 OpenSSL 命名规则。

    示例,使用TLS_RSA_WITH_NULL_SHA256 ,而不是NULL-SHA256 。

  7. 单击 Save(连接)。

5

按照启动和停止 Ops Manager 应用程序的说明,重启 Ops Manager 应用程序。

在集群中的每个 MongoDB 主机上,请执行以下操作:

1

MongoDB 助手配置文件的位置取决于您的平台:

/path/to/install/local.config
2

根据需要设置或添加以下属性:

选项
必要性
操作

必需

设置该值以匹配您在 URL to Access Ops Manager 框中输入的 URL。

重要提示:请确保同时更新此属性和URL to Access Ops Manager框。 两个值必须匹配。 如果为MongoDB Agent启用了监控和备份,则它们使用MongoDB Ops Manager服务器上配置的URL to Access Ops Manager ,除非为MongoDB Agent设立了mmsBaseUrl自定义监控设置。 有关更多信息,请参阅MongoDB Agent监控设置。

可选的

如果满足以下所有条件,请将该值设置为 true:

  • 您希望助手验证 Ops Manager 的 TLS 证书。

  • 您使用已知的外部证书颁发机构或自签名证书颁发机构签署了 Ops Manager 主机的 TLS 证书。

如果将该值设置为 true,则必须设置 httpsCAFile。

可选的

如果您使用自己的自签名证书颁发机构 .pem 文件,请添加此属性并将其设置为 MongoDB 主机上证书颁发机构文件的绝对路径。

重要提示:此证书颁发机构文件必须位于同一分片分片集群或副本集的每个MongoDB托管上的同一位置。 任何MongoDB托管如果没有与其他主机位于同一文件位置,则可能文件访问。

如果您执行以下操作,请将 downloads.mongodb.com 证书的证书颁发机构添加到此 .pem 文件:

  1. 需要MongoDB助手下载他们的MongoDB

    来自 Internet 的安装程序,
  2. 使用 TLS 加密连接,以及

  3. 已使用私有 CA 对证书进行签名。(您设置了 httpsCAFile 选项。)

要学习;了解如何从其他站点下载TLS 证书,请参阅OpenSSL Cookbook 条目。

可选的

如果您在 Ops Manager 中将 Client Certificate Mode 设置为 Required for Agents Only 或 Required for All Requests,请添加此值,并以 .pem 格式指定包含客户端私钥、证书和可选中间证书的文件的绝对路径。

可选的

如果您已加密 tlsMMSServerClientCertificate .pem 文件,请提供解密该文件所需的密码。

3
4

要使用Ops Manager为副本集禁用 TLS,请执行以下步骤:

1

在Ops Manager中导航到副本集的项目设置。

2

Go“安全”标签页并选择“设置”。

3

将MongoDB部署传输层安全 ( TLS ) 滑块切换为 关闭 。

重要

删除与 CA 文件或证书相关的所有路径或将其留空。

4

要查看更改,请单击“Review & Deploy”(查看并部署)。

要确认更改,请单击“确认并部署”。

5

部署后,监控副本集以确保连接在没有 TLS 的情况下正常运行。