Kafka安全認證機制主要有SASL和SSL兩種,以下是其配置方法:
server.properties
中,添加或修改listeners
為SASL_PLAINTEXT://host.name:port
或SASL_SSL://host.name:port
,設置security.inter.broker.protocol
為相應的協議,啟用所需的SASL機制,如sasl.enabled.mechanisms=PLAIN,SCRAM-SHA-256
等。kafka-server-jaas.conf
文件,配置Broker的認證信息,如KafkaServer {org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin-secret";};
。也可通過listener.name.{listenerName}.{saslMechanism}.sasl.jaas.config
屬性為不同的監聽器和機制配置JAAS。security.protocol
為SASL_PLAINTEXT
或SASL_SSL
,并通過ssl.truststore.location
等屬性配置信任庫,或使用client.sasl.jaas.config
屬性配置客戶端的JAAS。server.properties
,設置listeners
為SSL://
開頭的地址,配置ssl.keystore.location
、ssl.keystore.password
、ssl.truststore.location
和ssl.truststore.password
等屬性,指定證書和密鑰的位置及密碼。ssl.client.trust - cert - store.location
等屬性,指向Kafka的證書。security.protocol
為SSL
,并配置ssl.truststore.location
和ssl.keystore.location
等屬性,以信任Kafka的證書。