Collecter les journaux Dell OpenManage

Compatible avec :

Ce document explique comment ingérer des journaux Dell OpenManage dans Google Security Operations à l'aide de Bindplane. Le code du parseur Logstash extrait d'abord les paires clé-valeur des journaux DELL_OPENMANAGE bruts à l'aide de modèles grok et de la manipulation de chaînes. Il mappe ensuite les champs extraits aux champs UDM (Unified Data Model) correspondants, en enrichissant les données avec le contexte de sécurité et en standardisant leur format pour une analyse plus approfondie.

Avant de commencer

Assurez-vous de remplir les conditions suivantes :

  • Instance Google SecOps
  • Windows 2016 ou version ultérieure, ou un hôte Linux avec systemd
  • Si vous exécutez le programme derrière un proxy, les ports du pare-feu sont ouverts.
  • Accès privilégié à Dell OpenManage

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

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

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

Pour plus d'options d'installation, consultez ce guide d'installation.

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

  1. Accédez au fichier de configuration :
    • 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.
    • 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_file_path: '/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: 'DELL_OPENMANAGE'
                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 Syslog pour ESET PROTECT sur site

  1. Connectez-vous à la console Web ESET Protect.
  2. Accédez à Alertes > Règles d'alerte > Créer.
  3. Fournissez les informations de configuration suivantes :
    • Dans la boîte de dialogue Créer une règle d'alerte, saisissez un Nom et une Description pertinents pour la règle.
    • Vérifiez que la case Activer la règle est cochée.
    • Cliquez sur Suivant.
    • Catégorie : développez Application, puis sélectionnez toutes les catégories et sous-catégories des journaux d'appareils.
    • Cliquez sur Suivant.
    • Cible : l'option Sélectionner des appareils est sélectionnée par défaut. Ne sélectionnez aucun appareil cible, car les journaux sont transférés vers Bindplane.
    • Cliquez sur Suivant.
    • Gravité : cochez la case Tous.
    • Cliquez sur Suivant.
    • Actions : sélectionnez Syslog.
    • Cliquez sur Activer, puis saisissez l'adresse IP de l'agent Bindplane.
    • Cliquez sur Suivant.
  4. Cliquez sur Terminer.

Table de mappage UDM

Champ du journal Mappage UDM Logique
data.HostName read_only_udm.principal.hostname La valeur de HostName du journal brut est directement mappée sur read_only_udm.principal.hostname.
data.IP read_only_udm.target.ip La valeur de IP du journal brut est directement mappée sur read_only_udm.target.ip.
data.Message read_only_udm.metadata.description La valeur de Message du journal brut est directement mappée sur read_only_udm.metadata.description.
data.MessageID read_only_udm.additional.fields.value.string_value La valeur de MessageID du journal brut est directement mappée sur read_only_udm.additional.fields.value.string_value.
data.Recommended Action read_only_udm.additional.fields.value.string_value La valeur de Recommended Action du journal brut est directement mappée sur read_only_udm.additional.fields.value.string_value.
data.Severity read_only_udm.security_result.severity La valeur de Severity du journal brut est mappée sur read_only_udm.security_result.severity après avoir été convertie en majuscules.
data.timestamp.nanos read_only_udm.metadata.event_timestamp.nanos La valeur de timestamp.nanos du journal brut est directement mappée sur read_only_udm.metadata.event_timestamp.nanos.
data.timestamp.seconds read_only_udm.metadata.event_timestamp.seconds La valeur de timestamp.seconds du journal brut est directement mappée sur read_only_udm.metadata.event_timestamp.seconds.
read_only_udm.metadata.event_type Ce champ est déterminé en fonction du contenu du champ Message du journal brut.
read_only_udm.metadata.log_type Ce champ est codé en dur sur DELL_OPENMANAGE dans le code du parseur.
read_only_udm.metadata.product_name Ce champ est codé en dur sur DELL_OPENMANAGE dans le code du parseur.
read_only_udm.metadata.vendor_name Ce champ est codé en dur sur DELL dans le code du parseur.
read_only_udm.additional.fields.key Le nom de ce champ est codé en dur dans le code du parseur. La valeur de ce champ est MessageID ou Recommended_Action.

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