2.3. SSL (支持的 TLS 版本和密码套件)
您可以纳入 SSL 配置和密码套件规格,以进一步保护客户端应用程序和 Kafka 集群之间的基于 TLS 的通信。除了标准 TLS 配置外,您还可以在 Kafka 代理配置中指定受支持的 TLS 版本并启用密码套件。如果要限制其使用的 TLS 版本和密码套件,您还可以将配置添加到您的客户端。客户端上的配置必须使用在代理上启用的协议和密码套件。
密码套件是用于安全连接和数据传输的一组安全机制。例如,密码套件 TLS_AES_256_GCM_SHA384
由以下机制组成,它们与 TLS 协议一起使用:
- AES (高级加密标准)加密(256 位密钥)
- GCM (Galois/Counter Mode)验证加密
- SHA384 (安全哈希算法)数据完整性保护
该组合封装在 TLS_AES_256_GCM_SHA384
密码套件规格中。
ssl.enabled.protocols
属性指定可用于保护集群及其客户端之间的通信的可用 TLS 版本。ssl.protocol
属性为所有连接设置默认 TLS 版本,且必须从启用的协议中选择。使用 ssl.endpoint.identification.algorithm
属性启用或禁用主机名验证(仅适用于 Kafka 客户端 - Kafka Connect, MirrorMaker 1/2 和 Kafka Bridge)。
SSL 配置示例