33 | Kafka认证机制用哪家?
该思维导图由 AI 生成,仅供参考
什么是认证机制?
Kafka 认证机制
- 深入了解
- 翻译
- 解释
- 总结
Kafka认证机制对确保安全性至关重要。本文介绍了Kafka的认证机制,包括SSL和SASL等多种认证方式。SSL提供双向认证,而SASL支持多种机制,如GSSAPI、PLAIN、SCRAM等。文章对各种认证机制进行了比较,建议在实际应用中使用SSL进行通信加密,而使用SASL进行Kafka的认证实现。此外,针对不同场景,文章提供了选择认证机制的建议,如SASL/GSSAPI适用于已实施Kerberos认证的环境,而SASL/PLAIN适合小型公司中的Kafka集群。文章还介绍了SASL/SCRAM-SHA-256的配置实例,展示了动态增减用户的场景。总的来说,本文为读者提供了全面的Kafka认证机制知识,帮助读者在实际应用中做出明智的选择。
《Kafka 核心技术与实战》,新⼈⾸单¥68
全部留言(28)
- 最新
- 精选
- 杰洛特老师,请问再java代码里怎么使用认证?比如 producer,是配置好了 conf 文件,然后传入参数吗? Properties props = new Properties(); props.put("producer.config", "<your_path>/producer.conf"); Producer<String, String> producer = new KafkaProducer<>(props) 类似这样可以吗?
作者回复: 可以使用这样的方式: consumerProperties.put("sasl.jaas.config", "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"reader2\" password=\"reader-pwd\";");
2019-12-3111 - 明翼老师说的这SCRAM认证用户名和密码直接保存在zookeeper上的,如果zookeeper不做安全控制,岂不是失去意义了?目前我们没有做认证的,研究过一段时间的ssl认证,很麻烦,还影响性能
作者回复: 不是明文保存的。当然做ZooKeeper的认证也是很有必要的
2019-08-176 - ProgramGeek老师,对于多个消费者,每个消费者分配的消息数量一样,每个消费者消费完的数据最快和最慢的大概有3s的差距,出现这个消费快慢差距会有哪些原因呢
作者回复: 如果你确定是3s的差距,看看是不是这个consumer参数导致的:group.initial.rebalance.delay.ms。当前这个参数值默认是3秒。
2019-08-195 - 胡小禾老师的测试中 SCRAM-SHA-256 以及 SCRAM-SHA-512 两个算法都用到了,其实使用其中之一是不是就足够了
作者回复: 对,用一个就行
2021-03-012 - Geek_a8727ekafka broker jaas 文件中admin 用户明文密码,如果别人能看到这个文件,相当于有了管理员的权限,安全性存在很大的风险,这块怎么考虑的
作者回复: 就可以考虑使用SASL/Kerberos的认证方式
2020-11-022 - 张洋老师,我这边认证过后,就可以使用producer 使用 writer 去发送消息了,那是不是相当于也是给 writer授权了呀(发送消息的权限)
作者回复: 这篇文章没有配置ACL,因此不存在授权的问题,只有认证的问题:)
2020-07-062 - TeamCC老师你好,我们生产上kafka总是发生leader切换,频率大概和zk fsync的告警日志一致,请问有经验吗?zk隔一段时间会有个fsync慢的告警日志,然后差不多同一个时间点,收到partition leader切换的告警
作者回复: 查看一下磁盘的性能,以及可以查一下文件系统的vm.dirty_ratio,看看是不是flush频率过高导致的
2019-08-192 - 花开漫夏请问下老师,认证后java代码如何访问?
作者回复: 和之前类似,只不过你需要配置相应的Clients端参数,如sasl.jaas.config(如果用了SASL),security.protocol,sasl.mechanism(如果用了SASL)
2020-02-181 - 昀溪老师,您讲的上面的例子中,reader和writer用户只是做了认证,没有做授权,它们默认的权限是什么呢?如果不授权就能收发消息么?
作者回复: 默认没有任何权限。不授权不能收发消息
2019-10-231 - 知易老师求助,,win10环境 执行命令: .\bin\windows\kafka-configs.bat --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[iterations=8192,password=admin],SCRAM-SHA-512=[password=admin]' --ent ity-type users --entity-name admin 报错如下: requirement failed: Unknown Dynamic Configuration: Set('SCRAM-SHA-256). 网上搜了很久,没有找到解决方案,,请老师解惑。感谢
作者回复: 似乎是个已知问题,最好不要在Windows平台上跑Kafka,问题超多而且还无法解决
2019-08-2821