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)

Reply via email to