Kafka部署全攻略——基于SASL_PLAIN认证的ACL权限控制

本文详述了如何在Kafka中配置SASL_PLAIN认证并实施ACL权限控制,包括修改kafka_server_jaas.conf文件、为生产者和消费者授权、配置客户端认证以及进行测试验证。
摘要由CSDN通过智能技术生成

目录

Kafka配置SASL

修改kafka_server_jaas.conf文件

重启kafka

为生产消费授权

为生产者授权

为消费者授权

查看授权信息

测试基于SASL_PLAIN认证的ACL权限控制

修改生产者配置文件

修改消费者配置文件

开始测试


以下以kafka集成zookeeper为例。

本文仅介绍基于以上已开启SASL/PLAIN认证的前提下,追加ACL权限控制的介绍。

本文基于Kafka最新的3系版本展开介绍,已淘汰的命令不再赘述。

Kafka配置SASL

修改kafka_server_jaas.conf文件

  • 进入kafka配置目录
cd /opt/tools/kafka_2.13-3.2.1/config
  • 修改kafka_server_jaas.conf文件
vim kafka_server_jaas.conf

为生产者和消费者增加专用用户,如下:

KafkaServer {
  org.apache.kafka.common.security.plain.PlainLoginModule required
    username="rbt"
    password="rbt@123456"
user_rbt="rbt@123456"
user_producer="prod@123"
user_consumer="cons@123";
};
Client {
  org.apache.kafka.common.security.plain.PlainLoginModule required
    username="kafka"
    password="kafka@123";
};

  • 说明
    • KafkaServer.username、KafkaServer.password 为 broker 内部通信的用户名密码,同上
    • KafkaServer.user_xxx 其中 xxx 必须和 KafkaServer.username 配置的用户名一致,密码也一致,用以表明该用户的存在。为其他通信或作用所使用的用户,不需在配置KafkaServer.username,仅配置KafkaServer.user_xxx即可。
    • Client.username、Client.password 填写 Zookeeper 中注册的账号密码,用于 broker 与 zk 的通信(若 zk 没有配置 SASL 可以忽略、若 zookeeper.sasl.client 为 false 也可以忽略只是带有警告日志)
    • KafkaServer中,使用user_来定义多个用户,供客户端程序(生产者、消费者程序)认 证 使用,可以定义多个,后续配置可能还可以根据不同的用户定义ACL,username=“rbt”和password=“rbt@123456” 这两个是kafka集群内部认证时用到的。
    • Client中,主要是broker链接到zookeeper,需要和之前配置的zk_server_jaas.conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值