欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Zookeeper -- 如何设置访问白名单 & 解决ZooKeeper 未授权访问的扫描漏洞

程序员文章站 2024-03-19 13:43:58
...

扫描软件的漏洞描述

详细描述

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
在通常情况下,zookeeper允许未经授权的访问。

解决办法

为ZooKeeper配置相应的访问权限。

方式一:
1)增加一个认证用户
addauth digest 用户名:密码明文
eg. addauth digest user1:password1
2)设置权限
setAcl /path auth:用户名:密码明文:权限
eg. setAcl /test auth:user1:password1:cdrwa
3)查看Acl设置
getAcl /path

方式二:
setAcl /path digest:用户名:密码密文:权限

我们的解决方式

按照扫描软件的提示,设置用户名密码对我们来说有点不太行。那怎么办呢

1、登陆 Zookeeper 客户端

./zkCli.sh -server ip:port

# 例如
./zkCli.sh