以下是在Ubuntu上安全设置Kafka的关键措施:
启用SSL/TLS加密
server.properties中设置listeners=SASL_SSL://:9093,指定keystore/truststore路径及密码,启用TLSv1.2协议。security.protocol=SASL_SSL及对应的keystore/truststore信息。配置SASL认证
server.properties中设置sasl.enabled.mechanisms=PLAIN/SCRAM-SHA-256,并指定JAAS配置文件路径。kafka-configs.sh或JAAS文件添加用户及密码,如kafka-configs.sh --zookeeper localhost:2181 --alter --add-config "SCRAM-SHA-256=[password=xxx]" --entity-type users --entity-name user1。访问控制(ACL)
kafka-acls.sh工具为用户/组分配权限,如--add --allow --user user1 --operation Read --topic test-topic。防火墙与网络隔离
ufw或iptables限制访问来源IP。操作系统权限控制
审计与监控
其他高级措施(可选)
参考来源: