Informations concernant les journaux d'audit de VPC

Cette page décrit les journaux d'audit créés par le réseau privé virtuel (VPC) dans le cadre des journaux d'audit Cloud.

Présentation

Les services Google Cloud alimentent des journaux d'audit pour vous aider à déterminer qui fait quoi, où et quand. Chaque projet Cloud contient uniquement les journaux d'audit liés aux ressources directement intégrées au projet. Chacune des autres entités (y compris les dossiers, les organisations et les comptes de facturation) ne contient que les journaux d'audit qui la concernent.

Pour découvrir les journaux d'audit Cloud, consultez la page relative aux journaux d'audit Cloud. Pour approfondir vos connaissances sur les journaux d'audit Cloud, consultez la page Comprendre les journaux d'audit.

Il existe trois types de journaux d'audit pour chaque projet, dossier et organisation Google Cloud :

  • Journaux d'audit pour les activités d'administration
  • Journaux d'audit pour l'accès aux données
  • Journaux d'audit d'événements système

VPC écrit les journaux d'audit pour les activités d'administration, qui enregistrent les opérations modifiant la configuration ou les métadonnées d'une ressource. Vous ne pouvez pas les désactiver.

VPC n'écrit les journaux d'audit pour l'accès aux données que si l'option est explicitement activée. Ces journaux contiennent les appels d'API qui lisent la configuration ou les métadonnées des ressources, et les 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.

VPC n'écrit pas de journaux d'audit pour les événements système.

Opérations auditées

Le tableau suivant récapitule les opérations d'API correspondant à chaque type de journaux d'audit dans VPC :

Catégorie de journal d'audit Opérations VPC
Journaux d'audit pour les activités d'administration firewalls.delete
firewalls.insert
firewalls.patch
firewalls.update
forwardingRules.delete
forwardingRules.insert
forwardingRules.patch
forwardingRules.setTarget
networks.addPeering
networks.delete
networks.insert
networks.patch
networks.removePeering
networks.switchToCustomMode
networks.updatePeering
routes.delete
routes.insert
subnetworks.delete
subnetworks.expandIpCidrRange
subnetworks.insert
subnetworks.patch
subnetworks.setIamPolicy
subnetworks.setPrivateIpGoogleAccess
subnetworks.testIamPermissions
Journaux d'audit pour l'accès aux données firewalls.get
firewalls.list
forwardingRules.aggregatedList
forwardingRules.get
forwardingRules.list
networks.get
networks.list
networks.listPeeringRoutes
routes.get
routes.list
subnetworks.aggregatedList
subnetworks.get
subnetworks.getIamPolicy
subnetworks.list
subnetworks.listUsable

Format des journaux d'audit

Les entrées des journaux d'audit, qui peuvent être affichées dans Cloud Logging à l'aide de la visionneuse de journaux, de l'API Cloud Logging ou de l'outil de ligne de commande gcloud, comprennent les objets suivants :

  • L'entrée de journal proprement dite, qui est un objet de type LogEntry. Les champs utiles sont les suivants :

    • logName, qui contient l'identification du projet et le type du journal d'audit
    • resource, qui contient la cible de l'opération faisant l'objet d'un audit
    • timeStamp, qui indique l'heure à laquelle l'opération auditée a été effectuée
    • protoPayload, qui contient les informations auditées
  • Les données de journalisation d'audit, qui correspondent à un objet AuditLog inclus dans le champ protoPayload de l'entrée de journal.

  • Un objet (facultatif) de type "informations d'audit propres au service", consigné dans le champ serviceData de l'objet AuditLog. Pour en savoir plus, consultez la section Données d'audit spécifiques au service.

Pour en savoir plus sur les autres champs de ces objets, ainsi que sur leur interprétation, consultez la page Comprendre les journaux d'audit.

Nom du journal

Les noms des ressources des journaux d'audit Cloud indiquent l'entité ou le projet dont ils dépendent. En outre, ils précisent si les journaux contiennent des données sur les activités d'administration, sur l'accès aux données ou sur les événements système. Les exemples ci-dessous présentent respectivement la structure des noms des journaux concernant les activités d'administration d'un projet et celle des noms des journaux concernant l'accès aux données d'une organisation.

    projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity
    organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access
    

Nom du service

Les journaux d'audit VPC utilisent le nom de service compute.googleapis.com.

Pour en savoir plus sur les services de journalisation, consultez la section Mapper des services à des ressources.

Types de ressources

Les journaux d'audit VPC utilisent les types de ressources firewalls, forwardingRules, networks, routes et subnetworks.

Pour une liste complète, consultez la page Types de ressources surveillées.

Activer les journaux d'audit

Les journaux d'audit pour les activités d'administration sont toujours activés. Vous ne pouvez pas les désactiver.

Les journaux d'audit pour l'accès aux données sont désactivés par défaut et ne sont pas écrits à moins d'être explicitement activés (à l'exception de ceux pour BigQuery, qui ne peuvent pas être désactivés).

Pour obtenir des instructions sur l'activation d'une partie ou de l'ensemble de vos journaux d'audit d'accès aux données, consultez la page Configurer les journaux d'accès aux données.

Les journaux d'audit pour l'accès aux données que vous configurez peuvent avoir une incidence sur le coût global des journaux dans Cloud Logging. Consultez la section Tarifs ci-après.

Autorisations relatives aux journaux d'audit

Les autorisations et rôles Cloud IAM (Cloud Identity and Access Management) dont vous disposez déterminent les journaux d'audit que vous pouvez afficher ou exporter. Les journaux sont consignés dans les projets et dans certaines autres entités, par exemple des organisations, des dossiers et des comptes de facturation. Pour en savoir plus, consultez la page Comprendre les rôles.

Pour afficher les journaux pour les activités d'administration, vous devez disposer d'un des rôles Cloud IAM suivants dans le projet qui contient vos journaux d'audit :

Pour afficher les journaux d'audit pour l'accès aux données, vous devez disposer d'un des rôles suivants dans le projet qui contient les journaux d'audit :

Si vous utilisez des journaux d'audit pour une entité autre qu'un projet, telle qu'une organisation, vous devez modifier les rôles Projet. Sélectionnez à la place des rôles "Organisation" appropriés.

Afficher les journaux

Pour rechercher et afficher des journaux d'audit, vous devez connaître l'identifiant de l'organisation, du dossier ou du projet Google Cloud dont vous souhaitez consulter les informations de journalisation d'audit. 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.

Voici les noms des journaux d'audit :

       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
    

Les exemples ci-dessous utilisent des requêtes au niveau du projet. Si vous souhaitez consulter les journaux d'audit au niveau de l'organisation ou du dossier, remplacez le nom ou les identifiants appropriés de journal d'audit au niveau de l'organisation ou du dossier, tels qu'ils apparaissent dans les noms des journaux d'audit.

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

Cloud Console

Vous pouvez récupérer les entrées de journaux d'audit de votre projet Google Cloud à l'aide de la visionneuse de journaux de Cloud Console. Procédez comme suit :

  1. Dans Cloud Console, accédez à la page Visionneuse de journaux :

    Accéder à la page Visionneuse de journaux

  2. Sélectionnez un projet Google Cloud existant en haut de la page ou créez-en un.

  3. Dans le premier menu déroulant, sélectionnez le type de ressource dont vous souhaitez afficher les journaux d'audit.

  4. Dans le deuxième menu déroulant, sélectionnez le type de journal que vous souhaitez afficher : activity pour les journaux d'audit pour les activités d'administration, data_access pour les journaux d'audit pour l'accès aux données et system_events pour les journaux pour les événements système.

    Si vous ne voyez aucune de ces options, aucun journal d'audit de ce type n'est disponible dans le projet.

Si vous souhaitez limiter une recherche existante aux seuls journaux d'audit, procédez comme suit :

  1. Dans la zone de filtre de recherche, cliquez sur la flèche du menu déroulant (▾), puis sélectionnez Convertir en filtre avancé.

  2. Dans la zone de texte qui s'affiche, ajoutez la requête suivante sous la ligne resource.type. Notez que l'ID de projet (project-id) que vous indiquez doit faire référence au projet Google Cloud actuellement sélectionné. Sinon, la requête ne fonctionnera pas.

            logName = ("projects/project-id/logs/cloudaudit.googleapis.com%2Factivity"
                OR "projects/project-id/logs/cloudaudit.googleapis.com%2Fsystem_events"
                OR "projects/project-id/logs/cloudaudit.googleapis.com%2Fdata_access")
        

    Si vous souhaitez afficher tous les journaux d'audit disponibles pour votre projet, n'incluez que les éléments ci-dessus dans votre requête. Pour en savoir plus sur les requêtes, consultez la page Requêtes de journaux avancées.

API

Pour consulter vos entrées de journal d'audit à l'aide de l'API VPC, 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%2Factivity OR projects/project-id/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/project-id/logs/cloudaudit.googleapis.com%2Fdata_access)"
              }
        
  3. Cliquez sur Exécuter.

Pour en savoir plus sur les requêtes, consultez la page Requêtes de journaux avancées.

GCLOUD

Le SDK Cloud dispose d'un groupe de commandes (gcloud logging) qui fournissent une interface de ligne de commande à l'API Cloud Logging. Pour lire vos entrées de journaux, exécutez la commande suivante. Fournissez un ID de projet (project-id) valide pour chacun des noms de journaux.

        gcloud logging read "logName=(projects/project-id/logs/cloudaudit.googleapis.com%2Factivity OR projects/project-id/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/project-id/logs/cloudaudit.googleapis.com%2Fdata_access)

Pour en savoir plus sur l'utilisation de l'outil de ligne de commande gcloud, consultez la page Lire les 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.

Exporter des journaux d'audit

Vous pouvez exporter les journaux d'audit de la même manière que vous exportez d'autres types de journaux. Pour en savoir plus sur l'exportation des journaux, reportez-vous à la page Exporter des journaux. Voici des exemples d'applications associées à l'exportation des journaux d'audit :

  • Pour conserver les journaux d'audit pendant une période plus longue ou pour utiliser des fonctionnalités de recherche plus puissantes, vous pouvez exporter des copies des journaux d'audit vers Cloud Storage, BigQuery ou Pub/Sub. Avec Pub/Sub, vous avez la possibilité d'exporter vos journaux vers d'autres applications, d'autres dépôts, ainsi que vers des organisations tierces.

  • Pour gérer les journaux d'audit à l'échelle de votre organisation, vous pouvez créer des récepteurs d'exportation agrégés. Ces récepteurs permettent d'exporter les journaux pour un projet spécifique ou pour l'ensemble des projets de l'organisation.

  • Si les journaux d'audit pour l'accès aux données que vous avez activés entraînent le dépassement du quota d'attribution de journaux défini pour vos projets, vous pouvez les exporter et les exclure de Logging. Pour en savoir plus, consultez la page Exclure des journaux.

Tarifs

Cloud Logging ne facture pas les journaux d'audit qui ne peuvent pas être désactivés, ce qui inclut tous les journaux d'audit pour les activités d'administration. Cloud Logging facture les journaux d'audit pour l'accès aux données que vous demandez explicitement.

Pour en savoir plus sur la tarification des journaux d'audit, consultez la documentation sur les tarifs de la suite d'opérations.