首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不停机的情况下启用Kafka集群中的安全性

如何在不停机的情况下启用Kafka集群中的安全性
EN

Stack Overflow用户
提问于 2020-02-25 22:28:36
回答 2查看 786关注 0票数 1

我们在生产中有一个卡夫卡集群,没有的任何安全性。我们计划在代理端打开安全性(SASL/OAUTHBEARER)。但是看起来,一旦我们打开代理端安全性,所有不安全的客户端都会被立即丢弃。为了从不安全的集群顺利过渡到安全的集群,没有任何停机时间,我们希望Kafka客户端首先启用安全。一旦我们的所有客户端都迁移了,我们就可以在代理级别上打开安全性。然而,我找不到一种安全的客户可以与不安全的代理交谈的方式。有人做过这个吗?对于安全生产的顺利迁移有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2020-02-25 22:59:35

在Kafka 2.0中,允许以下协议组合:

代码语言:javascript
复制
+------------------+-------+-----------+
|                  |  SSL  |  Kerberos |
+------------------+-------+-----------+
| PLAINTEXT        |  No   |    No     |
| SSL              |  Yes  |    No     |
| SASL_PLAINTEXT   |  No   |    Yes    |
| SASL_SSL         |  Yes  |    Yes    |
+------------------+-------+-----------+

这些组合适用于代理到代理和代理到客户端,但是这里的关键配置是security.inter.broker.protocol,对于代理到代理和代理到客户并不需要相同的配置。这意味着我们可以在不停机的情况下启用Kafka集群中的安全。

启用Kerberos

  • Step 1:禁用broker到broker

的安全性

代码语言:javascript
复制
security.inter.broker.protocol=PLAINTEXT

代码语言:javascript
复制
security.inter.broker.protocol=SASL_PLAINTEXT

启用SSL

  • Step 1:禁用broker到broker

的安全性

代码语言:javascript
复制
security.inter.broker.protocol=PLAINTEXT

启用SSL

代码语言:javascript
复制
security.inter.broker.protocol=SSL
票数 0
EN

Stack Overflow用户

发布于 2020-03-05 22:46:28

在server.properites中设置以下属性将允许不安全的客户端连接到端口9097,并允许安全客户端连接到端口9096。

listeners=SASL_PLAINTEXT://:9096,PLAINTEXT://:9097

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60404127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档