Zookeeper使用超级用户删除带权限的节点

Zookeeper的介绍和安装 文章目录Zookeeper的介绍和安装zookeeper概述Zookeeper的集群机制zookeeper集群节点的角色LeaderFollowerObserver集群环境准备2.节点的映射关系3.配置免密登录3.1生成公钥和私钥3.2发送公钥给需要免密登录的节点4.关闭防火墙5.克隆后网络配置Zookeeper集群搭建1.获取安装文件并解压2.配置zoo.cfg文件1. 将zoo_sample.... 阅读详情

1.背景

Zookeeper管理员会因为某些客户端对某些节点设置了权限,而导致在紧急的情况下无法修改这些节点感到困扰。在这种情况下,管理员可以通过Zookeeper超级用户模式访问这些节点,一旦设置了超级权限访问节点,后续的操作就不需要check ACL了。
使用超级用户模式,可以通过Zookeeper的zookeeper.DigestAuthenticationProvider.superDigest参数开启。

2.对超级用户的密码加密

使用org.apache.zookeeper.server.auth.DigestAuthenticationProvider生成superDigest:

public void generate() {  
    try {  
       System.out.println(DigestAuthenticationProvider.generateDigest("super:superpw"));  
    } catch (NoSuchAlgorithmException e) {  
        // TODO Auto-generated catch block  
        e.printStackTrace();  
    }  
}  

输出super:superpw对应的加密参数为:
super:g9oN2HttPfn8MMWJZ2r45Np/LIA=

3.超级用户加入到服务端启动参数

在zookeeper服务端的zkEnv.sh环境变量中加入以下参数,开启超级用户,重启zookeeper服务端:

SERVER_JVMFLAGS="-Dzookeeper.DigestAuthenticationProvider.superDigest=super:g9oN2HttPfn8MMWJZ2r45Np/LIA= $SERVER_JVMFLAGS"  

4.在客户端使用超级用户登陆

使用客户端登陆到zookeeper服务端:
zkCli.sh -server zdh-9:12181
然后执行命令切换到超级用户:
addauth digest super:superpw
这样就可以删除带有权限控制的节点了:
deleteall /storm
可以看到/storm节点stormkrb使用sasl创建的

[zk: zdh-9:12181(CONNECTED) 7] getAcl /storm
'sasl,'stormkrb
: cdrwa
'world,'anyone
: cr

5.参考:

http://blog.youkuaiyun.com/qianshangding0708/article/details/50128305
http://www.cnblogs.com/fesh/p/5798353.html

Zookeeper 节点权限控制ACL详解 Zookeeper可以使用ACL(access control list)访问控制列表来对节点的权限进行控制 阅读详情

相关推荐

ZooKeeper权限控制样例程序

ZooKeeper权限控制样例程序,配合文档:http://blog.youkuaiyun.com/nileader/article/details/43014541

java zookeeper 删除目录_Zookeeper数据结构以及实际场景操作

1 Zookeeper特性一致性:zookeeper中的数据按照顺序分批入库,且最终一致!原子性:一次数据更新要么成功,要么失败。单一视图:全局数据一致,每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的。可靠性:每次对zk的操作状态都会保存到服务端,每个server保存一份相同的数据副本。更新请求顺序进行,来自同一个client的更新请求按其发送顺序依...

weixin_28728265的博客 586

人机协作新纪元:AI会抢走IT人的饭碗吗?

产品经理用自然语言描述需求,AI将其转化为技术规格书(准确率已达89%)

819

2.Zookeeper 权限控制 ACL

ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。permissions 可以指定不同的权限范围及角色。如果节点密码等忘记,无法连接删除时,可以采用以下两种方法解决。auth 用于授予权限,注意需要先创建用户。zookeeper 的 acl 通过。digest 可用于账号密码登录和验证。world 代表开放式权限。

qq_40402622的博客 1548

从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动

本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。

weixin_30596023的博客 176

C#实战:如何用Chart控件打造专业级数据可视化报表(附完整代码)

本文详细介绍了如何使用C#的Chart控件创建专业级数据可视化报表,涵盖柱状图、饼图和雷达图等多种图表类型的高级定制与交互增强。通过完整的代码示例,展示了从环境配置到动态数据绑定的全流程,助力开发者提升企业级应用的数据可视化能力。

ipfs8storage的博客 420

ZooKeeper设置ACL权限控制,删除权限

因为zookeeper会默认启动这几个具有world和cdrwa权限的znode,“/” “/zookeeper” “/zookeeper/config"和”/zookeeper/quota"(根据zookeeper的版本不同可能存在不同,并且这几个节点虽然具有world和cdrwa权限,但是是无法删除的,不知道为什么,好在我们可以给它设置ACL列表。注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限。好了,到这里,才是真正的解决了这个未授权访问漏洞问题了。

萌兔兔MMQ!! 3441

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.youkuaiyun.com/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

zookeeper未鉴权访问漏洞处理

zookeeper未鉴权访问漏洞处理

weixin_44704406的博客 6545

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1115

Oracle 19c RAC安装踩坑实录:OpenSSH 8.x版本与OUI的“兼容性战争”及一劳永逸的解决思路

本文深入解析Oracle 19c RAC在Linux8环境中部署时遇到的OpenSSH 8.x版本兼容性问题,特别是[INS-06006]错误的根源与解决方案。从协议层分析冲突本质,提供SCP包装器技术、官方补丁应用指南及现代化部署体系构建三种解决方案,帮助企业高效完成RAC安装并规避类似问题。

weixin_42648844的博客 457

zookeeper删除节点的权限_Zookeeper使用超级用户删除带权限的节点

1.背景Zookeeper管理员会因为某些客户端对某些节点设置了权限,而导致在紧急的情况下无法修改这些节点感到困扰。在这种情况下,管理员可以通过Zookeeper超级用户模式访问这些节点,一旦设置了超级权限访问节点,后续的操作就不需要check ACL了。使用超级用户模式,可以通过Zookeeper的zookeeper.DigestAuthenticationProvider.superDiges...

weixin_30682635的博客 581

Fluent VOF造波从入门到放弃?手把手教你用k-w SST模型搞定波浪模拟

本文详细介绍了使用Fluent VOF和k-w SST模型进行波浪模拟的实战技巧,从参数设置到结果优化,帮助用户避开常见误区。通过工业项目验证的配置方案,提升波浪模拟的准确性和计算效率,特别适合处理多相流和复杂湍流场景。

weixin_27102543的博客 422

zookeeper删除节点的权限_【ZooKeeper Notes 7】使用super身份对有权限的节点进行操作...

importjava.util.ArrayList;importjava.util.List;importorg.apache.zookeeper.WatchedEvent;importorg.apache.zookeeper.Watcher;importorg.apache.zookeeper.ZooDefs.Ids;importorg.apache.zookeeper.data.A...

weixin_29288313的博客 183

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 148

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Zookeeper超级用户使用案例:How to remove ACL protected ZK Node

Problem There are time we would want to remove a ZK node in a secure cluster which is ACL protected. Something as below ACLs [zk: xyz.com:2181(CONNECTED) 0] getAcl /infra-solr 'sasl,'infra-solr : cd...

微信公众号:大数据从业者 342

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【ZooKeeper Notes 7】使用super身份对有权限的节点进行操作

转载请用注明:@ni掌柜 nileader@gmail.com 如果客户端设置了权限,那么其它人如果没有授权,就无法对这个节点进行操作。但是对于管理员来说,有没有一种方法,可以对任意节点进行操作呢,答案是有的~ 方法简单描述如下: 1. 确认是否开启zookeeper的superDigest模式。方法如下: 首先配置如下启动参数,然后...

weixin_34376562的博客 94

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【zookeeper】问题解决 Authentication is not valid : /hbase/tokenauth

最近在搭建Hbase服务时,服务无法启动,于是决定将hbase服务删除,在当删除zookeeper的/hbase节点时报错,报。看到网上大部分的文章都是使用跳过ACL或者开启super模式这两种方式,于是比较好奇有没有第三种解,这里整理并记录一下。SASL身份验证方案与某些其他方案的不同之处在于,如果方案是sasl,则命令无效。这是因为身份验证是在连接后立即使用启用SASL的令牌交换执行的,而不是像addauth那样在连接后的任何时间发生。相关链接httphttps。...

Mrerlou的博客 5386

Zookeeper - Java API 实现节点的创建与删除开发

摘要 本文介绍了如何使用 ZooKeeper 的 Java API 实现节点的创建与删除操作。ZooKeeper 作为分布式协调服务,通过树形节点结构管理数据,支持持久节点、临时节点和顺序节点等类型。文章详细解析了 create 和 delete 方法的使用,包括路径定义、数据存储、ACL权限控制及版本号校验,并提供了完整的代码示例。此外,还探讨了同步/异步操作、异常处理等关键点,帮助开发者高效利用 ZooKeeper 构建可靠的分布式系统。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

zookeeper没有对节点设置删除权限,如何删除节点

设置超级管理员 当对节点设置权限时,没有设置删除权限,那么如果想删除该节点,只能通过超级管理员来删除。 运行代码: String s = DigestAuthenticationProvider.generateDigest("super:admin"); System.out.println(s); 将打印出来的s 放到: "-Dzookeeper.Diges...

码眼的博客 2909

zookeeper删除节点的权限_Zookeeper命令操作实践篇,包含创建节点,节点权限设置...

本文讲解了zk的节点类型、zk的常用命令包含acl权限方面的。Zookeeper节点类型1、Znode 有两种类型:临时(ephemeral)(create -e /app1/test1 “test1” 客户端断开连接, zk 将删除 ephemeral 类型节点)持久(persistent) (create -s /app1/test2 “test2” 客户端断开连接 zk 不删除 persis...

weixin_40003046的博客 1238

zookeeper删除节点的权限_zookeeper权限管理

一个zookeeper节点中不仅包含了存储的数据,还有 ACL(Access Control List)。节点创建时,可以给它设置一个ACL,来决定谁可以对节点做哪些操作。ACL 具有以下特点:1. ZooKeeper的权限控制是基于每个znode节点的,需要对每个节点设置权限2. 每个znode支持设置多种权限控制方案和多个权限3. 子节点不会继承父节点的权限,客户端无权访问某节点,但可能可以访...

weixin_32139147的博客 2246
上一篇: Ranger开源流水线docker化实践案例
下一篇: Ranger开源贡献统计
木木与呆呆
博客等级 码龄16年 99粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值