Collecter les journaux Omnissa Workspace ONE UEM (anciennement VMware Workspace ONE)

Compatible avec :

Ce document explique comment ingérer les journaux Omnissa Workspace ONE UEM (anciennement VMware Workspace ONE) dans Google Security Operations à l'aide de Bindplane.

Omnissa Workspace ONE UEM est une plate-forme de gestion unifiée des points de terminaison qui permet aux organisations de gérer et de sécuriser les appareils, les applications et les données sur les points de terminaison mobiles, de bureau, durcis et IoT. L'analyseur normalise les messages syslog de Workspace ONE UEM, en extrayant des champs tels que les événements de conformité des appareils, les actions de gestion des applications, les modifications de l'état d'enregistrement et les activités d'administration de la console, et les mappe au modèle de données unifié (UDM).

Avant de commencer

Assurez-vous de disposer des prérequis suivants : * Une instance Google SecOps * Windows Server 2016 ou version ultérieure, ou un hôte Linux avec systemd * Connectivité réseau entre l'agent Bindplane et la console Omnissa Workspace ONE UEM * Si vous exécutez l'agent derrière un proxy, assurez-vous que les ports du pare-feu sont ouverts conformément aux exigences de l'agent Bindplane * Accès administrateur à la console Omnissa Workspace ONE UEM

Obtenir le fichier d'authentification d'ingestion Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres SIEM> Agents de collecte.
  3. Téléchargez le fichier d'authentification d'ingestion. Enregistrez le fichier de manière sécurisée sur le système sur lequel Bindplane sera installé.

Obtenir l'ID client Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres du SIEM > Profil.
  3. Copiez et enregistrez le numéro client dans la section Détails de l'organisation.

Installer l'agent Bindplane

Installez l'agent Bindplane sur votre système d'exploitation Windows ou Linux en suivant les instructions ci-dessous.

Installation de Windows

  1. Ouvrez l'invite de commandes ou PowerShell en tant qu'administrateur.
  2. Exécutez la commande suivante :

    msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
    
  3. Attendez la fin de l'installation.

  4. Vérifiez l'installation en exécutant la commande suivante :

    sc query observiq-otel-collector
    

Le service doit s'afficher comme étant EN COURS D'EXÉCUTION.

Installation sous Linux

  1. Ouvrez un terminal avec des droits d'accès racine ou sudo.
  2. Exécutez la commande suivante :

    sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
    
  3. Attendez la fin de l'installation.

  4. Vérifiez l'installation en exécutant la commande suivante :

    sudo systemctl status observiq-otel-collector
    

Le service doit être indiqué comme actif (en cours d'exécution).

Autres ressources d'installation

Pour obtenir d'autres options d'installation et de dépannage, consultez le guide d'installation de l'agent Bindplane.

Configurer l'agent Bindplane pour ingérer les journaux Syslog et les envoyer à Google SecOps

Localiser le fichier de configuration

  • Linux :

    sudo nano /etc/bindplane-agent/config.yaml
    
  • Windows :

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Modifiez le fichier de configuration

  • Remplacez l'intégralité du contenu de config.yaml par la configuration suivante :

    receivers:
        tcplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/workspace_one:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: VMWARE_WORKSPACE_ONE
            raw_log_field: body
    
    service:
        pipelines:
            logs/workspace_one_to_chronicle:
                receivers:
                    - tcplog
                exporters:
                    - chronicle/workspace_one
    

Paramètres de configuration

Remplacez les espaces réservés suivants :

Configuration du récepteur :

  • listen_address : adresse IP et port à écouter :
    • 0.0.0.0 pour écouter sur toutes les interfaces (recommandé)
    • Le port 514 est le port syslog standard (nécessite la racine sur Linux ; utilisez 1514 pour les utilisateurs non racine).

Configuration de l'exportateur :

  • creds_file_path : chemin d'accès complet au fichier d'authentification d'ingestion :
    • Linux : /etc/bindplane-agent/ingestion-auth.json
    • Windows : C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
  • customer_id : ID client copié depuis la console Google SecOps
  • endpoint : URL du point de terminaison régional :
    • États-Unis : malachiteingestion-pa.googleapis.com
    • Europe : europe-malachiteingestion-pa.googleapis.com
    • Asie : asia-southeast1-malachiteingestion-pa.googleapis.com
    • Pour obtenir la liste complète, consultez Points de terminaison régionaux.

Enregistrez le fichier de configuration.

  • Après avoir modifié le fichier, enregistrez-le :
    • Linux : appuyez sur Ctrl+O, puis sur Enter, puis sur Ctrl+X.
    • Windows : cliquez sur Fichier > Enregistrer.

Redémarrez l'agent Bindplane pour appliquer les modifications.

Pour redémarrer l'agent Bindplane sous Linux :

  1. Exécutez la commande suivante :

    sudo systemctl restart observiq-otel-collector
    
  2. Vérifiez que le service est en cours d'exécution :

    sudo systemctl status observiq-otel-collector
    
  3. Recherchez les erreurs dans les journaux :

    sudo journalctl -u observiq-otel-collector -f
    

Pour redémarrer l'agent Bindplane dans Windows, choisissez l'une des options suivantes :

  • Invite de commande ou PowerShell en tant qu'administrateur :

    net stop observiq-otel-collector && net start observiq-otel-collector
    
  • Console Services :

    1. Appuyez sur Win+R, saisissez services.msc, puis appuyez sur Entrée.
    2. Recherchez observIQ OpenTelemetry Collector.
    3. Effectuez un clic droit, puis sélectionnez Redémarrer.

    4. Vérifiez que le service est en cours d'exécution :

      sc query observiq-otel-collector
      
    5. Recherchez les erreurs dans les journaux :

      type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
      

Configurer le transfert Syslog dans Omnissa Workspace ONE UEM

  1. Connectez-vous à la console Omnissa Workspace ONE UEM.
  2. Accédez à Paramètres> Système> Intégration Enterprise> Syslog.
  3. Sélectionnez Activé pour activer l'intégration de Syslog.
  4. Fournissez les informations de configuration suivantes :

    • Nom d'hôte : saisissez l'adresse IP ou le nom d'hôte de l'hôte de l'agent Bindplane (par exemple, 192.168.1.100).
    • Port : saisissez 514.
    • Protocole : sélectionnez TCP.
    • Installation Syslog : sélectionnez Local0 ou une autre installation adaptée à votre environnement.
    • Tag de message : saisissez un tag descriptif (par exemple, WorkspaceONE).
  5. Dans la section Catégories d'événements, sélectionnez les types d'événements à transférer :

    • Événements de l'appareil : modifications de l'enregistrement, de la conformité et de l'état de l'appareil
    • Événements de la console : actions des administrateurs et modifications de configuration
    • Événements d'application : actions d'installation, de suppression et de gestion d'applications
    • Événements de conformité : cas de non-respect des règles de conformité et actions de correction
  6. Cliquez sur Enregistrer pour appliquer la configuration syslog.

  7. Vérifiez que les journaux sont envoyés en consultant les journaux de l'agent Bindplane.

Table de mappage UDM

Champ de journal Mappage UDM Logique
AdminAccount principal.user.userid Le AdminAccount du journal brut est mappé au champ principal.user.userid.
Application target.application Le champ Application du journal brut est mappé au champ target.application.
ApplicationUUID additional.fields Le champ ApplicationUUID du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "ApplicationUUID".
BytesReceived network.received_bytes Le champ BytesReceived du journal brut est mappé au champ network.received_bytes.
Device target.hostname Le champ Device du journal brut est mappé au champ target.hostname.
FriendlyName target.hostname Le champ FriendlyName du journal brut est mappé au champ target.hostname lorsque Device n'est pas disponible.
GroupManagementData security_result.description Le champ GroupManagementData du journal brut est mappé au champ security_result.description.
Hmac additional.fields Le champ Hmac du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "Hmac".
LoginSessionID network.session_id Le champ LoginSessionID du journal brut est mappé au champ network.session_id.
LogDescription metadata.description Le champ LogDescription du journal brut est mappé au champ metadata.description.
MessageText metadata.description Le champ MessageText du journal brut est mappé au champ metadata.description.
OriginatingOrganizationGroup principal.user.group_identifiers Le champ OriginatingOrganizationGroup du journal brut est mappé au champ principal.user.group_identifiers.
OwnershipType additional.fields Le champ OwnershipType du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields dans l'UDM. La clé est "OwnershipType".
Profile target.resource.name Le champ Profile du journal brut est mappé au champ target.resource.name lorsque ProfileName n'est pas disponible.
ProfileName target.resource.name Le champ ProfileName du journal brut est mappé au champ target.resource.name.
Request Url target.url Le champ Request Url du journal brut est mappé au champ target.url.
SmartGroupName target.group.group_display_name Le champ SmartGroupName du journal brut est mappé au champ target.group.group_display_name.
Tags additional.fields Le champ Tags du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "Tags".
User target.user.userid Le champ User du journal brut est mappé au champ target.user.userid. Le Event Category du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "Catégorie de l'événement". Le Event Module du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "Event Module". Le Event Source du journal brut est ajouté en tant que paire clé-valeur au tableau additional.fields de l'UDM. La clé est "Source de l'événement". Le parseur définit la valeur sur "SSO" pour des événements spécifiques. Dérivé du code temporel du journal brut. L'analyseur extrait la date et l'heure du journal brut, puis les convertit en code temporel UDM. Déterminé par l'analyseur en fonction de event_name et d'autres champs. Consultez le code de l'analyseur pour connaître la logique de mappage. Définie sur "AIRWATCH" par l'analyseur. Le event_name du journal brut est mappé au champ metadata.product_event_type. Définissez le paramètre sur "AirWatch" par l'analyseur. Définissez le paramètre sur "VMWare" par l'analyseur. Le domain du journal brut est mappé au champ principal.administrative_domain. hostname est extrait du champ device_name du journal brut ou mappé à partir des champs Device ou FriendlyName. Le champ sys_ip du journal brut est mappé au champ principal.ip. Extraite du journal brut pour certains types d'événements. Extraite du journal brut pour certains types d'événements. Le user_name du journal brut est mappé au champ principal.user.userid. Extrait du journal brut pour certains types d'événements. Défini par l'analyseur pour des événements spécifiques. Définie par l'analyseur syntaxique pour des événements spécifiques. Le event_category du journal brut est mappé au champ security_result.category_details. Extraite du journal brut pour certains types d'événements. Extraite du journal brut pour certains types d'événements. Le champ domain du journal brut est mappé au champ target.administrative_domain. Construit en combinant DeviceSerialNumber et DeviceUdid du journal brut pour l'événement "DeleteDeviceRequested". Extraite du journal brut pour certains types d'événements. Extrait du journal brut pour certains types d'événements. L'adresse IP sys_ip ou d'autres adresses IP du journal brut sont mappées au champ target.ip. Extrait du journal brut pour certains types d'événements. Extraite du journal brut pour certains types d'événements. Défini par l'analyseur pour des événements spécifiques. Extraite du journal brut pour certains types d'événements. Extraite du journal brut pour certains types d'événements. Extraite du journal brut pour certains types d'événements.

Journal des modifications

Afficher le journal des modifications de cet analyseur

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.