Cloud Audit Logging

Cloud Audit Logging permet de gérer trois journaux d'audit pour chaque projet, dossier et organisation Google Cloud : le journal des activités d'administration, le journal de l'accès aux données et le journal des événements système. Les services Google Cloud génèrent des entrées dans ces journaux d'audit pour vous aider à déterminer qui fait quoi, où et quand dans vos ressources Google Cloud.

Pour obtenir la liste des services Google Cloud qui génèrent des journaux d'audit, accédez à la section Services Google avec journaux d'audit. À terme, tous les services Google Cloud fourniront des journaux d'audit.

Journaux d'audit pour les activités d'administration

Les journaux de type "Activités d'administration" contiennent des entrées relatives aux appels d'API et aux autres opérations d'administration qui modifient la configuration ou les métadonnées des ressources. Par exemple, ces journaux enregistrent les actions de création d'instance de VM ou de modification des autorisations Cloud IAM (Identity and Access Management).

Pour afficher ces journaux, vous devez disposer du rôle Cloud IAM Logging/Visionneuse de journaux ou Projet/Lecteur.

Les journaux d'audit des activités d'administration sont toujours écrits. Vous ne pouvez pas les configurer ni les désactiver. L'utilisation des journaux d'audit pour vos activités d'administration est gratuite. Pour en savoir plus sur les limitations de l'enregistrement, consultez la section Quotas et limites.

Journaux d'audit pour l'accès aux données

Les journaux d'audit relatifs à l'accès aux données contiennent des appels d'API qui lisent la configuration ou les métadonnées des ressources, et des appels d'API pilotés par l'utilisateur qui créent, modifient ou lisent des données de ressources fournies par l'utilisateur. Les journaux d'audit pour l'accès aux données n'enregistrent pas les opérations d'accès aux données sur les ressources partagées publiquement (accessibles à tous les utilisateurs ou à tous les utilisateurs authentifiés) ou accessibles sans connexion à Google Cloud.

Pour afficher ces journaux, vous devez disposer des rôles Cloud IAM Logging/Visionneuse de journaux privés ou Projet/Propriétaire .

Les journaux d'audit relatifs à l'accès aux données sont désactivés par défaut car ils peuvent être volumineux. Ils doivent être activés explicitement pour être renseignés. L'activation de ces journaux peut entraîner une facturation pour "utilisation de journaux supplémentaires dans le cadre de votre projet". Pour obtenir des instructions sur l'activation et la configuration des journaux d'audit relatifs à l'accès aux données, consultez la section Configurer les journaux d'accès aux données.

Pour en savoir plus sur les limitations de l'enregistrement, consultez la section Quotas et limites. Pour en savoir plus sur les coûts engendrés, consultez la page Tarifs.

Journaux d'audit d'événements système

Les journaux d'audit des événements système contiennent des entrées associées aux actions d'administration de Google Cloud qui modifient la configuration des ressources. Les journaux d'audit des événements système sont générés par les systèmes Google. Ils ne sont pas pilotés directement par l'utilisateur.

Pour afficher ces journaux, vous devez disposer du rôle Cloud IAM Logging/Visionneuse de journaux ou Projet/Lecteur.

Les journaux d'audit des événements système sont toujours écrits. Vous ne pouvez pas les configurer ni les désactiver. L'utilisation de ces journaux d'audit est gratuite. Pour en savoir plus sur les limitations de l'enregistrement, consultez la section Quotas et limites.

Structure des entrées des journaux d'audit

Dans Cloud Logging, chaque entrée de journal d'audit est un objet de type LogEntry. Une entrée de journal d'audit se distingue des autres entrées de journal par le champ protoPayload. Ce champ contient un objet AuditLog qui stocke les données de journalisation d'audit.

Pour comprendre comment lire et interpréter les entrées du journal d'audit, consultez la section Comprendre les journaux d'audit.

Afficher les journaux d'audit

Pour rechercher et afficher les journaux d'audit, vous devez connaître l'identifiant de l'organisation, du dossier ou du projet Cloud concerné. Vous pouvez également spécifier d'autres champs LogEntry indexés, comme resource.type. Pour en savoir plus, consultez la section Trouver des entrées de journal rapidement.

Les noms de journaux d'audit sont indiqués ci-dessous. Ils incluent des variables correspondant aux identifiants de l'organisation, du dossier ou du projet Cloud.

   projects/project-id/logs/cloudaudit.googleapis.com%2Factivity
   projects/project-id/logs/cloudaudit.googleapis.com%2Fdata_access
   projects/project-id/logs/cloudaudit.googleapis.com%2Fsystem_event

   folders/folder-id/logs/cloudaudit.googleapis.com%2Factivity
   folders/folder-id/logs/cloudaudit.googleapis.com%2Fdata_access
   folders/folder-id/logs/cloudaudit.googleapis.com%2Fsystem_event

   organizations/organization-id/logs/cloudaudit.googleapis.com%2Factivity
   organizations/organization-id/logs/cloudaudit.googleapis.com%2Fdata_access
   organizations/organization-id/logs/cloudaudit.googleapis.com%2Fsystem_event

Plusieurs options s'offrent à vous pour afficher les entrées de votre journal d'audit.

Console

Vous pouvez utiliser la visionneuse de journaux dans Cloud Console pour récupérer les entrées du journal d'audit de votre projet Cloud :

  1. Dans Cloud Console, accédez à la page Cloud Logging > Journaux (visionneuse de journaux) :

    Accéder à la page Visionneuse de journaux

  2. Dans Version classique, sélectionnez Aperçu de la nouvelle visionneuse de journaux.

  3. Sélectionnez un projet Cloud existant.

  4. Dans le volet Générateur de requêtes, procédez comme suit :

    • Dans Ressource, sélectionnez le type de ressource Google Cloud dont vous souhaitez afficher les journaux d'audit.

    • Dans Nom du journal, sélectionnez le type de journal d'audit que vous souhaitez afficher :

    • Pour afficher les journaux d'audit des activités d'administration, sélectionnez activity.

    • Pour afficher les journaux d'audit des accès aux données, sélectionnez data_access.

    • Pour afficher les journaux d'audit des événements système, sélectionnez system_events.

    Si ces options ne sont pas visibles, cela signifie qu'aucun journal d'audit de ce type n'est disponible dans le projet Cloud.

    Pour en savoir plus sur l'utilisation de la nouvelle visionneuse de journaux pour effectuer des requêtes, consultez la page Générer des requêtes de journal (Aperçu).

API

Lorsque vous créez des requêtes, remplacez les variables par des valeurs valides. Spécifiez des noms et identifiants de journaux d'audit appropriés au niveau d'un projet, d'un dossier ou d'une organisation. Par exemple, si votre requête inclut un project-id, l'identifiant de projet que vous fournissez doit faire référence au projet Cloud actuellement sélectionné.

Pour consulter vos entrées de journal d'audit à l'aide de l'API Logging, procédez comme suit :

  1. Accédez à la section Essayer cette API dans la documentation de la méthode entries.list.

  2. Insérez les éléments suivants dans la partie Corps de la requête du formulaire Essayer cette API. En cliquant sur ce formulaire prérempli, vous remplissez automatiquement le corps de la requête mais vous devez fournir un ID de projet project-id valide pour chaque nom de journal.

    {
      "resourceNames": [
        "projects/project-id"
      ],
      "pageSize": 5,
      "filter": "logName : projects/project-id/logs/cloudaudit.googleapis.com"
    }
    
  3. Cliquez sur Exécuter.

Pour en savoir plus sur les requêtes, consultez la page Langage de requête Logging.

gcloud

L'outil de ligne de commande gcloud fournit une interface de ligne de commande à l'API Cloud Logging. Indiquez un identifiant de projet (project-id), de dossier (folder-id) ou d'organisation (organization-id) valide dans chacun des noms de journaux.

Pour lire les entrées de journal d'audit au niveau d'un projet Google Cloud, exécutez la commande suivante :

gcloud logging read "logName : projects/project-id/logs/cloudaudit.googleapis.com" --project=project-id

Pour lire les entrées de journal d'audit au niveau d'un dossier, exécutez la commande suivante :

gcloud logging read "logName : folders/folder-id/logs/cloudaudit.googleapis.com" --folder=folder-id

Pour lire les entrées de journal d'audit au niveau de l'organisation, exécutez la commande suivante :

gcloud logging read "logName : organizations/organization-id/logs/cloudaudit.googleapis.com" --organization=organization-id

Pour plus d'informations sur l'utilisation de l'outil gcloud, consultez la page Lire des entrées de journal.

Pour obtenir un exemple d'entrée de journal d'audit et savoir comment y trouver les informations les plus importantes, consultez la page Comprendre les journaux d'audit.

Utiliser la page "Activité"

Vous pouvez afficher les versions abrégées des entrées de journal d'audit dans la page Activité de votre projet ou organisation Google Cloud dans Cloud Console. Pour afficher les versions abrégées des entrées de journal d'audit, procédez comme suit :

  1. Accédez à la page Activité :

    Accéder à la page "Activité"

  2. Dans le sélecteur de projet, sélectionnez le projet ou l'organisation Google Cloud dont vous souhaitez afficher les entrées de journal d'audit.

  3. Dans le panneau Filtre, sélectionnez les entrées que vous souhaitez afficher.

Les entrées réelles du journal d'audit peuvent contenir plus d'informations que celles affichées dans la page Activité.

Dans la page "Activité", où l'identité associée aux actions consignées est masquée dans l'entrée du journal d'audit, la valeur User (anonymized) est affichée. Pour plus d'informations, consultez la section Identités des utilisateurs dans les journaux d'audit.

Exporter des journaux d'audit

Vous pouvez exporter des entrées de journal d'audit vers Cloud Logging ou vers certains services Google Cloud.

Pour exporter des entrées du journal d'audit en dehors de Logging, créez un récepteur de journaux. Envoyez au récepteur une requête qui spécifie les types de journaux d'audit que vous souhaitez exporter. Des exemples de requêtes sont présentées à la page Requêtes de journalisation de sécurité.

Si vous souhaitez exporter des entrées de journal d'audit pour une organisation, un dossier ou un compte de facturation Google Cloud, consultez la page Récepteurs agrégés.

Conserver des journaux d'audit

Les entrées individuelles des journaux d'audit sont conservées pendant la période spécifiée puis supprimées. Pour en savoir plus sur la durée de conservation des entrées de journal par Stackdriver Logging, consultez la section idoine de la page Quotas et limites. Vous ne pouvez pas supprimer ou modifier les journaux d'audit ou leurs entrées d'une autre façon.

Type de journal d'audit Durée de conservation
Activité d'administration 400 jours
Accès aux données 30 jours
#system-event 400 jours

Vous pouvez exporter les entrées de journaux d'audit comme toutes les autres entrées de journaux Logging afin de les conserver aussi longtemps que vous le souhaitez.

Identités de l'appelant dans les journaux d'audit

Les journaux d'audit enregistrent l'identité ayant effectué les opérations consignées sur la ressource Google Cloud. L'identité de l'appelant est conservée dans le champ AuthenticationInfo des objets AuditLog.

Dans les circonstances suivantes, l'adresse e-mail principale de l'appelant est masquée au niveau des journaux d'audit si toutes ces conditions sont remplies :

  • Il s'agit d'une opération en lecture seule.
  • L'opération échoue et affiche une erreur "Autorisation refusée".
  • L'identité est un compte de service et n'est pas membre de l'organisation Google Cloud associée à la ressource. Si l'identité n'est pas un compte de service, cette condition ne s'applique pas.

Outre les conditions ci-dessus, les conditions suivantes s'appliquent à certains produits Google Cloud :

Si vous consultez des journaux d'audit à l'aide de la page Activité de Google Cloud Console, User (anonymized) s'affiche pour toutes les entrées de journal pour lesquelles l'identité est masquée ou vide.

Services Google générant des journaux d'audit

Pour obtenir la liste des services Google Cloud qui génèrent des journaux d'audit, accédez à la section Services Google avec journaux d'audit. À terme, tous les services Google Cloud fourniront des journaux d'audit.