以下是在Ubuntu上配置Kafka安全性的關鍵步驟:
啟用認證
server.properties,設置security.inter.broker.protocol=SASL_PLAINTEXT,創建JAAS配置文件(如kafka_server_jaas.conf)指定用戶名和密碼,并在Kafka啟動腳本中通過-Djava.security.auth.login.config指定配置文件路徑。配置SSL/TLS加密
keytool生成密鑰庫(keystore)和信任庫(truststore),配置server.properties中ssl.keystore.location、ssl.truststore.location及密碼,啟用SASL_SSL協議。防火墻與網絡隔離
ufw或iptables限制Kafka端口(默認9092/9093)的訪問,僅允許必要IP或子網。權限控制
kafka-acls.sh工具通過ACL限制用戶對主題的讀寫權限。日志與監控
其他安全措施
具體配置可參考官方文檔,根據實際環境調整參數。