在CentOS上安全设置Apache Kafka涉及多个方面,包括认证、授权、加密、网络隔离等。以下是一些关键步骤和配置示例:
security.protocol 为 sasl_plaintext 或 sasl_ssl。sasl.mechanism 为 PLAIN、SCRAM-SHA-256、SCRAM-SHA-512 或 GSSAPI(Kerberos)。kafka_server_jaas.conf 和 kafka_client_jaas.conf)以启用 SASL 认证。security.protocol 为 ssl。ssl.truststore.location 和 ssl.truststore.password 指定信任库文件。ssl.keystore.location、ssl.keystore.password 和 ssl.key.password 指定密钥库文件。kafka-acls.sh 工具设置 ACL,定义用户或用户组对特定主题的访问权限。authorizer.class.name 为 kafka.security.auth.SimpleAclAuthorizer。firewall-cmd 命令开放 Kafka 服务使用的端口(默认 9092)。