Utiliser les rapports d'audit avec votre autorité de certification privée - AWS Private Certificate Authority

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.

Utiliser les rapports d'audit avec votre autorité de certification privée

Vous pouvez créer un rapport d'audit pour répertorier tous les certificats émis ou révoqués par votre autorité de certification privée. Le rapport est enregistré dans un compartiment S3, nouveau ou existant, que vous spécifiez.

Pour de plus amples informations sur l'ajout d'une protection par chiffrement à vos rapports d'audit, veuillez consulter Chiffrer vos rapports d'audit .

Le chemin et le nom du fichier du rapport d'audit sont les suivants. Le ARN pour un compartiment Amazon S3 est la valeur deamzn-s3-demo-bucket. CA_IDest l'identifiant unique de l'autorité de certification émettrice. UUIDest l'identifiant unique d'un rapport d'audit.

amzn-s3-demo-bucket/audit-report/CA_ID/UUID.[json|csv]

Vous pouvez générer un nouveau rapport toutes les 30 minutes et le télécharger à partir de votre compartiment. L'exemple suivant montre un rapport CSV séparé par des éléments.

awsAccountId,requestedByServicePrincipal,certificateArn,serial,subject,notBefore,notAfter,issuedAt,revokedAt,revocationReason,templateArn 123456789012,,arn:aws:acm-pca:region:account:certificate-authority/CA_ID/certificate/certificate_ID,00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff,"2.5.4.5=#012345678901,2.5.4.44=#0a1b3c4d,2.5.4.65=#0a1b3c4e5f6a,2.5.4.43=#0a1b3c4d5e,2.5.4.42=#0123456789abcdef0123456789abcdef0123,2.5.4.4=#0123456789abcdef01234567,2.5.4.12=#0a1b3c4d5e,2.5.4.46=#0123456789ab,CN=www.example1.com,OU=Sales,O=Example Company,L=Seattle,ST=Washington,C=US",2020-03-02T21:43:57+0000,2020-04-07T22:43:57+0000,2020-03-02T22:43:58+0000,,UNSPECIFIED,arn:aws:acm-pca:::template/EndEntityCertificate/V1 123456789012,acm.amazonaws.com,arn:aws:acm-pca:region:account:certificate-authority/CA_ID/certificate/certificate_ID,ff:ee:dd:cc:bb:aa:99:88:77:66:55:44:33:22:11:00,"2.5.4.5=#012345678901,2.5.4.44=#0a1b3c4d,2.5.4.65=#0a1b3c4d5e6f,2.5.4.43=#0a1b3c4d5e,2.5.4.42=#0123456789abcdef0123456789abcdef0123,2.5.4.4=#0123456789abcdef01234567,2.5.4.12=#0a1b3c4d5e,2.5.4.46=#0123456789ab,CN=www.example1.com,OU=Sales,O=Example Company,L=Seattle,ST=Washington,C=US",2020-03-02T20:53:39+0000,2020-04-07T21:53:39+0000,2020-03-02T21:53:40+0000,,,arn:aws:acm-pca:::template/EndEntityCertificate/V1

L'exemple suivant montre un rapport JSON au format.

[ { "awsAccountId":"123456789012", "certificateArn":"arn:aws:acm-pca:region:account:certificate-authority/CA_ID/certificate/certificate_ID", "serial":"00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff", "subject":"2.5.4.5=#012345678901,2.5.4.44=#0a1b3c4d,2.5.4.65=#0a1b3c4d5e6f,2.5.4.43=#0a1b3c4d5e,2.5.4.42=#0123456789abcdef0123456789abcdef0123,2.5.4.4=#0123456789abcdef01234567,2.5.4.12=#0a1b3c4d5e,2.5.4.46=#0123456789ab,CN=www.example1.com,OU=Sales,O=Example Company,L=Seattle,ST=Washington,C=US", "notBefore":"2020-02-26T18:39:57+0000", "notAfter":"2021-02-26T19:39:57+0000", "issuedAt":"2020-02-26T19:39:58+0000", "revokedAt":"2020-02-26T20:00:36+0000", "revocationReason":"UNSPECIFIED", "templateArn":"arn:aws:acm-pca:::template/EndEntityCertificate/V1" }, { "awsAccountId":"123456789012", "requestedByServicePrincipal":"acm.amazonaws.com", "certificateArn":"arn:aws:acm-pca:region:account:certificate-authority/CA_ID/certificate/certificate_ID", "serial":"ff:ee:dd:cc:bb:aa:99:88:77:66:55:44:33:22:11:00", "subject":"2.5.4.5=#012345678901,2.5.4.44=#0a1b3c4d,2.5.4.65=#0a1b3c4d5e6f,2.5.4.43=#0a1b3c4d5e,2.5.4.42=#0123456789abcdef0123456789abcdef0123,2.5.4.4=#0123456789abcdef01234567,2.5.4.12=#0a1b3c4d5e,2.5.4.46=#0123456789ab,CN=www.example1.com,OU=Sales,O=Example Company,L=Seattle,ST=Washington,C=US", "notBefore":"2020-01-22T20:10:49+0000", "notAfter":"2021-01-17T21:10:49+0000", "issuedAt":"2020-01-22T21:10:49+0000", "templateArn":"arn:aws:acm-pca:::template/EndEntityCertificate/V1" } ]
Note

Lors du AWS Certificate Manager renouvellement d'un certificat, le rapport d'audit privé de l'autorité de certification remplit le requestedByServicePrincipal champ avec. acm.amazonaws.com Cela indique que le AWS Certificate Manager service a demandé au Autorité de certification privée AWS API nom d'un client de renouveler le certificat. IssueCertificate

Préparation d'un compartiment Amazon S3 pour les rapports d'audit

Important

AWS Private CA ne prend pas en charge l'utilisation d'Amazon S3 Object Lock. Si vous activez Object Lock sur votre bucket, vous AWS Private CA ne pouvez pas y écrire de rapports d'audit.

Pour stocker vos rapports d'audit, vous devez préparer un compartiment Amazon S3. Pour plus d'informations, consultez Comment créer un compartiment S3 ?

Votre compartiment S3 doit être sécurisé par une politique d'autorisation qui permet d'accéder AWS Private CA au compartiment S3 que vous spécifiez et d'y écrire. Les utilisateurs autorisés et les responsables du service doivent être Put autorisés Autorité de certification privée AWS à placer des objets dans le compartiment et Get à les récupérer. Nous vous recommandons d'appliquer la politique ci-dessous, qui restreint l'accès à un AWS compte et à celui d'une autorité ARN de certification privée. Vous pouvez également utiliser la clé de condition aws : SourceOrg ID pour restreindre l'accès à une organisation spécifique dans AWS Organizations. Pour plus d'informations sur les politiques relatives aux compartiments, consultez les politiques relatives aux compartiments pour Amazon Simple Storage Service.

{ "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Principal":{ "Service":"acm-pca.amazonaws.com" }, "Action":[ "s3:PutObject", "s3:PutObjectAcl", "s3:GetBucketAcl", "s3:GetBucketLocation" ], "Resource":[ "arn:aws:s3:::amzn-s3-demo-bucket/*", "arn:aws:s3:::amzn-s3-demo-bucket1" ], "Condition":{ "StringEquals":{ "aws:SourceAccount":"111122223333", "aws:SourceArn":"arn:partition:acm-pca:region:111122223333:certificate-authority/CA_ID" } } } ] }

Création d'un rapport d'audit

Vous pouvez créer un rapport d'audit à partir de la console ou du AWS CLI.

Pour créer un rapport d'audit (console)
  1. Connectez-vous à votre AWS compte et ouvrez la Autorité de certification privée AWS console à la https://console.aws.amazon.com/acm-pca/maison.

  2. Sur la page Autorités de certification privées, choisissez votre autorité de certification privée dans la liste.

  3. Dans le menu Actions, choisissez Générer un rapport d'audit.

  4. Sous Destination du rapport d'audit, pour Créer un nouveau compartiment S3 ? , choisissez Oui et saisissez un nom de compartiment unique, ou choisissez Non et choisissez un compartiment existant dans la liste.

    Si vous choisissez Oui, Autorité de certification privée AWS crée et attache la politique par défaut à votre compartiment. La politique par défaut inclut une clé de aws:SourceAccount condition qui limite l'accès à un AWS compte spécifique. Si vous souhaitez restreindre davantage l'accès, vous pouvez ajouter d'autres clés de condition à la politique, comme dans l'exemple précédent.

    Si vous choisissez Non, vous devez associer une politique à votre compartiment avant de pouvoir générer un rapport d'audit. Utilisez le modèle de politique décrit dansPréparation d'un compartiment Amazon S3 pour les rapports d'audit. Pour plus d'informations sur l'attachement d'une politique, consultez Ajouter une politique de compartiment à l'aide de la console Amazon S3.

  5. Sous Format de sortie, choisissez Notation JSONd' JavaScript objet ou valeurs séparées par CSVdes virgules.

  6. Choisissez Generate audit report (Générer un rapport d'audit).

Pour créer un rapport d'audit (AWS CLI)
  1. Si vous n'avez pas encore de compartiment S3 à utiliser, créez-en un.

  2. Associez une politique à votre compartiment. Utilisez le modèle de politique décrit dansPréparation d'un compartiment Amazon S3 pour les rapports d'audit. Pour plus d'informations sur l'attachement d'une politique, consultez Ajouter une politique de compartiment à l'aide de la console Amazon S3

  3. Utilisez la commande create-certificate-authority-audit-report pour créer le rapport d'audit et le placer dans le compartiment S3 préparé.

    $ aws acm-pca create-certificate-authority-audit-report \ --certificate-authority-arn arn:aws:acm-pca:us-east-1:111122223333:certificate-authority/11223344-1234-1122-2233-112233445566 \ --s3-bucket-name amzn-s3-demo-bucket \ --audit-report-response-format JSON

Récupérer un rapport d'audit

Pour récupérer un rapport d'audit à des fins d'inspection, utilisez la console Amazon S3API,CLI, ouSDK. Pour plus d'informations, consultez la section Téléchargement d'un objet dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Chiffrer vos rapports d'audit

Vous pouvez éventuellement configurer le chiffrement sur le compartiment Amazon S3 contenant vos rapports d'audit. Autorité de certification privée AWS prend en charge deux modes de chiffrement pour les actifs dans S3 :

  • Chiffrement automatique côté serveur avec -256 clés gérées par Amazon S3AES.

  • Chiffrement géré par le client à l'aide AWS Key Management Service et AWS KMS key configuré selon vos spécifications.

Note

Autorité de certification privée AWS ne prend pas en charge l'utilisation de KMS clés par défaut générées automatiquement par S3.

Les procédures suivantes décrivent comment configurer chacune des options de chiffrement.

Pour configurer le chiffrement automatique

Procédez comme suit pour activer le chiffrement côté serveur S3.

  1. Ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le tableau Buckets, choisissez le compartiment qui contiendra vos Autorité de certification privée AWS actifs.

  3. Sur la page de votre compartiment, choisissez l'onglet Propriétés .

  4. Choisissez la carte de Chiffrement par défaut.

  5. Sélectionnez Activer.

  6. Choisissez la clé Amazon S3 (SSE-S3).

  7. Choisissez Save Changes (Enregistrer les modifications).

Pour configurer le chiffrement personnalisé

Procédez comme suit pour activer le chiffrement à l'aide d'une clé personnalisée.

  1. Ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le tableau Buckets, choisissez le compartiment qui contiendra vos Autorité de certification privée AWS actifs.

  3. Sur la page de votre compartiment, choisissez l'onglet Propriétés .

  4. Choisissez la carte de Chiffrement par défaut.

  5. Sélectionnez Activer.

  6. Choisissez AWS Key Management Service la touche (SSE-KMS).

  7. Choisissez Choisir parmi vos AWS KMS touches ou Enter AWS KMS key ARN.

  8. Choisissez Save Changes (Enregistrer les modifications).

  9. (Facultatif) Si vous n'avez pas encore de KMS clé, créez-en une à l'aide de la commande AWS CLI Create-Key suivante :

    $ aws kms create-key

    La sortie contient l'ID de clé et le nom de ressource Amazon (ARN) de la KMS clé. Voici un exemple de résultat :

    { "KeyMetadata": { "KeyId": "01234567-89ab-cdef-0123-456789abcdef", "Description": "", "Enabled": true, "KeyUsage": "ENCRYPT_DECRYPT", "KeyState": "Enabled", "CreationDate": 1478910250.94, "Arn": "arn:aws:kms:us-west-2:123456789012:key/01234567-89ab-cdef-0123-456789abcdef", "AWSAccountId": "123456789012" } }
  10. En suivant les étapes suivantes, vous autorisez le principal du Autorité de certification privée AWS service à utiliser la KMS clé. Par défaut, toutes les KMS clés sont privées ; seul le propriétaire de la ressource peut utiliser une KMS clé pour chiffrer et déchiffrer les données. Toutefois, le propriétaire de la ressource peut autoriser d'autres utilisateurs et ressources à accéder à la KMS clé. Le principal du service doit se trouver dans la même région que celle où la KMS clé est stockée.

    1. Enregistrez d'abord la politique par défaut de votre KMS clé à l'policy.jsonaide de la get-key-policycommande suivante :

      $ aws kms get-key-policy --key-id key-id --policy-name default --output text > ./policy.json
    2. Ouvrez le fichier policy.json dans un éditeur de texte. Sélectionnez l'une des déclarations de politique suivantes et ajoutez-la à la politique existante.

      Si votre clé de compartiment Amazon S3 est activée, utilisez l'instruction suivante :

      { "Sid":"Allow ACM-PCA use of the key", "Effect":"Allow", "Principal":{ "Service":"acm-pca.amazonaws.com" }, "Action":[ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource":"*", "Condition":{ "StringLike":{ "kms:EncryptionContext:aws:s3:arn":"arn:aws:s3:::bucket-name" } } }

      Si votre clé de compartiment Amazon S3 est désactivée, utilisez l'instruction suivante :

      { "Sid":"Allow ACM-PCA use of the key", "Effect":"Allow", "Principal":{ "Service":"acm-pca.amazonaws.com" }, "Action":[ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource":"*", "Condition":{ "StringLike":{ "kms:EncryptionContext:aws:s3:arn":[ "arn:aws:s3:::bucket-name/acm-pca-permission-test-key", "arn:aws:s3:::bucket-name/acm-pca-permission-test-key-private", "arn:aws:s3:::bucket-name/audit-report/*", "arn:aws:s3:::bucket-name/crl/*" ] } } }
    3. Enfin, appliquez la politique mise à jour à l'aide de la put-key-policycommande suivante :

      $ aws kms put-key-policy --key-id key_id --policy-name default --policy file://policy.json