AWS Cloudtrail
AWS CloudTrail est un service AWS qui vous aide à assurer l'audit opérationnel et des risques, la gouvernance et la conformité de votre compte AWS. Les actions effectuées par un utilisateur, un rôle ou un service AWSsont enregistrées en tant qu'événements dans CloudTrail. Les événements incluent les actions réalisées dans AWS Management Console, AWS Command Line Interface et ID de compte et les API et kits SDK AWS.
Pour en savoir plus sur le service voir la documentation AWS CloudTrail.
Prérequis
Permissions
- Rôle administrateur dans AWS permettant de configurer les comptes et services CloudTrail
- Rôle « Admin d'organisation » dans MD.ECO
Préfixes proposés par défaut
Il est possible de spécifier un prefix comme cloudtrail
dans un Bucket S3 partagé mais nous conseillons d'utiliser un Bucket S3 propre à ce service et de ne pas spécifier de préfixe pour garder la cohérence avec les autres bucket S3.
Le préfixe par défaut utilisé par CloudTrail est le suivant:
AWSLogs/{{OrgID}}/CloudTrail/{{Region}}/
Ou si Organisation Trail est activé:
AWSLogs/o-{{RootOrgID}}/{{OrgID}}/CloudTrail/{{Region}}/
Variables Préalables
{{S3CloudTrailAuditBucketName}}
: Nom du bucket qui sera utilisé pour le transfert de logs avec MD.ECO, à créer au préalable avec la procédure Ingestion par Bucket S3.
Étapes de configuration
Configuration de la sécurité du bucket S3 (organisation « Audit »)
Ajouter le statement suivant dans la policy du bucket S3 de destination
{
"Sid": "AWSCloudTrailAclCheck",
"Effect": "Allow",
"Principal": {
"Service": "cloudtrail.amazonaws.com"
},
"Action": "s3:GetBucketAcl",
"Resource": "arn:aws:s3:::{{S3CloudTrailAuditBucketName}}"
},
{
"Sid": "AWSCloudTrailWrite",
"Effect": "Allow",
"Principal": {
"Service": "cloudtrail.amazonaws.com"
},
"Action": "s3:PutObject",
"Resource": [
"arn:aws:s3:::{{S3CloudTrailAuditBucketName}}/*"
],
"Condition": {
"StringEquals": {
"s3:x-amz-acl": "bucket-owner-full-control"
}
}
}
Configuration de l'enregistrement des journaux de CloudTrail dans le bucket S3 (Organisation « Root »)
Activer toutes les fonctionnalités
aws organizations enable-all-features
Activer le journal de suivi pour l'organisation
Création d'un journal de suivi pour une organisation
aws organizations enable-aws-service-access --service-principal cloudtrail.amazonaws.com
aws cloudtrail create-trail --name organisation-trail --s3-bucket-name {{S3CloudTrailAuditBucketName}} --is-organization-trail --is-multi-region-trail
Notifier Mondata avec les informations sur l'instance
{{S3CloudTrailAuditBucketName}}