APM 代理 TLS 通信编辑

默认情况下,TLS 是禁用的。当为 APM 服务器入站通信启用 TLS 时,代理将通过验证其证书来验证 APM 服务器的身份。

启用 TLS 时,需要证书和相应的私钥。证书和私钥可以由受信任的证书颁发机构 (CA) 颁发,也可以是自签名的

使用自签名证书编辑
步骤 1:创建自签名证书编辑

Elasticsearch 发行版提供了用于创建自签名证书的 certutil 工具

  1. 创建 CA:./bin/elasticsearch-certutil ca --pem。系统将提示您输入包含证书和私钥的输出 zip 存档的所需位置。
  2. 提取 CA 存档的内容。
  3. 创建自签名证书:./bin/elasticsearch-certutil cert --ca-cert <path-to-ca-crt>/ca.crt --ca-key <path-to-ca-key>/ca.key --pem --name localhost
  4. 从生成的 zip 存档中提取证书和密钥。
步骤 2:配置 APM 服务器编辑

启用 TLS 并将 APM 服务器配置为指向提取的证书和密钥

在 APM 集成设置中启用 TLS,并使用SSL/TLS 输入设置设置服务器证书和密钥的路径。

步骤 3:配置 APM 代理编辑

当 APM 服务器使用未链接到公开受信任证书(例如自签名)的证书时,需要在 APM 代理中进行其他配置

我们不建议禁用 APM 代理对服务器证书的验证,但这是可以的

客户端证书身份验证编辑

APM 服务器不要求代理提供证书进行身份验证,并且 Elastic 的后端代理中没有专门针对 SSL/TLS 客户端证书身份验证的支持。