Gérald Quintana created KAFKA-10615:
---------------------------------------
Summary: Authentication failure log detail
Key: KAFKA-10615
URL: https://issues.apache.org/jira/browse/KAFKA-10615
Project: Kafka
Issue Type: Improvement
Components: security
Affects Versions: 2.4.1
Reporter: Gérald Quintana
When using the PlainLoginModule and a client application is providing a wrong
password, you get endless error logs telling:
{code:java}
[2020-10-15 07:00:05,263] INFO [SocketServer brokerId=4] Failed authentication
with myhost.mycompany.fr/192.168.35.194 (Authentication failed: Invalid
username or password) (org.apache.kafka.common.network.Selector)
[2020-10-15 07:00:06,400] INFO [SocketServer brokerId=4] Failed authentication
with myhost.mycompany.fr/192.168.35.194 (Authentication failed: Invalid
username or password) (org.apache.kafka.common.network.Selector){code}
When this client is running in Kubernetes the hostname and IP have no meaning
because they represent the Kubernetes host. So it's very hard for us to find
the misconfigured application.
I'd like to have the username in the error message so as to make it easier to
find the source of the error.
>From a security a point view it may be interesting to know that a given user
>is used to brute force a password or may have been pawned.
I seems easy to do it in
[https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/common/security/plain/internals/PlainSaslServer.java#L107]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)