ubuntu

kafka于ubuntu如何安全设置

小樊
49
2025-08-20 12:13:38
栏目: 智能运维

以下是在Ubuntu上安全设置Kafka的关键措施:

  1. 启用SSL/TLS加密

    • 生成证书:使用OpenSSL或keytool生成CA证书、服务器/客户端证书及密钥库。
    • 配置服务端:在server.properties中设置listeners=SASL_SSL://:9093,指定keystore/truststore路径及密码,启用TLSv1.2协议。
    • 配置客户端:在客户端配置中添加security.protocol=SASL_SSL及对应的keystore/truststore信息。
  2. 配置SASL认证

    • 启用机制:在server.properties中设置sasl.enabled.mechanisms=PLAIN/SCRAM-SHA-256,并指定JAAS配置文件路径。
    • 创建用户:通过kafka-configs.sh或JAAS文件添加用户及密码,如kafka-configs.sh --zookeeper localhost:2181 --alter --add-config "SCRAM-SHA-256=[password=xxx]" --entity-type users --entity-name user1
  3. 访问控制(ACL)

    • 使用kafka-acls.sh工具为用户/组分配权限,如--add --allow --user user1 --operation Read --topic test-topic
    • 限制超级用户权限,避免未授权访问。
  4. 防火墙与网络隔离

    • 仅开放必要端口(如9092、9093),使用ufwiptables限制访问来源IP。
  5. 操作系统权限控制

    • 以非root用户运行Kafka服务,限制文件及目录权限。
  6. 审计与监控

    • 启用Kafka日志记录,定期审查异常操作。
    • 集成SIEM系统实现实时监控。
  7. 其他高级措施(可选)

    • 使用Kerberos认证提升安全性,需配置KDC及服务主体。
    • 定期备份数据并存储于加密存储。

参考来源:

0
看了该问题的人还看了