【HDP】zookeeper未授权漏洞修复

打印 上一主题 下一主题

主题 908|帖子 908|积分 2724


目录
一、禁用四字下令
二、ZK-Client增加kerberos

一、禁用四字下令


   Zookeeper四字下令的使用方式非常简单,通常有两种方式。第一种是通过Telnet方式,使用Telnet客户端登录ZooKeeper的对外服务端口,然后直接使用四字下令即可;第二种是通过nc方式,如 echo conf|nc localhost 2181。
  
下令
阐明
conf
conf下令用于输出ZooKeeper服务器运行时使用的根本配置信息,包罗clientPort、dataDir和tickTime等,以便快速地查看ZooKeeper当前运行时的一些参数。conf下令会根据当前运行模式来决定输出的信息,如果是单机模式就不会输出诸如initLimit、syncLimit、electionAlg和electionPort等集群相干的配置信息。
cons
cons下令用于输出当前这台服务器上所有客户端毗连的详细信息,包罗每个客户端的客户端IP、会话ID和末了一次与服务器交互的操纵类型等。
crst
crst是以一个功能性下令,用于重置所有的客户端毗连统计信息。
dump
dump下令用于输出当前集群的所有会话信息,包罗这些会话的会话ID,以及每个会话创建的暂时节点等信息。如果在leader服务器上实行该下令,还可以大概看到每个会话的超时时间。
envi
下令用于输出ZooKeeper所在服务器运行时的环境信息,包罗os.version、java.version和user.home等。
ruok
ruok下令用于输出当前ZooKeeper服务器是否正在运行。如果当前服务器正在运行,那么返回“imok”,否则没有任何响应输出。ruok下令的输出仅仅只能表明当前服务器是否在运行,正确的说是2181端口打开着,同时四字下令实行流程正常,但不能代表ZooKeeper服务器是否运行正常。
stat
stat下令用于获取ZooKeeper服务器的运行时状态信息,包罗根本的ZooKeeper版本、打包信息、运行时脚色、集群数据节点个数等信息。另外还会将当前服务器的客户端毗连信息打印出来。
srvr
srvr下令和stat下令的功能同等,唯一的区别的是srvr不会将客户端的毗连情况输出,仅仅输出服务器自身的信息。
srst
srst是一个功能性的下令,用于重置所有服务器的统计信息。
wchs
wchs下令用于输出当前服务器上管理的Watcher的概要信息。
wchc
wchc下令用于输出当前服务器上管理的Watcher的详细信息,以会话为单元进行归组,同时列出被该会话注册了Watcher的节点路径。
wchp
wchp下令和wchc下令非常雷同,也是用于输出当前服务器上管理的Watcher的详细信息,不同点在于wchp下令的输出信息以节点路径为单元进行归组。
mntr
mntr下令用于输出比stat下令更为过细的服务器统计信息,包罗请求处置处罚的延迟情况、服务器内存数据库大小和集群的数据同步情况。在输出结果中,每一行都是一个key-value的键值对。如果在Leader服务器上实行该下令还可以获取到更多信息。
  1. echo envi | nc IP 2181
  2. HDP - zookeeper 3.4.6   禁用四字命令 4lw.commands.whitelist=ruok
复制代码
ambari web中zookeeper 中增加zoo.cfg配置,配置完后重启zookeeper

实行如下下令可以看到 获取不到环境信息了


二、ZK-Client增加kerberos


kerberos服务器生成ZK客户端principle和keytab
  1. kadmin.local -q "addprinc -randkey zkcli@WINNER.COM"
  2. kadmin.local -q "xst -k /etc/security/keytabs/zkclient.service.keytab zkcli@WINNER.COM"
复制代码
增加配置文件/usr/hdp/3.1.4.0-315/zookeeper/conf/jaas.conf
  1. Client {
  2. com.sun.security.auth.module.Krb5LoginModule required
  3. useKeyTab=true
  4. keyTab="/etc/security/keytabs/zkclient.service.keytab"
  5. storeKey=true
  6. useTicketCache=false
  7. principal="zkcli@WINNER.COM";
  8. };
复制代码
ambari web中zookeeper 中修改env 配置,指定zkclient jaas文件路径

修改 完成后重启zookeeper。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表