Note :

Centraliser les journaux de plusieurs locations Oracle Cloud Infrastructure dans un seau de location Oracle Cloud Infrastructure central

Présentation

Dans certains cas, vous devez centraliser tous vos journaux en un seul endroit, même s'ils proviennent de locations différentes. Cela peut être dû à la réglementation de l'industrie ou aux politiques gouvernementales de l'entreprise; quel que soit votre cas, vous pouvez faire face à différentes préoccupations de gestion pour y parvenir.

Dans ce tutoriel, nous centraliserons les journaux de vérification, de service ou personnalisés générés dans différentes locations Oracle Cloud Infrastructure (OCI), sous une location centrale à des fins d'archivage ou de visualisation, à l'aide de l'accès interlocation OCI et du service de centre de connecteurs OCI.

Diagramme d'architecture

Diagramme d'architecture.

Note : Pour ce tutoriel, toutes les locations doivent se trouver dans la même région.

Objectifs

Préalables

Tâche 1 : Créer des politiques dans la location de destination

Les politiques IAM OCI suivantes seront configurées dans la location de destination (location C), où réside le seau de stockage d'objets OCI.

  1. Extrayez les informations suivantes pour la location A.

    • OCID
    • OCID du compartiment, où le centre de connecteurs OCI sera déployé.
  2. Extrayez les informations suivantes pour Location C.

    • Nom du compartiment, où le seau a été créé.
  3. Créez les politiques suivantes avec les informations collectées aux étapes 1 et 2.

    • Définissez la location distante.

      define tenancy SCTenancyA as <Tenancy A OCID>
      

      Note : Mettez à jour <Tenancy A OCID> avec les informations collectées à l'étape 1.

    • Autoriser un principal de connecteur de service de la location distante à lire des seaux dans un compartiment local.

      admit any-user of tenancy SCTenancyA to read buckets in compartment <Tenancy C Compartment name> where all { request.principal.type='serviceconnector', request.principal.compartment.id='<Tenancy A Compartment OCID>' }
      

      Note : Mettez à jour <Tenancy C Compartment name> et <Tenancy A Compartment OCID> avec les informations correspondantes.

    • Autoriser un principal de connecteur de service de la location distante à gérer les objets, limités aux actions d'inspection et de création d'objet, dans un seau local.

      admit any-user of tenancy SCTenancyA to manage objects in compartment <Tenancy C Compartment name> where all { request.principal.type='serviceconnector', request.principal.compartment.id=’ <Tenancy A Compartment OCID>' , any {request.permission='OBJECT_CREATE', request.permission='OBJECT_INSPECT'}}
      

      Note :

      • Mettez à jour <Tenancy C Compartment name> et <Tenancy A Compartment OCID> avec les informations correspondantes.
      • Toutes les ressources font partie de la portée d'un compartiment source ou de destination. Pour plus d'informations sur les énoncés d'approbation, d'admission et de définition, voir Énoncés d'approbation, d'admission et de définition.
  4. Connectez-vous à la console OCI, naviguez jusqu'à Identité et sécurité et cliquez sur Politiques.

  5. Assurez-vous d'être dans le compartiment racine et cliquez sur Créer une politique.

  6. Entrez Nom, Description et cliquez sur Afficher l'éditeur manuel.

  7. Écrivez les politiques créées dans la tâche 1.3 et cliquez sur Créer.

Les politiques doivent se présenter comme suit :

Policies_destination.

Tâche 2 : Créer des politiques dans la location source

Les politiques IAM OCI suivantes doivent être configurées dans chaque location source (location A et location B), où un centre de connecteurs OCI sera déployé. Le centre de connecteurs OCI collecte et envoie les journaux au référentiel central.

  1. Extrayez les informations suivantes pour la location A.

    • OCID du compartiment, où le centre de connecteurs OCI sera déployé.
  2. Extrayez les informations suivantes pour Location C.

    • OCID
  3. Créez les politiques suivantes avec les informations collectées aux étapes 1 et 2.

    • Définissez la location distante.

      Define tenancy OSTenancyC as <Tenancy C OCID>
      

      Note : Mettez à jour <Tenancy C OCID> avec les informations correspondantes.

    • Autoriser un principal de connecteur de service de la location locale à lire des seaux dans une location de destination.

      endorse any-user to read buckets in tenancy OSTenancyC where all {request.principal.type = 'serviceconnector', request.principal.compartment.id='<Tenancy A Compartment OCID>' }
      

      Note : Mettez à jour <Tenancy A Compartment OCID> avec les informations correspondantes.

    • Autoriser un principal de connecteur de service de la location locale à gérer les objets, limités aux actions d'inspection et de création d'objet, dans la location de destination.

      endorse any-user to manage objects in tenancy OSTenancyC where all {request.principal.type = 'serviceconnector', request.principal.compartment.id='<Tenancy A Compartment OCID>' , any {request.permission='OBJECT_CREATE', request.permission='OBJECT_INSPECT'}}
      

      Note :

      • Mettez à jour <Tenancy A Compartment OCID> avec les informations correspondantes.
      • Toutes les ressources font partie de la portée d'un compartiment source ou de destination. Pour plus d'informations sur les énoncés d'approbation, d'admission et de définition, voir Énoncés d'approbation, d'admission et de définition.
  4. Connectez-vous à la console OCI, naviguez jusqu'à Identité et sécurité et cliquez sur Politiques.

  5. Assurez-vous d'être dans le compartiment racine et cliquez sur Créer une politique.

  6. Entrez Nom, Description et cliquez sur Afficher l'éditeur manuel.

  7. Entrez les politiques préparées dans la tâche 2.3 et cliquez sur Créer.

Les politiques doivent se présenter comme suit :

Policies_source.

Tâche 3 : Déployer un centre de connecteurs OCI dans la location source

Déployez le centre de connecteurs OCI dans les locations sources (location A et location B), à l'aide de l'interface de ligne de commande OCI.

Note : Pour créer un connecteur qui accède aux ressources d'autres locations, vous devez utiliser la trousse SDK, l'interface de ligne de commande ou l'API OCI.

  1. Connectez-vous à l'interface de ligne de commande OCI de la location source (location A et location B). Pour ce tutoriel, nous utiliserons OCI Cloud Shell. Pour plus d'informations sur l'utilisation de Cloud Shell pour OCI, voir Utilisation de Cloud Shell.

  2. Créez deux fichiers avec le contenu suivant, nommés source.json et target.json.

    • source.json : Il définira les sources de journaux de la location source (location A ou location B), où les journaux seront collectés.

      Mettez à jour les paramètres suivants avec vos valeurs dans l'exemple de code.

      • <Tenancy A OCID where Audit log resides>
      • <Tenancy A Compartment OCID where log group resides>
      • <Tenancy A Log Group OCID>
      • <Tenancy A _Log-ID OCID_>
      {
      
      "kind": "logging",
      
      "logSources": [
      
      					{
      
      					"compartment-id": "_<Tenancy A OCID where Audit log resides>_",
      
      					"log-group-id": "_Audit_Include_Subcompartment",
      
      					"log-id": null
      
      					},
      
      					{
      
      					"compartment-id": "_<Tenancy A Compartment OCID where log group resides>_",
      
      					"log-group-id": _"<Tenancy A Log Group OCID>",_
      
      					"log-id": "<Tenancy A _Log-ID OCID_>"
      
      					}
      
      				]
      
      }
      

      Note : L'exemple source.json ci-dessus comporte deux sources de journaux : La première configure le centre de connecteurs OCI pour collecter les journaux de vérification du compartiment racine et de tous les sous-compartiments. La seconde configure le centre de connecteurs OCI pour collecter des journaux spécifiques à partir d'un groupe de journaux (défini par log-id et log-group-id), comme un journal de sous-réseau. Vous pouvez ajouter ou supprimer des sources de journaux de cette configuration, au besoin.

    • Target.json : Il définira le seau dans la location de destination (location C), où les journaux seront archivés.

      {
      			"kind": "objectStorage",
      			"bucketName": "<Tenancy C bucket name>",
      			"namespace": "<Tenancy C namespace where bucket was created>"
      }
      

      Note : Vous pouvez obtenir l'espace de noms du seau à partir des détails du seau.

  3. Exécutez la commande suivante .

    oci sch service-connector create --compartment-id <Compartment OCID where SCH will be placed in Tenancy A> --display-name <Display name> --source file://Source.json --target file://Target.json
    

    Note : Les fichiers source.json et target.json doivent être accessibles.

    Connector_deployment.

  4. Répétez les étapes 1 à 3 pour toutes les autres locations sources, si nécessaire. Pour des options cibles supplémentaires du centre de connecteurs OCI, vous pouvez consulter les informations de référence sur ObjectStorageTargetDetails.

  5. Vérifiez les résultats.

    • Un centre de connecteurs OCI sera créé dans la location source avec les sources définies et le seau de destination.

      Connector_console.

    • Le seau de destination contiendra une entrée pour chaque centre de connecteurs OCI.

      Bucket_Content.

Confirmation

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.