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脚本如下

脚本

相关推荐

  1. Kafka配置SSL信道加密

    2024-07-15 23:46:02       21 阅读
  2. postgresql数据库配置主从并配置ssl加密

    2024-07-15 23:46:02       56 阅读
  3. 如何使用Gunicorn配置SSL/TLS加密Web服务

    2024-07-15 23:46:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 23:46:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 23:46:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 23:46:02       58 阅读
  4. Python语言-面向对象

    2024-07-15 23:46:02       69 阅读

热门阅读

  1. TensorFlow 的基本概念和使用场景

    2024-07-15 23:46:02       18 阅读
  2. IT专业入门,高考假期预习指南

    2024-07-15 23:46:02       16 阅读
  3. 面试必备!Redis面试题合集

    2024-07-15 23:46:02       19 阅读
  4. 面试题 25. 合并两个排序的链表

    2024-07-15 23:46:02       14 阅读
  5. C# 1.方法

    2024-07-15 23:46:02       20 阅读
  6. Neo4j数据库相关

    2024-07-15 23:46:02       19 阅读
  7. PYTHON自学班车(三)NUMPY

    2024-07-15 23:46:02       20 阅读
  8. C语言从头学31——与字符串变量相关的几个函数

    2024-07-15 23:46:02       24 阅读
  9. C++版OpenCV_01_图像数字化

    2024-07-15 23:46:02       21 阅读
  10. NAT实验

    NAT实验

    2024-07-15 23:46:02      14 阅读