在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系統中的安全性。請根據實際需求和環境調整配置。