美文网首页ZooKeeper程序员
6. ZooKeeper访问控制列表

6. ZooKeeper访问控制列表

作者: 码匠安徒生 | 来源:发表于2017-11-15 19:32 被阅读362次

ZooKeeper的数据模型提供了ACL机制来控制访问znode。 在创建znode时,ACL将确定你可以在znode上执行的各种操作的权限。 ZooKeeper ACL模型与Unix/Linux文件许可类似,允许或阻止通过设置/取消权限位在znode上执行操作。 但是,ZooKeeper节点并不具有Unix / Linux文件系统中所有权的概念。 ACL是基于客户端和ZooKeeper服务的认证机制来确定的。

ZooKeeper基于ACL提供了以下内置认证机制:

  • World:这代表任何人都可以连接到ZooKeeper服务
  • Auth:这表示任何经过身份验证的用户,但不使用任何ID
  • Digest:这代表了用户名和密码的认证方式
  • IP address:这表示使用客户端的IP地址进行身份验证

除了前面列出的认证方案外,ZooKeeper还支持可插入的认证机制,如果需要,可以集成第三方认证方案。 ZooKeeper中的任何认证方案都包含以下两个主要认证操作:

  • 首先,ZooKeeper中的认证框架对客户端进行认证。 客户端验证发生在客户端通过客户端信息验证连接到ZooKeeper服务时。

  • 其次,认证框架查找ACL中与客户端对应的表项。 ACL条目是由<IDs,Permissions>组成的对,其中ID是标识客户端的字符串。

有关znode ACL的重要的一点是,与特定znode关联的ACL不会传播给其子节点。 客户使用ZooKeeper进行认证是可选的; 如果与znode相关的ACL需要客户端进行身份验证,则必须使用前面提到的身份验证机制进行身份验证。 ACL是身份和一组权限组合的认证机制。

ZooKeeper的ACL支持以下权限:

操作 ACL 权限
CREATE 创建一个子节点
READ 获取子节点列表和与znode相关的数据
WRITE 将数据设置(写入)到znode
DELETE 删除一个孩子子节点
ADMIN 设置ACL(权限)

任何连接到ZooKeeper服务的客户端都有权检查是否存在znode。 这个exist操作是不需要权限的,它允许检索一个znode的stat结构。

ZooKeeper中有许多预定义的ACL。 这些由ZooKeeper ACL定义的ID如下表所示:

ACL 权限
ANYONE_ID_UNSAFE 这个ID代表任何人
AUTH_IDS 这是用来设置ACL,用被认证的客户端的ID代替
OPEN_ACL_UNSAFE 这表示完全打开的ACL,并授予除ADMIN权限之外的所有权限
CREATOR_ALL_ACL 该ACL将所有权限授予znode的创建者
READ_ACL_UNSAFE 这个ACL赋予所有人读取的能力

相关文章

  • 6. ZooKeeper访问控制列表

    ZooKeeper的数据模型提供了ACL机制来控制访问znode。 在创建znode时,ACL将确定你可以在zno...

  • (翻译)fabric1.2.1新特性-访问控制列表

    访问控制列表 Access Control Lists(ACL) 什么是访问控制列表? fabric 使用访问控制...

  • 华为hcip H12-221数通考试真题每日一练(五)

    221.访问控制列表可分为如下哪些类别?(多选) A. 基本的访问控制列表 B. 高级的访问控制列表 C. 二层A...

  • MQTT MOSCA ACL

    MQTT ACL 1、ACL 访问控制列表a、用户控制b、发布控制c、订阅控制 客户端代码 自定义访问控制列表 ...

  • 访问控制列表

    一、简介 访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制...

  • 访问控制列表

    1.前言 企业网络中的设备进行通信时,需要保障数据传输的安全可靠和网络的性能稳定。 2.概述 访问控制列表ACL(...

  • zookeeper的ACL[转]

    1、Zk的访问控制 Zookeeper使用ACL来控制访问Znode,ACL的实现和UNIX的实现非常相似:它采用...

  • ACL 访问控制列表

    标准访问控制列表 基于源 IP 编号1~99之间 扩展访问控制列表 基于源 IP、目的 IP、端口、协议 编号10...

  • ACL访问控制列表

    ACL :Access Control List,实现灵活的权限管理 除了文件的所有者,所属组和其它人,可以对更多...

  • acl 访问控制列表

    思考:假设有四个用户,A,B,C,D,有一个文件fileA用户想要对文件file有r的权限B用户想要对文件file...

网友评论

    本文标题:6. ZooKeeper访问控制列表

    本文链接:https://www.haomeiwen.com/subject/niphvxtx.html