kafka kerberos 认证访问与非认证访问共存下的ACL问题
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,在一个正在运行的kafka集群中添加kerberos认证和ACL权限控制,同时保证以前所有的producer\consumer服务不中断解决方式: 使kafka集群监听两个端口,一个为无认证连接,另一
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
惠普服务器机型怎么看
应届毕业生简历软件开发
网络安全法六一实施
莆田迅捷网络技术有限公司
服务器托管的标准
数据库系统中的查看权限
数据库自动化运维方案
维普数据库查期刊
服务器虚拟机搭建
仿真人物形象合成软件开发
读秀数据库有没有提供出版物检索
代理商管理软件开发平台
依米康与网络安全
成都思安网络技术有限公司
h61主板最高支持服务器cpu
中药药物分子靶点数据库
linux数据库连接不上
湖南亿强软件开发有限公司
山东网络技术
我的世界登录时怎么连接服务器
新邦软件开发
达川软件开发有限公司
ibm服务器电源接口
11grac 数据库安装
vue打包到服务器上组件报错
用友数据库产成品入库单
ibmx3850服务器型号
软件开发服务收入记账
服务器关闭后怎么没有属性
网络安全运维管理预案