我对Kafka身份验证的不同协议和机制感到困惑。
与此问题类似:
Can Kafka be provided with custom LoginModule to support LDAP?
我有点自己的PlainLoginModule使用LDAP来验证客户端提供的用户名/密码。
我有什么方法可以让它更安全吗?发送明文密码进行身份验证似乎并不安全。如果可能的话,我也不想在客户端jaas文件中使用明文密码。
如果我使用SSL,我仍然可以使用LDAP服务器进行身份验证吗? kafka配置将如何变化。目前的conf:
listeners=SASL_PLAINTEXT://:9092
advertised.listeners = SASL_PLAINTEXT://kafka:9092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAIN
sasl.enabled.mechanisms=PLAIN
答案 0 :(得分:3)
如何使其更安全,您有两种选择:
答案 1 :(得分:1)
是的,您可以使用SASL_SSL侦听器。这将使用SASL对使用SSL发送的数据进行身份验证然后加密。如果您需要更安全的身份验证,则应考虑使用GSSAPI SASL机制。 ldap和Kerberos集成是一种常见做法,然后您没有公开的凭据。