Collecter les journaux MobileIron

Compatible avec :

Ce document explique comment ingérer des journaux MobileIron dans Google Security Operations à l'aide d'un agent Bindplane. L'analyseur transforme les journaux au format JSON en un modèle de données unifié (UDM). Il extrait les champs du fichier JSON brut, les mappe aux attributs UDM correspondants et enrichit les données avec des détails spécifiques à la plate-forme et le contexte des événements de sécurité.

Avant de commencer

  • Assurez-vous de disposer d'une instance Google SecOps.
  • Assurez-vous d'utiliser Windows 2016 ou une version ultérieure, ou un hôte Linux avec systemd.
  • Si vous exécutez le programme derrière un proxy, assurez-vous que les ports du pare-feu sont ouverts.
  • Assurez-vous de disposer d'un accès privilégié à MobileIron.

Obtenir le fichier d'authentification d'ingestion Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres du 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 SIEM> Profil.
  3. Copiez et enregistrez le numéro client de la section Informations sur l'organisation.

Installer l'agent Bindplane

Installation de fenêtres

  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" /quiet
    

Installation de Linux

  1. Ouvrez un terminal avec les droits root 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)" install_unix.sh
    

Ressources d'installation supplémentaires

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

  1. Accédez au fichier de configuration :

    1. Recherchez le fichier config.yaml. En règle générale, il se trouve dans le répertoire /etc/bindplane-agent/ sous Linux ou dans le répertoire d'installation sous Windows.
    2. Ouvrez le fichier à l'aide d'un éditeur de texte (par exemple, nano, vi ou le Bloc-notes).
  2. Modifiez le fichier config.yaml comme suit :

    receivers:
        udplog:
            # Replace the port and IP address as required
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/chronicle_w_labels:
            compression: gzip
            # Adjust the path to the credentials file you downloaded in Step 1
            creds: '/path/to/ingestion-authentication-file.json'
            # Replace with your actual customer ID from Step 2
            customer_id: <customer_id>
            endpoint: malachiteingestion-pa.googleapis.com
            # Add optional ingestion labels for better organization
            ingestion_labels:
                log_type: MOBILEIRON
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Remplacez le port et l'adresse IP selon les besoins de votre infrastructure.

  4. Remplacez <customer_id> par le numéro client réel.

  5. Mettez à jour /path/to/ingestion-authentication-file.json en indiquant le chemin d'accès où le fichier d'authentification a été enregistré dans la section Obtenir le fichier d'authentification pour l'ingestion Google SecOps.

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 bindplane-agent
    
  • Pour redémarrer l'agent Bindplane sous Windows, vous pouvez utiliser la console Services ou saisir la commande suivante :

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configurer des serveurs Syslog dans MobileIron

  1. Connectez-vous au gestionnaire de système.
  2. Accédez à Paramètres> Exportation de données> Serveurs SysLog.
  3. Cliquez sur Ajouter.
  4. La fenêtre Ajouter SysLog devrait s'ouvrir.
  5. Fournissez les informations de configuration suivantes :
    • Serveur : saisissez l'adresse IP et le port Bindplane.
    • Protocole : sélectionnez UDP (vous pouvez également sélectionner TCP ou TLS sur TCP en fonction de votre configuration Bindplane).
    • Facultatif : Certificat de serveur approuvé : ce champ ne s'affiche que si vous sélectionnez TLS sur TCP dans Protocole.
    • État de l'administrateur : sélectionnez Activer.
    • Gravité (facility.level) : saisissez *.info pour tous les messages dont la gravité est "info" ou supérieure.
  6. Cliquez sur Appliquer > OK pour enregistrer les modifications.

Table de mappage UDM

Champ de journal Mappage UDM Logique
complianceViolationTypeToReason.BLACKLIST_APPS security_result.description Valeur du champ complianceViolationTypeToReason.BLACKLIST_APPS, précédée de Compliance Violation Type To Reason BLACKLIST APPS -.
complianceViolationTypeToReason.PC security_result.description Valeur du champ complianceViolationTypeToReason.PC, précédée de Compliance Violation Type To Reason PC -.
complianceViolationTypeToReason.SA security_result.description Valeur du champ complianceViolationTypeToReason.SA, précédée de Compliance Violation Type To Reason SA -.
displayName principal.user.user_display_name Mappé directement à partir de displayName.
emailAddress principal.user.email_addresses Mappé directement à partir de emailAddress.
firstName principal.user.first_name Mappé directement à partir de firstName.
id principal.asset.product_object_id Mappé directement à partir de id.
lastName principal.user.last_name Mappé directement à partir de lastName.
platformType principal.asset.platform_software.platform Mappé à partir de platformType avec la logique suivante :
- Si platformType correspond à Windows (sans tenir compte de la casse), définissez la valeur sur WINDOWS.
 : si platformType correspond à MAC, OS X ou IOS (non sensible à la casse), définissez la valeur sur MAC.
 : si platformType correspond à Linux (sans tenir compte de la casse), définissez sur LINUX.
 : sinon, définissez sur UNKNOWN_PLATFORM.
platformType principal.asset.platform_software.platform_version Concaténation de platformType et platformVersion avec un délimiteur -.
platformVersion principal.asset.platform_software.platform_version Concaténation de platformType et platformVersion avec un délimiteur -.
policyViolatedAt metadata.event_timestamp Converti en code temporel à partir de millisecondes depuis l'epoch.
policyViolatedAt security_result.about.labels.value Mappé directement à partir de policyViolatedAt après conversion en chaîne.
policyViolatedID security_result.rule_id Mappé directement à partir de policyViolatedID.
prettyModel principal.asset.hardware.model Mappé directement à partir de prettyModel.
N/A metadata.event_type Codé en dur sur USER_UNCATEGORIZED.
N/A metadata.log_type Codé en dur sur MOBILEIRON.
N/A metadata.product_name Codé en dur sur MOBILEIRON.
N/A metadata.vendor_name Codé en dur sur MOBILEIRON.
N/A principal.asset.type Codé en dur sur MOBILE.
N/A security_result.about.labels.key Codé en dur sur Policy Violated At.
N/A security_result.category Codé en dur sur POLICY_VIOLATION.

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