在CentOS中配置Zookeeper的安全设置主要包括以下几个方面:
iptables -I INPUT -p tcp -m iprange --src-range 192.168.1.0-192.168.1.255 --dport 2181 -j ACCEPT
iptables -I INPUT -p tcp --dport 2181 -j DROP
zkCli.sh adduser admin admin
zkCli.sh setAcl /path/to/node world:anyone:r
zkCli.sh setAcl /path/to/node admin:admin:rw
jaas.conf
文件并设置相应的用户和密码:Server {
org.apache.zookeeper.server.auth.DigestLoginModule required
user_admin "password";
user_kafka "password";
};
jaas.conf
文件的路径作为JVM参数传递给Zookeeper,例如:JVMFLAGS="-Djava.security.auth.login.config=/etc/zookeeper/jaas.conf -Dzookeeper.allowSaslFailedClientsfalse"
chattr
命令给口令文件(如/etc/shadow
)加上不可更改属性,防止未授权访问。/etc/profile
文件中的TMOUT
参数,设置root账户的自动注销时限。/etc/pam.d/su
文件,限制只有特定组的用户才能使用su
命令切换到root。以上步骤可以帮助你增强Zookeeper在CentOS系统中的安全性。请根据实际需求和环境调整配置。