Collecter les journaux Omnissa Workspace ONE UEM (anciennement VMware Workspace ONE)
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
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres SIEM> Agents de collecte.
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
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres du SIEM > Profil.
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
- Ouvrez l'invite de commandes ou PowerShell en tant qu'administrateur.
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)" /quietAttendez la fin de l'installation.
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
- Ouvrez un terminal avec des droits d'accès racine ou sudo.
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.shAttendez la fin de l'installation.
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.yamlWindows :
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modifiez le fichier de configuration
Remplacez l'intégralité du contenu de
config.yamlpar 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.0pour écouter sur toutes les interfaces (recommandé)- Le port
514est le port syslog standard (nécessite la racine sur Linux ; utilisez1514pour 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
- Linux :
customer_id: ID client copié depuis la console Google SecOpsendpoint: 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.
- États-Unis :
Enregistrez le fichier de configuration.
- Après avoir modifié le fichier, enregistrez-le :
- Linux : appuyez sur
Ctrl+O, puis surEnter, puis surCtrl+X. - Windows : cliquez sur Fichier > Enregistrer.
- Linux : appuyez sur
Redémarrez l'agent Bindplane pour appliquer les modifications.
Pour redémarrer l'agent Bindplane sous Linux :
Exécutez la commande suivante :
sudo systemctl restart observiq-otel-collectorVérifiez que le service est en cours d'exécution :
sudo systemctl status observiq-otel-collectorRecherchez 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-collectorConsole Services :
- Appuyez sur
Win+R, saisissezservices.msc, puis appuyez sur Entrée. - Recherchez observIQ OpenTelemetry Collector.
Effectuez un clic droit, puis sélectionnez Redémarrer.
Vérifiez que le service est en cours d'exécution :
sc query observiq-otel-collectorRecherchez les erreurs dans les journaux :
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Appuyez sur
Configurer le transfert Syslog dans Omnissa Workspace ONE UEM
- Connectez-vous à la console Omnissa Workspace ONE UEM.
- Accédez à Paramètres> Système> Intégration Enterprise> Syslog.
- Sélectionnez Activé pour activer l'intégration de Syslog.
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).
- Nom d'hôte : saisissez l'adresse IP ou le nom d'hôte de l'hôte de l'agent Bindplane (par exemple,
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
Cliquez sur Enregistrer pour appliquer la configuration syslog.
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.