以下是CentOS上配置Kafka的安全建議:
啟用加密傳輸
server.properties中設置security.protocol=SSL,指定證書路徑(ssl.keystore.location、ssl.truststore.location等),并使用強密碼。SASL_SSL協議,結合身份認證與加密。強化身份認證
PLAIN、SCRAM-SHA-256等機制,通過kafka-server-jaas.conf文件定義用戶名和密碼,避免明文傳輸。訪問控制與權限管理
kafka-acls.sh工具定義用戶對Topic的讀寫權限,配置authorizer.class.name=org.apache.kafka.security.auth.SimpleAclAuthorizer。網絡安全隔離
安全配置最佳實踐
unclean.leader.election.enable,避免非同步副本成為Leader導致數據丟失。客戶端安全配置
SASL_SSL),配置對應的security.protocol和jaas.config。參考來源:[1,2,3,4,6,7,8,9,10,11]