Zookeeper在Linux环境中的安全机制
一 身份与访问控制
setAcl /app digest:alice:BASE64(SHA1(alice:pwd)):crwda。getAcl path、setAcl path acl、addauth scheme auth(如 addauth digest user:pwd)。二 传输与数据保护
三 网络安全与运行环境加固
firewall-cmd --permanent --zone=trusted --add-source=127.0.0.1 --add-port=2181/tcpfirewall-cmd --permanent --zone=trusted --add-source=192.168.1.100 --add-port=2181/tcpfirewall-cmd --reload四 审计与运维安全
五 快速配置示例
secureClientPort=2281zookeeper.ssl.keyStore.location=/path/to/keystorezookeeper.ssl.keyStore.password=keystore_passwordzookeeper.ssl.trustStore.location=/path/to/truststorezookeeper.ssl.trustStore.password=truststore_password-Djava.security.auth.login.config=/opt/zk/conf/jaas.confquorum.auth.enableSasl=truequorum.auth.learnerRequireSasl=true、quorum.auth.serverRequireSasl=truequorum.auth.learner.loginContext=QuorumLearner、quorum.auth.server.loginContext=QuorumServerrequireClientAuthScheme=saslauthProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProviderjava -cp zookeeper.jar org.apache.zookeeper.server.auth.DigestAuthenticationProvider.generateDigest alice:passwordsetAcl /app digest:alice:ABASE64(SHA1(alice:password)):crwdaaddauth digest alice:password