Configuration de mTLS
Le protocole TLS mutuel (mTLS) est une extension du protocole TLS (Transport Layer Security) standard qui assure une 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 un cluster dans Streaming avec Apache Kafka.
Génération de certificats
Dans mTLS, le client Kafka et les courtiers Kafka vérifient l'identité de chacun à l'aide de certificats numériques. Le client et le courtier Kafka doivent posséder leurs propres certificats et ceux-ci 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 vers le 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 : ils sont situés 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 : niveau le plus élevé de certificats dans la hiérarchie de confiance et utilisés pour signer des certificats intermédiaires. Les certificats racine sont autosignés. Ils sont installés dans un magasin de certificats sécurisés.
Par défaut, les certificats de courtier Streaming with Apache Kafka sont signés par l'autorité de certification root publique Digicert portant le nom DigiCert Global Root G2
. DigiCert est une autorité de certification sécurisée et son certificat racine est probablement déjà inclus dans le truststore par défaut de la plupart des JDK et des outils client. Vous pouvez l'utiliser pour établir la connexion sécurisée.
Voici un exemple de création de certificats à l'aide d'un truststore personnalisé que vous pouvez utiliser pour les clusters de test. Pour les clusters de production, utilisez des certificats signés par une autorité de certification sécurisée.
Mise à jour du cluster Kafka
Mettez à jour le cluster Kafka avec les certificats créés.
- Sur la page de liste Clusters Kafka, recherchez le cluster avec lequel vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou le cluster, reportez-vous à Liste des clusters.
- Dans le menu du cluster, sélectionnez Modifier le cluster.
- Dans la section Paramètres de sécurité du panneau Modifier le cluster, entrez le contenu du certificat.
- Sélectionnez Mettre à jour.
Configurer des clients Kafka
Pour vous connecter à un cluster Kafka à l'aide de mTLS, après avoir configuré le truststore Kafka, vous mettez à jour le fichier de propriétés du client Kafka.