以下是CentOS上配置Kafka的安全建议:
启用加密传输
server.properties中设置security.protocol=SSL,指定证书路径(ssl.keystore.location、ssl.truststore.location等),并使用强密码。SASL_SSL协议,结合身份认证与加密。强化身份认证
PLAIN、SCRAM-SHA-256等机制,通过kafka-server-jaas.conf文件定义用户名和密码,避免明文传输。访问控制与权限管理
kafka-acls.sh工具定义用户对Topic的读写权限,配置authorizer.class.name=org.apache.kafka.security.auth.SimpleAclAuthorizer。网络安全隔离
安全配置最佳实践
unclean.leader.election.enable,避免非同步副本成为Leader导致数据丢失。客户端安全配置
SASL_SSL),配置对应的security.protocol和jaas.config。参考来源:[1,2,3,4,6,7,8,9,10,11]