ZooKeeper 未授权访问漏洞处理
修复办法一(推荐):设置访问IP
1#### 登录 zookeeper:
2./zkCli.sh -server 10.1.150.34:2181
3
4#### 查看权限:
5getAcl /
6getAcl /dubbo
7getAcl /zookeeper
8getAcl /zookeeper/quota
9
10#### 设置权限:
11setAcl / ip:10.1.150.34:cdrwa,ip:10.1.150.35:cdrwa,ip:10.1.150.36:cdrwa,ip:10.1.150.37:cdrwa,ip:10.1.241.2:cdrwa,ip:10.1.241.3:cdrwa,ip:10.1.241.4:cdrwa,ip:10.1.241.5:cdrwa
12setAcl /dubbo ip:10.1.150.34:cdrwa,ip:10.1.150.35:cdrwa,ip:10.1.150.36:cdrwa,ip:10.1.150.37:cdrwa,ip:10.1.241.2:cdrwa,ip:10.1.241.3:cdrwa,ip:10.1.241.4:cdrwa,ip:10.1.241.5:cdrwa
13setAcl /zookeeper ip:10.1.150.34:cdrwa,ip:10.1.150.35:cdrwa,ip:10.1.150.36:cdrwa,ip:10.1.150.37:cdrwa,ip:10.1.241.2:cdrwa,ip:10.1.241.3:cdrwa,ip:10.1.241.4:cdrwa,ip:10.1.241.5:cdrwa
14setAcl /zookeeper/quota ip:10.1.150.34:cdrwa,ip:10.1.150.35:cdrwa,ip:10.1.150.36:cdrwa,ip:10.1.150.37:cdrwa,ip:10.1.241.2:cdrwa,ip:10.1.241.3:cdrwa,ip:10.1.241.4:cdrwa,ip:10.1.241.5:cdrwa
15
16#### 取消权限(使用之前设置的IP进行访问):
17setAcl / world:anyone:cdrwa
18setAcl /dubbo world:anyone:cdrwa
19setAcl /zookeeper world:anyone:cdrwa
20setAcl /zookeeper/quota world:anyone:cdrwa
修复办法二(需要修改应用程序):设置用户及访问权限
1#### 登录 zookeeper:
2./zkCli.sh -server 10.1.150.34:2181
3
4#### 增加一个认证用户:
5#### 命令:addauth digest 用户名:密码明文
6addauth digest jygz:copote1258
7
8#### 设置权限(有两种方式设置,注意区别):
9#### 命令(明文密码,常用):setAcl /path auth:用户名:密码明文:权限
10#### 命令(密文密码):setAcl /path digest:用户名:密码密文:权限
11setAcl / auth:jygz:copote1258:cdrwa
12setAcl /zookeeper auth:jygz:copote1258:cdrwa
13setAcl /zookeeper/config auth:jygz:copote1258:cdrwa
14setAcl /zookeeper/quota auth:jygz:copote1258:cdrwa
15setAcl /dubbo auth:jygz:copote1258:cdrwa
16
17#### 查看权限设置:
18#### 命令:getAcl /path
19getAcl /
20getAcl /zookeeper
21getAcl /zookeeper/config
22getAcl /zookeeper/quota
23getAcl /dubbo
评论