mTLS konfigurieren
Mutual TLS (mTLS) ist eine Erweiterung des standardmäßigen Transport Layer Security-(TLS-)Protokolls, das die wechselseitige Authentifizierung gewährleistet und eine weitere Sicherheitsebene über die standardmäßige TLS hinaus hinzufügt. Führen Sie die erforderlichen Aufgaben aus, um die mTLS-Authentifizierung für ein Cluster in Streaming mit Apache Kafka zu konfigurieren.
Zertifikate generieren
In mTLS prüfen sowohl der Kafka-Client als auch die Kafka-Broker die Identität des anderen anhand digitaler Zertifikate. Sowohl der Kafka-Client als auch der Broker müssen über eigene Zertifikate verfügen, und die Zertifikate müssen von einer Zertifikatsversicherung (CA) signiert werden. Eine CA ist eine vertrauenswürdige Entity, die digitale Zertifikate ausgibt, signiert und speichert.
mTLS verwendet verschiedene Arten von digitalen Zertifikaten.
- Clientzertifikate: Client (Kafka-Client) zur Authentifizierung eines Clients bei einem Server (Kafka-Broker) ausgestellt und in der Regel von einer CA signiert.
- Serverzertifikate: an Server (Kafka-Broker) zur Authentifizierung bei einem Client (Kafka-Client) ausgestellt und in der Regel von einer CA signiert.
- Zwischenzertifikate: Zwischen der Root-CA und den Leaf-Zertifikaten (Client- oder Serverzertifikate). Zwischenzertifikate werden von einer CA ausgestellt und können Blattzertifikate ausstellen. Zwischenzertifikate erhöhen die Sicherheit, indem sie den Zugriff auf die Root-CA einschränken.
- Root-Zertifikate: sind die höchste Stufe von Zertifikaten in der Trust-Hierarchie und werden zum Signieren von Zwischenzertifikaten verwendet. Root-Zertifikate sind selbstsigniert. Sie werden in einem vertrauenswürdigen Zertifikatspeicher installiert.
Standardmäßig wird Streaming mit Apache Kafka-Brokerzertifikaten von der Digicert Public Root CA mit dem Namen DigiCert Global Root G2
signiert. DigiCert ist eine vertrauenswürdige CA, und ihr Root-Zertifikat ist wahrscheinlich bereits im Standard-Truststore der meisten JDKs und Clienttools enthalten. Sie können damit die sichere Verbindung herstellen.
Dies ist ein Beispiel für das Erstellen von Zertifikaten mit einem benutzerdefinierten Truststore, den Sie für Testcluster verwenden können. Verwenden Sie für Produktionscluster Zertifikate, die von einer vertrauenswürdigen CA signiert wurden.
Kafka-Cluster aktualisieren
Aktualisieren Sie das Kafka-Cluster mit den erstellten Zertifikaten.
- Suchen Sie auf der Listenseite Kafka-Cluster das Cluster, mit dem Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder des Clusters benötigen, finden Sie weitere Informationen unter Cluster auflisten.
- Wählen Sie im Menü für das Cluster die Option Cluster bearbeiten.
- Geben Sie im Bereich "Sicherheitseinstellungen" des Bereichs "Cluster bearbeiten" den Zertifikatsinhalt ein.
- Wählen Sie Aktualisieren aus.
Kafka-Clients konfigurieren
Wenn Sie mit mTLS eine Verbindung zu einem Kafka-Cluster herstellen möchten, aktualisieren Sie nach dem Einrichten des Kafka-Truststores die Kafka-Client-Eigenschaftendatei.