Configuration de mTLS
Mutual TLS (mTLS) est une extension du protocole TLS (Transport Layer Security) standard qui assure l'authentification bidirectionnelle, ajoutant une autre couche de sécurité au-delà du protocole TLS standard. Effectuez les tâches nécessaires pour configurer l'authentification mTLS pour une grappe dans le service de diffusion en continu avec Apache Kafka.
Génération de certificats
Dans mTLS, le client Kafka et les courtiers Kafka vérifient l'identité de l'autre à l'aide de certificats numériques. Le client et le courtier Kafka doivent avoir leurs propres certificats et les certificats doivent être signés par une assurance certificat (CA). Une autorité de certification est une entité de confiance qui émet, signe et stocke des certificats numériques.
mTLS utilise différents types de certificats numériques.
- Certificats client : émis au client (client Kafka) pour authentifier un client sur un serveur (courtier Kafka) et généralement signé par une autorité de certification.
- Certificats de serveur : émis au serveur (courtier Kafka) pour s'authentifier auprès d'un client (client Kafka) et généralement signé par une autorité de certification.
- Certificats intermédiaires : situer entre l'autorité de certification racine et les certificats feuille (certificats client ou serveur). Les certificats intermédiaires sont émis par une autorité de certification et peuvent émettre des certificats feuille. Les certificats intermédiaires améliorent la sécurité en limitant l'accès à l'autorité de certification racine.
- Certificats racine : le niveau le plus élevé de certificats dans la hiérarchie d'approbation et sont utilisés pour signer des certificats intermédiaires. Les certificats racines sont auto-signés. Ils sont installés dans un magasin de certificats sécurisé.
Par défaut, le service de diffusion en continu avec les certificats de courtier Apache Kafka est signé par l'autorité de certification racine publique Digicert avec le nom DigiCert Global Root G2. DigiCert est une autorité de certification approuvée et son certificat racine est probablement déjà inclus dans le magasin de certificats par défaut de la plupart des outils JDK et clients. Vous pouvez l'utiliser pour établir la connexion sécurisée.
Il s'agit d'un exemple de création de certificats à l'aide d'un magasin de certificats personnalisés que vous pouvez utiliser pour tester les grappes. Pour les grappes de production, utilisez des certificats signés par une autorité de certification approuvée.
Mise à jour de la grappe Kafka
Mettez à jour la grappe Kafka avec les certificats créés.
- Dans la page de liste Grappes Kafka, recherchez la grappe avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou la grappe, voir Liste des grappes.
- Dans le menu de la grappe, sélectionnez Modifier la grappe.
- Dans la section Paramètres de sécurité du panneau Modifier la grappe, entrez le contenu du certificat.
- Sélectionnez Mettre à jour.
Configuration des clients Kafka
Pour vous connecter à une grappe Kafka à l'aide de mTLS, après avoir configuré le magasin de certificats SSL Kafka, vous mettez à jour le fichier de propriétés du client Kafka.