kafka kerberos 认证访问与非认证访问共存下的ACL问题
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,在一个正在运行的kafka集群中添加kerberos认证和ACL权限控制,同时保证以前所有的producer\consumer服务不中断解决方式: 使kafka集群监听两个端口,一个为无认证连接,另一
千家信息网最后更新 2025年02月03日kafka kerberos 认证访问与非认证访问共存下的ACL问题
在一个正在运行的kafka集群中添加kerberos认证和ACL权限控制,同时保证以前所有的producer\consumer服务不中断
解决方式: 使kafka集群监听两个端口,一个为无认证连接,另一个为kerberos的认证连接
这时候在配置ACL的时候出了问题:
假如我以kerberos认证的方式连接kafka集群,那么我的用户名是principal的primary部分。例如principal是 kafka/master@HZ.DATA.COM ,那么我的用户名就是kafka。 这时候我只要给kafka这个用户配置相应的权限就可以了。
但是当我以非认证的方式连接kafka集群的时候,我会得到以下的错误:
[WARN ]16:06:55,440, [Class]NetworkClient, Error while fetching metadata with correlation id 1 : {test=UNKNOWN_TOPIC_OR_PARTITION}org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [test]
或者在console-producer中的错误如下:
[2017-08-22 15:17:27,576] WARN Error while fetching metadata with correlation id 2 : {test=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)[2017-08-22 15:17:27,685] WARN Error while fetching metadata with correlation id 4 : {test=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)[2017-08-22 15:17:27,787] WARN Error while fetching metadata with correlation id 6 : {test=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)[2017-08-22 15:17:27,890] WARN Error while fetching metadata with correlation id 7 : {test=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)[2017-08-22 15:17:27,993] WARN Error while fetching metadata with correlation id 8 : {test=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)
原因: 一旦为kerberos的用户针对某个资源(比如topic)配置ACL之后,那么对于非认证方式访问的时候因为没有权限所以访问不到对应的数据。
解决方法: 将kafka集群的日志设为debug级别后重启,可以看到非认证方式访问kafka集群时的用户为ANONYMOUS
1、给 ANONYMOUS配置相应的权限即可
2、每一个topic都要为 ANONYMOUS设置权限毕竟不方便, 可以将ANONYMOUS设为super.users
认证
集群
方式
权限
用户
配置
时候
用户名
错误
问题
两个
原因
同时
就是
数据
方法
日志
正在
端口
级别
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
迪博指数数据库
数据库整合定义
连接网络加密服务器服务器名称
红米买回来怎样选择网络安全性
网络安全是什么罪
星之后裔 服务器
正在链接服务器
db2前100的数据库
威胁网络安全的是啥
树莓派微型服务器
吕梁网络安全支队
数据如何连接到数据库
互联网高科技演讲
潞城租房软件开发
未找到远程数据库连接说明
计算机的数据库英语
柳州软件开发项目管理
软件开发有监理吗
网络安全保障工作小组
员工培训系统数据库源码
华为数据库最新消息
服务器万兆网口不通
服务器内存32G和16G混用
网络安全的好处 作文300
无锡知名服务器市面价
jmeter 服务器压力测试
停电数据库损坏怎么处理
数据库中如何打一个表
网络安全开源情报引擎
泰拉瑞亚第一次开服务器