第 8 章 保护 Kafka
一个安全部署 Apache Kafka 的 Streams 可能会包括以下一个或多个安全措施:
- 数据交换加密
- 证明身份的身份验证
- 允许或拒绝用户执行操作的授权
- 在启用了 FIPS 的 OpenShift 集群上运行 Apache Kafka 的流,以确保数据安全性和系统互操作性
8.1. Encryption 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Apache Kafka 的流支持传输层安全(TLS),它是一个加密通信的协议。
在通信是始终进行加密:
- Kafka 代理
- Zookeeper 节点
- Kafka 代理和 ZooKeeper 节点
- Operator 和 Kafka 代理
- operator 和 ZooKeeper 节点
- Kafka Exporter
您还可以在 Kafka 代理和客户端之间配置 TLS 加密。为 Kafka 代理配置外部监听程序时,为外部客户端指定 TLS。
Apache Kafka 组件和 Kafka 客户端的流使用数字证书进行加密。Cluster Operator 设置证书以便在 Kafka 集群中启用加密。您可以提供自己的服务器证书,称为 Kafka 侦听器证书,用于 Kafka 客户端和 Kafka 代理之间的通信,以及集群间通信。
Apache Kafka 的流使用 Secret 将 mTLS 所需的证书和私钥存储 PEM 和 PKCS detailed 格式。
TLS CA (证书颁发机构)签发证书来验证组件的身份。Apache Kafka 的流会根据 CA 证书验证组件的证书。
- 针对 集群 CA验证 Apache Kafka 组件的流
- Kafka 客户端会根据 客户端 CA验证