面试题答案
一键面试常见认证机制
- PLAIN 认证
- 工作原理:客户端向Kafka服务器发送包含用户名和密码的明文信息进行认证。服务器接收到认证请求后,将客户端提供的用户名和密码与配置的用户列表及对应密码进行匹配,如果匹配成功则认证通过。
- 适用场景:适用于内部网络环境,安全性要求不是极高且网络相对可信的场景,配置简单便捷。
- SASL_SSL 认证
- 工作原理:结合SASL(Simple Authentication and Security Layer)和SSL(Secure Sockets Layer)技术。首先通过SSL建立加密通道,保证通信数据的机密性和完整性。然后在SSL通道之上,利用SASL机制进行认证,支持多种SASL机制如PLAIN、SCRAM等。例如使用PLAIN机制时,客户端通过SSL加密通道发送用户名和密码,服务器验证通过后完成认证。
- 适用场景:适用于对数据安全和隐私要求较高的场景,如跨网络传输数据或处理敏感信息时,能有效防止数据被窃取和篡改。
- Kerberos 认证
- 工作原理:基于Kerberos协议,客户端向KDC(Key Distribution Center)请求TGT(Ticket - Granting Ticket),获取TGT后,客户端使用TGT向KDC请求服务票据(Service Ticket),然后携带服务票据向Kafka服务器进行认证。Kafka服务器向KDC验证服务票据的有效性,若验证通过则认证成功。
- 适用场景:适用于企业级环境中已经部署了Kerberos系统进行统一身份管理的场景,可实现单点登录,方便用户管理和权限控制。