在Ubuntu上进行Kafka安全配置主要包括添加认证、SSL加密、防火墙设置和操作系统权限限制等步骤。以下是详细的配置指南:
server.properties
中添加以下配置:security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAINTEXT
kafka_client_jaas.conf
),并配置Kafka服务器和客户端的身份验证信息。KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-secret";
};
server.properties
中启用SASL认证并指定JAAS配置文件的位置。sasl.login.config=/path/to/kafka_client_jaas.conf
keytool
工具生成密钥库(keystore)和信任库(truststore)。keytool -genkey -alias kafka -keyalg RSA -keystore kafka.server.keystore.jks -validity 3650
keytool -export -alias kafka -file kafka.server.certificate.jks -keystore kafka.server.keystore.jks
keytool -import -alias kafka -file kafka.server.certificate.jks -keystore kafka.client.truststore.jks
server.properties
,指定密钥库和信任库的位置以及密码。ssl.keystore.location=/path/to/kafka.server.keystore.jks
ssl.keystore.password=password
ssl.truststore.location=/path/to/kafka.client.truststore.jks
ssl.truststore.password=password
sudo ufw allow 9092
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu PHP安全配置怎么做