Kafka在Linux上的安全性分析
一 威胁模型与攻击面
二 关键安全控制与配置要点
listeners=SASL_SSL://...、security.inter.broker.protocol=SASL_SSL、sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256、sasl.enabled.mechanisms=SCRAM-SHA-256;为客户端与 Broker 配置 JAAS。listeners=SSL://...、security.inter.broker.protocol=SSL,配置 ssl.keystore.location、ssl.keystore.password、ssl.key.password;为 ZooKeeper 与客户端通信启用加密。三 快速加固清单与示例配置
快速加固清单
server.properties 启用 SSL/TLS;示例配置片段
firewall-cmd --permanent --add-port=9092/tcp
firewall-cmd --permanent --add-port=2181/tcp
firewall-cmd --permanent --add-port=9094/tcp
firewall-cmd --reload
listeners=SSL://your.kafka.broker.host:9093
security.inter.broker.protocol=SSL
ssl.keystore.location=/path/to/keystore.jks
ssl.keystore.password=your_keystore_password
ssl.key.password=your_key_password
listeners=SASL_SSL://your.kafka.broker.host:9093
security.inter.broker.protocol=SASL_SSL
sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256
sasl.enabled.mechanisms=SCRAM-SHA-256
提示:证书可用 Java keytool 生成,JAAS 配置需指向相应的登录模块与凭证文件。
四 运维与合规要点
server.properties、JAAS、ACL 与证书状态,开展配置审计与渗透测试。