📅  最后修改于: 2021-01-05 03:01:57             🧑  作者: Mango
可能有几个消费者可以从Kafka读取数据,而生产者可以产生数据。但是,还必须确保数据的安全性。
有某些原因描述了对安全性的需求:
Kafka Security主要包含三个主要组件:
以下是Apache Kafka中使用的安全模型:
不同的SASL机制是:
GSSAPI(Kerberos):如果已经使用Kerberos服务器或Active Directory,则不需要仅为Kafka安装新服务器。
普通:这是一种简单的传统安全方法,它使用有效的用户名和密码进行身份验证机制。在Kafka中,PLAIN是默认实现。它可以进一步扩展以用于Kafka的生产。 SASL / PLAIN应该用作传输层,以确保未加密的明文密码不会通过网络传输。
SCRAM:它扩展了“盐分挑战响应认证机制”。它是SASL机制的一个家族,它通过执行用户名/密码身份验证(例如PLAIN)来解决安全问题。 kafka 中的SCRAM将其凭据保存在zookeeper中,可进一步用于 kafka 安装。
OUATHBEARER: OUATH2授权框架允许第三方应用程序在一定范围内访问HTTP服务。 Kafka中的默认OAUTHBEARER适用于Apache Kafka的非生产安装。此外,它还会创建并验证不安全的JSON Web令牌。
委托令牌:这是用于完成SASL / SSL方法的轻量级身份验证机制。委托令牌是 kafka 经纪人和客户之间共享的秘密。这些令牌帮助框架将工作负载分配给安全环境中的可用工作人员。另外,不需要额外的分配成本。
因此,通过加密,认证和授权,可以为数据启用Kafka安全性。