Kafka通过多种机制来防止未授权访问,主要包括认证和授权两个方面。以下是具体的配置步骤和注意事项:
启用认证
server.properties
文件中,设置listeners=SASL_PLAINTEXT://hostname:9092
来启用SASL认证。security.inter.broker.protocol=SASL_PLAINTEXT
来确保broker之间的通信也经过认证。配置用户和密码
kafka_server_jaas.conf
文件中配置用户名和密码,例如:KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-secret"
user_admin="admin-secret";
};
配置客户端
kafka_client_jaas.conf
文件中配置相应的用户名和密码,例如:KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="alice"
password="alice-secret";
};
权限控制
通过上述配置,Kafka可以有效地防止未授权访问,确保数据的安全传输和存储。