2014-02-25 49 views
9

我一直在阅读很多Apache Kafka文档,但无法找到Kafka是否支持生产者 - 代理商,代理商 - 消费者之间的安全通信,特别是用于代理间复制的数据中心间通信。卡夫卡是否支持安全通信?

回答

19

更新:从0.9.0.0开始,SSL实现添加到Kafka。应该在代理端明确添加SSL配置。

通过向代理的属性文件添加以下属性,甚至可以为代理间通信启用SSL。

security.inter.broker.protocol=SSL

对于生产者和消费者的SSL仅支持新的API。

有关代的密钥,证书和配置请deploying SSL for Kafka

以前版本

0.9.0.0 卡夫卡does not支持SSL /认证之前和就我的理解去细节他们没有在他们附近的团队路线图中。一种方法可能是在您的末端使用加密并通过生产者发送加密的数据。
然而,他们有关于未来实施安全性的讨论this
类似的讨论可以发现here

UPDATE
感谢@ppearcy他发现

,因为这很有可能改变的东西被张贴,但目前安全的路线图:https://cwiki.apache.org/confluence/display/KAFKA/Security

+0

事情已经改变。 Kafka 0.9.0.0发行版增加了对Kafka的SSL支持。请参阅[为Kafka部署SSL](https://cwiki.apache.org/confluence/display/KAFKA/Deploying+SSL+for+Kafka) – user5596306