docker 搭建kafka之后怎么给kafka设置安全权限,给一份完整的配置文件,并解析配置文件各个属性的意思
时间: 2023-08-02 20:21:40 浏览: 170
以下是一个完整的 Kafka 安全权限配置文件示例,供您参考:
```
broker.id=0
listeners=PLAINTEXT://kafka:9092,SSL://kafka:9093
advertised.listeners=PLAINTEXT://kafka:9092,SSL://kafka:9093
listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL
inter.broker.listener.name=PLAINTEXT
security.inter.broker.protocol=SSL
ssl.client.auth=required
ssl.endpoint.identification.algorithm=
ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
ssl.keystore.location=/var/private/ssl/kafka.keystore.jks
ssl.keystore.password=<keystore-password>
ssl.key.password=<key-password>
ssl.truststore.location=/var/private/ssl/kafka.truststore.jks
ssl.truststore.password=<truststore-password>
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
allow.everyone.if.no.acl.found=false
super.users=User:admin
# ACL
kafka-acls --authorizer-properties zookeeper.connect=<zookeeper-host>:<zookeeper-port> --add --allow-principal User:<username> --operation All --topic <topic>
```
各个属性的意思如下:
- `broker.id`:指定 Kafka 的 broker ID。
- `listeners`:指定 Kafka 监听的端口和协议。
- `advertised.listeners`:指定 Kafka 对外广告的地址和端口,用于客户端连接。
- `listener.security.protocol.map`:指定监听器对应的安全协议。
- `inter.broker.listener.name`:指定 broker 之间通信的监听器名称。
- `security.inter.broker.protocol`:指定 broker 之间通信的安全协议。
- `ssl.client.auth`:指定客户端是否需要进行 SSL/TLS 认证。
- `ssl.endpoint.identification.algorithm`:指定 SSL/TLS 认证的算法。
- `ssl.enabled.protocols`:指定启用的 SSL/TLS 协议。
- `ssl.keystore.location`:指定 keystore 的路径。
- `ssl.keystore.password`:指定 keystore 的密码。
- `ssl.key.password`:指定私钥的密码。
- `ssl.truststore.location`:指定 truststore 的路径。
- `ssl.truststore.password`:指定 truststore 的密码。
- `authorizer.class.name`:指定认证器的类名。
- `allow.everyone.if.no.acl.found`:指定是否允许所有用户访问,如果没有找到对应的 ACL。
- `super.users`:指定超级用户。
- `kafka-acls`:指定 ACL。
在这个配置文件中,我们启用了 SSL/TLS 加密传输,设置了 SSL/TLS 认证和 ACL。需要注意的是,这个配置文件仅供参考,需要根据实际情况进行调整和优化。另外,还需要将 keystore 和 truststore 的文件放置在容器中,并修改路径和密码等参数。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)