zk 验证的设置

本文介绍如何为未设置密码的ZooKeeper实例创建账号及密码,并提供了具体操作步骤,包括使用digest认证方式、更新权限控制列表等。还介绍了如何通过OpenSSL生成密码散列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 没有设置过密码的zk设置账号和密码
create /newconfig ""
addauth digest zookeeper:zookeeper
setAcl /newconfig auth:zookeeper:zookeeper:rwadc
getAcl /newconfig

# 再次登陆的时候添加认证后才能访问某节点
addauth digest zookeeper:zookeeper

# 正确的拿到密码的方式
echo -n zookeeper:zookeeper | openssl dgst -binary -sha1 | openssl base64

# 如果忘记密码 
skipACL=yes
  • 其实设置更简单的就是一句话的事儿
./zkCli.sh create /newconfig "" digest:zookeeper:4lvlzsipXVaEhXMd+2qMrLc0at8=:rwadc
Zookeeper是一个分布式的应用程序协同工具,可以提供可靠的分布式系统管理。为了确保分布式系统的安全性,Zookeeper提供了用户验证机制,用户验证机制可以防止未经授权的访问。 Zookeeper的用户验证机制有两种:Digest认证和Kerberos认证。 1. Digest认证 Digest认证是基于用户名和密码的认证方式。要使用Digest认证,必须先在Zookeeper配置文件中配置用户名和密码,如: authProvider.1=org.apache.zookeeper.server.auth.DigestAuthenticationProvider authProvider.2=org.apache.zookeeper.server.auth.SASLAuthenticationProvider requireClientAuthScheme=sasl jaasLoginRenew=3600000 digest=用户名:密码 启动Zookeeper服务后,需要在客户端使用用户名和密码进行认证,例如: ./zkCli.sh -username 用户名 -password 密码 如果认证成功,则会返回Zookeeper的命令行接口。 2. Kerberos认证 Kerberos认证是一种基于票据的认证方式,可以提供更高级别的安全性。通过Kerberos认证,可以使用Kerberos票据授权。 要使用Kerberos认证,必须先在Zookeeper配置文件中启用SASL认证,如: authProvider.1=org.apache.zookeeper.server.auth.DigestAuthenticationProvider authProvider.2=org.apache.zookeeper.server.auth.SASLAuthenticationProvider requireClientAuthScheme=sasl jaasLoginRenew=3600000 authProvider.3=org.apache.zookeeper.server.auth.KerberosAuthenticationProvider 启动Zookeeper服务后,需要在客户端使用Kerberos票据进行认证,例如: export KRB5_CONFIG=/etc/krb5.conf export KINIT=/usr/bin/kinit export KRB5CCNAME=FILE:/tmp/krb5cc_${UID} $KINIT -kt /etc/security/keytabs/zookeeper.keytab zookeeper/hostname@EXAMPLE.COM ./zkCli.sh -JAASconf /path/to/zk_jaas.conf -Djava.security.auth.login.config=/path/to/client_jaas.conf -Dzookeeper.sasl.client=true 需要提供客户端和服务端的JAAS信息,用于建立与Kerberos服务器的连接。如果认证成功,则会返回Zookeeper的命令行接口。 总之,Zookeeper提供了多种不同的用户验证方式,可以根据需求进行选择。不同的认证方式有不同的优点和缺点,在设置用户验证时需要根据实际情况进行选择和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值