Collecter les journaux Dell EMC Data Domain

Compatible avec :

Ce document explique comment ingérer des journaux Dell EMC Data Domain dans Google Security Operations à l'aide de Bindplane. Le code de l'analyseur Logstash extrait d'abord les champs clés des journaux DELL_EMC_DATA_DOMAIN bruts à l'aide de modèles grok basés sur le format des messages de journaux. Il mappe ensuite les champs extraits aux champs correspondants du schéma UDM (Unified Data Model), en enrichissant les données avec un contexte supplémentaire tel que le type d'événement et le résultat de sécurité.

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 EMC Data Domain

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 le 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_EMC_DATA_DOMAIN'
                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 avec le chemin d'accès au fichier d'authentification 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 Dell EMC Data Domain

  1. Connectez-vous à Dell EMC Data Domain à l'aide de la CLI.
  2. Affichez la configuration actuelle :

    log host show
    
  3. Activez l'envoi de messages de journaux à d'autres systèmes :

    log host enable
    
  4. Ajoutez l'adresse IP de l'agent Bindplane au syslog à l'aide de la commande suivante. Remplacez <bindplane-ip> par l'adresse IP réelle de l'agent Bindplane.

    log host add <bindplane-ip>
    
  5. Ajoutez le port de l'agent Bindplane au syslog à l'aide de la commande suivante. Remplacez <bindplane-port> par le numéro de port réel de l'agent Bindplane.

    log server-port set <bindplane-port>
    

Table de mappage UDM

Champ du journal Mappage UDM Logique
application read_only_udm.target.application La valeur est extraite du champ "app" par le premier analyseur grok.
cmd read_only_udm.target.process.command_line La valeur est extraite du champ "cmd" par le premier analyseur grok, ou du champ "detail" si le champ "cmd" est vide.
décroiss. read_only_udm.metadata.description La valeur est extraite du champ "desc" par le premier analyseur grok.
epoch read_only_udm.metadata.event_timestamp.seconds La valeur est extraite du champ "epoch" et convertie en code temporel à l'aide du filtre "date".
hôte read_only_udm.principal.hostname La valeur est extraite du champ "host" par le premier analyseur grok.
id read_only_udm.metadata.product_event_type La valeur est extraite du champ "id" par le premier analyseur Grok.
pid read_only_udm.target.process.pid La valeur est extraite du champ "pid" par le premier analyseur grok.
reason read_only_udm.security_result.description La valeur est extraite du champ "reason" (motif) par le premier analyseur grok.
rôle read_only_udm.principal.user.attribute.roles.name La valeur est extraite du champ "role" par le premier analyseur grok.
session_id read_only_udm.network.session_id La valeur est extraite du champ "session_id" par le premier analyseur grok.
src_ip read_only_udm.principal.ip La valeur est extraite du champ "src_ip" par le deuxième analyseur Grok.
src_port read_only_udm.principal.port La valeur est extraite du champ "src_port" par le deuxième analyseur grok et convertie en entier.
timestamp.nanos read_only_udm.metadata.event_timestamp.nanos La valeur est extraite du champ "timestamp.nanos" du journal brut.
timestamp.seconds read_only_udm.metadata.event_timestamp.seconds La valeur est extraite du champ "timestamp.seconds" du journal brut.
utilisateur read_only_udm.target.user.userid La valeur est extraite du champ "user" par le premier ou le deuxième analyseur grok.
read_only_udm.extensions.auth.mechanism La valeur est définie sur "USERNAME_PASSWORD" si le champ "desc" correspond à des modèles spécifiques liés aux événements de connexion ou de déconnexion des utilisateurs.
read_only_udm.metadata.event_type La valeur est déterminée par une série d'instructions conditionnelles basées sur les valeurs d'autres champs, principalement "desc", "src_ip" et "host".
read_only_udm.metadata.log_type Codé en dur sur "DELL_EMC_DATA_DOMAIN".
read_only_udm.metadata.product_name Codé en dur sur "DELL_EMC_DATA_DOMAIN".
read_only_udm.metadata.vendor_name Codé en dur sur "DELL".
read_only_udm.network.http.method La valeur est extraite du champ "method" par le filtre KV.
read_only_udm.network.http.response_code La valeur est extraite du champ "response_code" par le filtre KV et convertie en entier.
read_only_udm.network.ip_protocol La valeur est dérivée du champ "protocol_number_src" à l'aide d'une table de recherche et de la configuration "parse_ip_protocol.include".
read_only_udm.security_result.severity La valeur est définie sur "MEDIUM" si le champ &39;message' contient la chaîne "NOTICE".
read_only_udm.target.file.sha256 La valeur est extraite du champ "sha256" par le deuxième analyseur Grok, convertie en minuscules et validée en tant que chaîne hexadécimale.
read_only_udm.target.process.file.full_path La valeur est extraite du champ "path" ou "file", selon celui qui n'est pas vide.
read_only_udm.target.url La valeur est extraite du champ "uri" par le filtre KV.

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