ZooKeeper的权限控制--ACL


ACL功能简介

ZooKeeper的ACL(Access Control List,访问控制表)权限在生产环境是特别重要的。ACL权限可以针对节点设置相关读写等权限,保障数据的安全性。

ACL的构成

ZooKeeper的ACL通过[scheme:id:permissions]来构成权限列表。

  • scheme:授权的模式,代表采用的某种权限机制,包括world、auth、digest、ip、super几种。
  • id:授权对象,代表允许访问的用户,如果我们选择采用ip的方式,使用的授权对象可以是一个ip地址或一个ip地址段;而如果使用Digest或Super方式,则对应于一个用户名;如果是World模式则代表授权系统中所有的用户。
  • permissions:授权的权限,权限组合字符串,由cdrwa组成,其中每个字母代表支持不同的权限。创建权限create©、删除权限delete(d)、读权限read(r)、写权限write(w)、管理权限admin(a)。

ACL的用法

授权命令用法描述
getAclgetAcl path读取节点的ACL权限
setAclsetAcl path acl设置节点的ACL权限
createcreate path data acl创建节点时设置ACL
addAuthaddAuth scheme auth添加认证用户,类似于登陆操作

测试

1、调整world模式

在这里插入图片描述

2、设置digest模式

在这里插入图片描述

注:密码可以使用加密后的密文,而不是明文。加密指令如下:
echo -n 用户名:密码 | openssl dgst -binary -sha1 | openssl base64
上述指令执行完成后,会得出一串ACL可解读的密文,使用该密文替代原明文密码,注意用户名不能替代

3、设置ip模式

在这里插入图片描述

注:多个指定ip可以通过逗号分隔,如 setAcl /test ip:IP1:rw,ip:IP2:cdrwa

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缘丶沐逸尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值