溫馨提示×

Kafka在Ubuntu上如何進行安全配置

小樊
53
2025-04-28 14:15:21
欄目: 智能運維

在Ubuntu上對Kafka進行安全配置,主要涉及開啟認證機制和配置SSL證書。以下是詳細步驟:

開啟認證機制

  1. 配置server.properties文件
  • 修改listeners參數以啟用SASL_PLAINTEXT監聽器。
  • 設置security.inter.broker.protocolsasl.mechanism.inter.broker.protocolSASL_PLAINTEXT。
  • 啟用sasl.enabled.mechanismsSCRAM-SHA-512(或其他支持的認證機制)。
  1. 添加JAAS配置文件
  • /opt/kafka_2.12-2.4.0/config/目錄下創建kafka_server_jaas.conf文件,指定用戶名和密碼信息。
  • 示例配置:
KafkaServer {
    org.apache.kafka.common.security.scram.ScramLoginModule required
    username="root"
    password="Root@123";
};
  1. 修改Kafka啟動腳本
  • kafka-server-start.sh中添加JVM參數,指定JAAS配置文件路徑。
  • 示例:
EXTRA_ARGS=${EXTRA_ARGS-'-name kafkaServer -loggc'}
export KAFKA_OPTS="-Djava.security.auth.login.config=/opt/kafka_2.12-2.4.0/config/kafka_server_jaas.conf"
  1. 使用kafka-configs.sh添加認證配置
  • 運行以下命令以添加SCRAM-SHA-512認證配置:
./bin/kafka-configs.sh --zookeeper 172.16.1.102:2181 \
    --alter \
    --add-config "SCRAM-SHA-256=[password=Root@123],SCRAM-SHA-512=[password=Root@123]" \
    --entity-type users \
    --entity-name root
  1. 客戶端工具配置
  • 在使用客戶端工具(如kafka-topics.sh、kafka-configs.sh等)時,通過--command-config參數指定JAAS配置屬性文件。

配置SSL證書

  1. 創建SSL證書
  • 創建存儲目錄:
mkdir -p $KAFKA_HOME/config/certificates
  • 使用keytool生成密鑰庫(keystore)和證書簽名請求(CSR):
keytool -genkey -alias mykey -keyalg RSA -keystore $KAFKA_HOME/config/certificates/keystore.jks -validity 3650
  1. 配置Kafka Broker使用SSL
  • 編輯server.properties文件,添加或修改以下配置:
listeners=SASL_SSL://:9093
security.inter.broker.protocol=SASL_SSL
ssl.keystore.location=/path/to/keystore.jks
ssl.keystore.password=your_keystore_password
ssl.key.password=your_key_password
ssl.enabled.protocols=TLSv1.2
ssl.client.auth=required
  1. 重啟Kafka服務
  • 使用配置好的server.properties文件啟動Kafka服務。

通過以上步驟,您可以在Ubuntu上為Kafka配置基本的安全措施,包括認證和SSL加密,以保護數據傳輸的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女