Kafka安全策略实施可从加密通信、身份认证、权限控制三方面入手,具体步骤如下:
配置SSL/TLS加密
keytool或openssl生成密钥库(keystore)和信任库(truststore)。server.properties:启用SSL监听器,指定证书和密钥库路径及密码,如listeners=SSL://:9093。client.properties中设置security.protocol=SSL及对应的信任库和密钥库信息。启用SASL认证
kafka_server_jaas.conf,定义用户名和密码(支持PLAIN、SCRAM等机制)。server.properties:启用SASL认证,指定JAAS配置文件路径,如security.protocol=SASL_SSL。--override参数加载JAAS文件,如kafka-server-start.sh --override java.security.auth.login.config=/path/to/jaas.conf。配置ACL权限控制
server.properties中设置authorizer.class.name=kafka.security.authorizer.AclAuthorizer。kafka-acls.sh工具管理权限:
--add --allow-principal User:admin --operation Read --topic test-topic。--list或--remove参数操作。其他安全措施
参考来源: