• Kafka配置SSL信道加密


    kafka配置SASL认证

    Kafka单机配置SSL认证

    使用脚本生成SSL证书 执行ssl.sh

    # 配置SSL配置文件
    cp server.properties ssl.properties
    
    # 修改配置文件SSL内容
    listeners=SSL://kafka-test:9092
    advertised.listeners=SSL://kafka-test:9092
    ssl.keystore.location=/root/config/certificates/kafka.keystore
    ssl.keystore.password=123456
    ssl.key.password=123456
    ssl.truststore.location=/root/config/certificates/kafka.truststore
    ssl.truststore.password=123456
    
    ssl.client.auth=required
    ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
    ssl.keystore.type=JKS
    ssl.truststore.type=JKS
    security.inter.broker.protocol=SSL
    
    # 客户端访问信息,需要增加如下配置
    security.protocol=SSL
    ssl.truststore.location=/root/config/certificates/kafka.truststore
    ssl.truststore.password=123456
    ssl.keystore.password=123456
    ssl.keystore.location=/root/config/certificates/kafka.keystore
    
    # 测试
    kafka-topics.sh --bootstrap-server nn1.hainiu.com:9092 --list --command-config client.conf 
    
    

    Kafka集群配置SSL认证

    这里默认还是两个集群

    kafka-broker1 kafka-broker2

    使用脚本生成SSL证书 执行ssl.sh

    同步证书到其他broker

    xsync kafka.keystore
    xsync kafka.truststore

    • 修改server.properties配置
    
    listeners=SASL_SSL://0.0.0.0:9092
    advertised.listeners=SASL_SSL://kafka-broker2:9092
    security.inter.broker.protocol=SASL_SSL
    sasl.mechanism.inter.broker.protocol=PLAIN
    sasl.enabled.mechanisms=PLAIN
    
    ssl.keystore.location=/root/config/certificates/kafka.keystore
    ssl.keystore.password=kafka123456
    ssl.key.password=kafka123456
    ssl.truststore.location=/root/config/certificates/kafka.truststore
    ssl.truststore.password=kafka123456
    
    ssl.client.auth=required
    ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
    ssl.keystore.type=JKS
    ssl.truststore.type=JKS
    
    • 集群启动produce和consumer的配置如下

      
      security.protocol=SASL_PLAINTEXT
      sasl.mechanism=PLAIN
      sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="kafka123456";
      
      security.protocol=SASL_SSL
      ssl.truststore.location=/root/config/certificates/kafka.truststore
      ssl.truststore.password=kafka123456
      
      
      

    openSSL脚本如下

    脚本

  • 相关阅读:
    Vue 中为什么要有nextTick?
    Python期末复习题:函数
    字符编码转换时发生内存越界引发的摄像头切换失败问题的排查
    【路径规划-TSP问题】基于遗传算法求解多起点多TSP问题附matlab代码
    使用 GitHub Actions 匹配提交信息自动关闭非法 PR
    蓝牙服务&功能
    ipad触控笔是哪几款?开学季便宜的ipad电容笔推荐
    走出心理舒适区的七个最佳方法
    Gauss数据库redo日志
    阿里云布置net core 项目
  • 原文地址:https://blog.csdn.net/qq_40984919/article/details/140382246