Eike Thaden created KAFKA-15273:
-----------------------------------
Summary: Log common name of expired client certificate
Key: KAFKA-15273
URL: https://issues.apache.org/jira/browse/KAFKA-15273
Project: Kafka
Issue Type: Improvement
Components: clients, core, security
Affects Versions: 3.6.0
Reporter: Eike Thaden
Assignee: Eike Thaden
If a client tries to authenticate via mTLS with an expired certificate, the
connection is closed and the IP address of the connection attempt is logged.
However, in complex enterprise IT environments it might be very hard or even
impossible to identify which client tried to connect if only the IP address is
known (e.g. due to complex virtualization/containerization/NAT). This results
in significant effort for the Kafka platform teams to identify the developmers
responsible for such a misconfigured client.
As a possible solution I propose to log the common name used in the client
certificate in addition to the IP address. Due to security considerations, this
should only be done if that certificate is just expired and would be valid
otherwise (e.g. signed by a known, non-expired root/intermediate CA). The way
Kafka should handle any valid/invalid/expired certificate must be exactly the
same as before, except for the creation of a log message in case it is expired.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)