为独立 Elastic Agent 配置 SSL/TLS
编辑为独立 Elastic Agent 配置 SSL/TLS
编辑根据您是配置客户端、服务器还是两者兼而有之,可以使用多种 SSL 配置设置。请参见下表以了解可用的设置
- 表 7,“常见配置选项”。这些设置在客户端和服务器配置中均有效。
- 表 8,“客户端配置选项”
- 表 9,“服务器配置选项”
有关使用证书的更多信息,请参阅 安全连接。
表 7. 常见配置选项
设置 | 描述 |
---|---|
(字符串) 此配置一个证书固定,您可以使用它来确保特定证书是已验证链的一部分。 此固定是证书 SHA-256 的 base64 编码字符串。 此检查不能替代正常的 SSL 验证,但它增加了额外的验证。如果将此设置与 |
|
(列表) 要使用的密码套件列表。第一个条目优先级最高。如果省略此选项,则使用 Go 加密库的 默认套件(推荐)。请注意,TLS 1.3 密码套件在 Go 中不能单独配置,因此不包含在此列表中。 以下密码套件可用:
以下是定义密码套件时使用的缩写列表:
|
|
(列表) ECDHE(椭圆曲线 Diffie-Hellman 临时密钥交换)的曲线类型列表。 以下椭圆曲线类型可用:
|
|
(布尔值) 启用或禁用 SSL 配置。 默认值: 如果 |
|
(列表) 允许的 SSL/TLS 版本列表。如果 SSL/TLS 服务器不支持任何指定的版本,则连接将在握手期间或之后断开。允许的协议版本列表包括: 默认值: |
表 8. 客户端配置选项
设置 | 描述 |
---|---|
(字符串) 用于 SSL 客户端身份验证的证书的路径。仅当指定 示例 ssl.certificate: "/path/to/cert.pem" 配置此设置时,还需要 指定路径,或直接在 ssl.certificate: | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(列表) 用于验证的根证书列表(必需)。如果 示例 ssl.certificate_authorities: ["/path/to/root/ca.pem"] 指定 Elastic Agent 将读取的文件列表,或直接在 ssl.certificate_authorities: - | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(字符串) 用于客户端身份验证的客户端证书密钥。仅当配置 示例 ssl.key: "/path/to/cert.key" 指定路径,或直接在 ssl.key: | -----BEGIN PRIVATE KEY----- KEY CONTENT APPEARS HERE -----END PRIVATE KEY----- |
|
(字符串) 用于解密存储在已配置 |
|
(字符串) 控制服务器证书的验证。有效值为:
默认值: |
|
(字符串) CA 证书的十六进制编码 SHA-256。如果此证书在握手期间存在于链中,它将被添加到 示例 ssl.ca_trusted_fingerprint: 3b24d33844d6553...826 |
表 9. 服务器配置选项
设置 | 描述 |
---|---|
(字符串) 用于 SSL 服务器身份验证的证书的路径。如果未指定证书,则启动将失败。 示例 ssl.certificate: "/path/to/server/cert.pem" 配置此设置时,还需要 指定路径,或直接在 ssl.certificate: | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(列表) 用于客户端验证的根证书列表,仅当配置 示例 ssl.certificate_authorities: ["/path/to/root/ca.pem"] 指定 Elastic Agent 将读取的文件列表,或直接在 ssl.certificate_authorities: - | -----BEGIN CERTIFICATE----- CERTIFICATE CONTENT APPEARS HERE -----END CERTIFICATE----- |
|
(字符串) 配置客户端身份验证。有效选项为:
要求客户端提供有效的证书。 |
|
默认值: |
示例 ssl.key: "/path/to/server/cert.key" 指定路径,或直接在 ssl.key: | -----BEGIN PRIVATE KEY----- KEY CONTENT APPEARS HERE -----END PRIVATE KEY----- |
(字符串) 用于身份验证的服务器证书密钥(必需)。 |
(字符串) 用于解密存储在已配置 |
允许远程服务器重复请求重新协商。 |
|
默认值: |
默认值: |