在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)。