Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration du protocole TLS mutuel sur un Application Load Balancer
Pour utiliser le mode relais TLS mutuel, il suffit de configurer l'écouteur pour qu'il accepte les certificats des clients. Lorsque vous utilisez le transfert TLS mutuel, l'Application Load Balancer envoie l'ensemble de la chaîne de certificats client à la cible à l'aide d'en-têtes HTTP, ce qui vous permet d'implémenter la logique d'authentification et d'autorisation correspondante dans votre application. Pour plus d'informations, consultez Créer un écouteur HTTPS pour votre Application Load Balancer.
Lorsque vous utilisez le protocole TLS mutuel en mode vérification, l'Application Load Balancer effectue l'authentification par certificat client X.509 pour les clients lorsqu'un équilibreur de charge négocie des connexions TLS.
Pour utiliser le mode de vérification TLS mutuelle, effectuez les opérations suivantes :
Créez une nouvelle ressource Trust Store.
Téléchargez votre bundle d'autorités de certification (CA) et, éventuellement, vos listes de révocation.
Attachez le trust store à l'écouteur configuré pour vérifier les certificats clients.
Utilisez les procédures suivantes pour configurer le mode de vérification TLS mutuelle sur votre Application Load Balancer.
Créez un trust store
Si vous ajoutez un trust store lorsque vous créez un équilibreur de charge ou un écouteur, le trust store est automatiquement associé au nouvel écouteur. Dans le cas contraire, vous devez vous-même l'associer à un auditeur.
- Console
-
L'exemple suivant crée un trust store à l'aide de la partie Trust Store de la console. Vous pouvez également créer le trust store lorsque vous créez un écouteur HTTP.
Pour créer un trust store
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Trust Stores.
-
Choisissez Create trust store.
-
Configuration du Trust Store
-
Dans Nom de la boutique de confiance, entrez le nom de votre boutique de confiance.
-
Pour le bundle d'autorités de certification, entrez le chemin Amazon S3 vers le bundle de certificats ca à utiliser.
-
(Facultatif) Utilisez la version de l'objet pour sélectionner une version précédente du bundle de certificats ca. Dans le cas contraire, c'est la version actuelle qui est utilisée.
-
(Facultatif) Pour les révocations, vous pouvez ajouter une liste de révocation de certificats à votre trust store.
-
Choisissez Ajouter une nouvelle CRL et entrez l'emplacement de la liste de révocation des certificats dans Amazon S3.
-
(Facultatif) Utilisez la version de l'objet pour sélectionner une version précédente de la liste de révocation des certificats. Dans le cas contraire, c'est la version actuelle qui est utilisée.
-
(Facultatif) Développez les tags Trust Store et entrez jusqu'à 50 tags pour votre Trust Store.
-
Choisissez Create trust store.
- AWS CLI
-
Pour créer un trust store
Utilisez la commande create-trust-store.
aws elbv2 create-trust-store \
--name my-trust-store
\
--ca-certificates-bundle-s3-bucket amzn-s3-demo-bucket
\
--ca-certificates-bundle-s3-key certificates/ca-bundle.pem
- CloudFormation
-
Pour créer un trust store
Définissez un type de ressource AWS::ElasticLoadBalancingV2::TrustStore.
Resources:
myTrustStore:
Type: 'AWS::ElasticLoadBalancingV2::TrustStore'
Properties:
Name: my-trust-store
CaCertificatesBundleS3Bucket: amzn-s3-demo-bucket
CaCertificatesBundleS3Key: certificates/ca-bundle.pem
Associer un magasin de confiance
Après avoir créé un trust store, vous devez l'associer à un écouteur avant que votre Application Load Balancer puisse commencer à utiliser le trust store. Vous ne pouvez avoir qu'un seul magasin de confiance associé à chacun de vos écouteurs sécurisés, mais un seul magasin de confiance peut être associé à plusieurs écouteurs.
- Console
-
Vous pouvez associer un trust store à un écouteur existant, comme indiqué dans la procédure suivante. Vous pouvez également associer un trust store lors de la création d'un écouteur HTTPS. Pour plus d'informations, voir Création d'un écouteur HTTPS.
Pour associer un trust store
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Load Balancers (Équilibreurs de charge).
-
Sélectionnez l'équilibreur de charge.
-
Dans l'onglet Écouteurs et règles, cliquez sur le lien dans la colonne Protocol:Port pour ouvrir la page de détails de l'écouteur sécurisé.
-
Dans l'onglet Sécurité, choisissez Modifier les paramètres de l'écouteur sécurisé.
-
Si le protocole TLS mutuel n'est pas activé, sélectionnez Authentification mutuelle (MTLS) sous Gestion des certificats clients, puis choisissez Vérifier avec un magasin de confiance.
-
Pour Trust store, choisissez le trust store.
-
Sélectionnez Enregistrer les modifications.
- AWS CLI
-
Pour associer un trust store
Utilisez la commande modify-listener.
aws elbv2 modify-listener \
--listener-arn listener-arn
\
--mutual-authentication "Mode=verify,TrustStoreArn=trust-store-arn
"
- CloudFormation
-
Pour associer un trust store
Mettez à jour la AWS::ElasticLoadBalancingV2::Listenerressource.
Resources:
myHTTPSListener:
Type: 'AWS::ElasticLoadBalancingV2::Listener'
Properties:
LoadBalancerArn: !Ref myLoadBalancer
Protocol: HTTPS
Port: 443
DefaultActions:
- Type: "forward"
TargetGroupArn: !Ref myTargetGroup
SslPolicy: ELBSecurityPolicy-TLS13-1-2-2021-06
Certificates:
- CertificateArn: certificate-arn
MutualAuthentication:
- Mode: verify
TrustStoreArn: trust-store-arn
Remplacer un bundle de certificats CA
Le bundle de certificats CA est un composant obligatoire du trust store. Il s'agit d'un ensemble de certificats racine et intermédiaires fiables qui ont été validés par une autorité de certification. Ces certificats validés garantissent que le client peut être sûr que le certificat présenté appartient à l'équilibreur de charge.
Un magasin de confiance ne peut contenir qu'un seul ensemble de certificats CA à la fois, mais vous pouvez le remplacer à tout moment une fois le magasin de confiance créé.
- Console
-
Pour remplacer un ensemble de certificats CA
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Trust Stores.
-
Sélectionnez le trust store.
-
Choisissez Actions, puis Remplacez le bundle CA.
-
Sur la page Remplacer le bundle CA, sous le bundle d'autorité de certification, entrez l'emplacement Amazon S3 du bundle CA souhaité.
-
(Facultatif) Utilisez la version de l'objet pour sélectionner une version précédente de la liste de révocation des certificats. Dans le cas contraire, c'est la version actuelle qui est utilisée.
-
Sélectionnez Remplacer le bundle CA.
- AWS CLI
-
Pour remplacer un ensemble de certificats CA
Utilisez la commande modify-trust-store.
aws elbv2 modify-trust-store \
--trust-store-arn trust-store-arn
\
--ca-certificates-bundle-s3-bucket amzn-s3-demo-bucket-new
\
--ca-certificates-bundle-s3-key certificates/new-ca-bundle-pem
- CloudFormation
-
Pour mettre à jour le bundle de certificats CA
Définissez un type de ressource AWS::ElasticLoadBalancingV2::TrustStore.
Resources:
myTrustStore:
Type: 'AWS::ElasticLoadBalancingV2::TrustStore'
Properties:
Name: my-trust-store
CaCertificatesBundleS3Bucket: amzn-s3-demo-bucket-new
CaCertificatesBundleS3Key: certificates/new-ca-bundle.pem
Ajouter une liste de révocation de certificats
Vous pouvez éventuellement créer une liste de révocation de certificats pour un trust store. Les listes de révocation sont publiées par les autorités de certification et contiennent les données relatives aux certificats révoqués. Les équilibreurs de charge d'application ne prennent en charge que les listes de révocation de certificats au format PEM.
Lorsqu'une liste de révocation de certificats est ajoutée à un trust store, un ID de révocation lui est attribué. Les révocations IDs augmentent pour chaque liste de révocation ajoutée au trust store, et elles ne peuvent pas être modifiées.
Les équilibreurs de charge d'application ne peuvent pas révoquer les certificats dont le numéro de série est négatif dans une liste de révocation de certificats.
- Console
-
Pour ajouter une liste de révocation
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Trust Stores.
-
Sélectionnez le trust store pour afficher sa page de détails.
-
Dans l'onglet Listes de révocation de certificats, sélectionnez Actions, Ajouter une liste de révocation.
-
Sur la page Ajouter une liste de révocation, sous Liste de révocation de certificats, entrez l'emplacement Amazon S3 de la liste de révocation de certificats souhaitée.
-
(Facultatif) Utilisez la version de l'objet pour sélectionner une version précédente de la liste de révocation des certificats. Dans le cas contraire, c'est la version actuelle qui est utilisée.
-
Sélectionnez Ajouter une liste de révocation
- AWS CLI
-
Pour ajouter une liste de révocation
Utilisez la commande add-trust-store-revocations.
aws elbv2 add-trust-store-revocations \
--trust-store-arn trust-store-arn
\
--revocation-contents "S3Bucket=amzn-s3-demo-bucket
,S3Key=crl/revoked-list.crl
,RevocationType=CRL"
- CloudFormation
-
Pour ajouter une liste de révocation
Définissez une ressource de type AWS::ElasticLoadBalancingV2::TrustStoreRévocation.
Resources:
myRevocationContents:
Type: 'AWS:ElasticLoadBalancingV2::TrustStoreRevocation'
Properties:
TrustStoreArn: !Ref myTrustStore
RevocationContents:
- RevocationType: CRL
S3Bucket: amzn-s3-demo-bucket
S3Key: crl/revoked-list.crl
Supprimer une liste de révocation de certificats
Lorsque vous n'avez plus besoin d'une liste de révocation de certificats, vous pouvez la supprimer. Lorsque vous supprimez une liste de révocation de certificats d'un trust store, son ID de révocation est également supprimé et n'est pas réutilisé pendant toute la durée de vie du trust store.
- Console
-
Pour supprimer une liste de révocation
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Trust Stores.
-
Sélectionnez le trust store.
-
Dans l'onglet Listes de révocation de certificats, choisissez Actions, Supprimer la liste de révocation.
-
À l’invite de confirmation, saisissez confirm
.
-
Sélectionnez Delete (Supprimer).
- AWS CLI
-
Pour supprimer une liste de révocation
Utilisez la commande remove-trust-store-revocations.
aws elbv2 remove-trust-store-revocations \
--trust-store-arn trust-store-arn
\
--revocation-ids id-1
id-2
id-3
Supprimer un trust store
Lorsque vous n'avez plus besoin d'un trust store, vous pouvez le supprimer. Vous ne pouvez pas supprimer un trust store associé à un écouteur.
- Console
-
Pour supprimer un trust store
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.
-
Dans le volet de navigation, choisissez Trust Stores.
-
Sélectionnez le trust store.
-
Sélectionnez Delete (Supprimer).
-
Lorsque vous êtes invité à confirmer, entrez confirm
, puis choisissez Delete (Supprimer).
- AWS CLI
-
Pour supprimer un trust store
Utilisez la commande delete-trust-store.
aws elbv2 delete-trust-store \
--trust-store-arn trust-store-arn