Configurazione di mTLS
Mutual TLS (mTLS) è un'estensione del protocollo TLS (Transport Layer Security) standard che garantisce l'autenticazione a due vie, aggiungendo un altro livello di sicurezza oltre il TLS standard. Completare i task necessari per configurare l'autenticazione mTLS per un cluster in Streaming con Apache Kafka.
Generazione dei certificati
In mTLS, sia il client Kafka che i broker Kafka si verificano reciprocamente l'identità utilizzando i certificati digitali. Sia il client Kafka che il broker devono avere i propri certificati e i certificati devono essere firmati da un'assicurazione certificato (CA). Una CA è un'entità attendibile che emette, firma e memorizza i certificati digitali.
mTLS utilizza diversi tipi di certificati digitali.
- Certificati client: rilasciati al client (client Kafka) per autenticare un client a un server (broker Kafka) e in genere firmati da una CA.
- Certificati server: rilasciati al server (broker Kafka) per l'autenticazione a un client (client Kafka) e in genere firmati da una CA.
- Certificati intermedi: si trovano tra la CA radice e i certificati foglia (certificati client o server). I certificati intermedi vengono emessi da una CA e possono emettere certificati foglia. I certificati intermedi migliorano la sicurezza limitando l'accesso alla CA radice.
- Certificati radice: sono il livello più alto di certificati nella gerarchia di trust e vengono utilizzati per firmare certificati intermedi. I certificati root sono autofirmati. Sono installati in un archivio certificati attendibile.
Per impostazione predefinita, i certificati del broker Streaming con Apache Kafka sono firmati da Digicert Public Root CA con il nome DigiCert Global Root G2
. DigiCert è una CA sicura e il relativo certificato radice è probabilmente già incluso nel truststore predefinito della maggior parte dei JDK e degli strumenti client e può essere utilizzato per stabilire la connessione sicura.
Questo è un esempio di creazione di certificati utilizzando un truststore personalizzato che è possibile utilizzare per i cluster di test. Per i cluster di produzione, utilizzare i certificati firmati da una CA sicura.
Aggiornamento del cluster Kafka
Aggiornare il cluster Kafka con i certificati creati.
- Nella pagina della lista Cluster Kafka, individuare il cluster da utilizzare. Se è necessaria assistenza per trovare la pagina della lista o il cluster, vedere Elenca cluster.
- Dal menu per il cluster, selezionare Modifica cluster.
- Nella sezione Impostazioni sicurezza del pannello Modifica cluster, immettere il contenuto del certificato.
- Selezionare Aggiorna.
Configurazione dei client Kafka
Per connettersi a un cluster Kafka con mTLS, dopo aver impostato il truststore Kafka si aggiorna il file delle proprietà del client Kafka.