Configurer l’authentification du plan de contrôle et de gestion avec le chiffrement TLS
RÉSUMÉ Cette rubrique explique comment configurer l’authentification du plan de gestion et de contrôle avec le chiffrement TLS dans CN2 version 22.4 ou ultérieure dans un environnement orchestré par Kubernetes.
Aperçu
CN2 prend en charge l’authentification des plans de gestion et de contrôle avec chiffrement TLS. Le protocole TLS est utilisé pour l’échange de certificats, l’authentification mutuelle et la négociation de chiffrements afin de protéger le flux contre toute altération et écoute clandestine.
Les certificats font partie du déploiement utilisé pour faire apparaître CN2. Dans Kubernetes, tous les certificats sont convertis en secrets. Par défaut, le certificat et les secrets du plan de contrôle Contrail et du vRouter sont automatiquement générés dans le ContrailCertificateManager CRD. Si vous le souhaitez, vous pouvez également créer des certificats pour d’autres composants, tels que Sandesh et le serveur API Contrail.
Vous pouvez générer des certificats à l’aide de l’un des outils suivants :
-
cert-manager (par défaut) : l’outil cert-manager ajoute des certificats en tant que types de ressources dans les clusters Kubernetes et simplifie le processus d’obtention, de renouvellement et d’utilisation de ces certificats. Par défaut, le certificat est valable 10 ans et se renouvelle automatiquement 15 jours avant sa date d’expiration.
-
go-crypto : go-crypto est un package cryptographique que vous pouvez utiliser pour générer des certificats. Cet ensemble est un générateur léger qui n’utilise pas de conteneurs. Par défaut, le certificat est valable 10 ans, mais n’est pas renouvelé automatiquement.
Considérations
Lisez cette liste de considérations avant de commencer la configuration :
-
Lorsqu’un certificat est renouvelé, vous devez redémarrer l’espace.
-
Vous devez activer le chiffrement TLS pour le plan de contrôle Contrail et vRouter, même si un certificat est fourni.
-
Si vous créez votre propre autorité de certification (CA), le secret doit contenir les clés
tls.crtettls.key.
Configurer le chiffrement TLS pour le plan de contrôle Contrail et vRouter
Suivez les étapes de cette procédure pour configurer facilement le chiffrement TLS pour le plan de contrôle Contrail et vRouter.
Par défaut, le chiffrement TLS est activé pour XMPP et introspect pour le contrôle et vRouter. Le XMPP basé sur TLS est utilisé pour sécuriser toutes les communications XMPP qui se produisent dans l’environnement réseau. Si vous préférez, vous pouvez désactiver le chiffrement TLS en spécifiant la variable false sous le champ spec dans vos fichiers YAML de contrôle et vRouter. Par exemple:
xmppAuthEnable: false introspectSslEnable: false
Pour configurer le chiffrement TLS pour le plan de contrôle Contrail et vRouter :