以下是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]