Collecter les journaux Aruba EdgeConnect SD-WAN

Compatible avec :

Ce document explique comment ingérer les journaux Aruba EdgeConnect SD-WAN dans Google Security Operations à l'aide de Bindplane. L'analyseur extrait les champs des messages syslog, en gérant les formats clé-valeur et non structurés. Il mappe ensuite ces champs extraits au modèle de données unifié (UDM), en enrichissant les données avec des détails sur les connexions réseau et les résultats de sécurité, tout en catégorisant les événements en fonction des informations disponibles.

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é à Aruba Central ou SD-WAN Orchestrator, ou aux deux

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. Il se trouve généralement 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
            log_type: 'ARUBA_EDGECONNECT_SDWAN'
            raw_log_field: body
            ingestion_labels:
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
    • Remplacez le port et l'adresse IP selon les besoins de votre infrastructure.
    • Remplacez <customer_id> par le numéro client réel.
    • 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.

  1. Pour redémarrer l'agent Bindplane sous Linux, exécutez la commande suivante :

    sudo systemctl restart bindplane-agent
    
  2. 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 dans Aruba Central

  1. Connectez-vous à l'interface utilisateur Web Aruba Central.
  2. Accédez à Gérer > Appareils > Passerelles.
  3. Sélectionnez une passerelle sous Nom de l'appareil. Le contexte du tableau de bord pour l'appareil passerelle s'affiche.
  4. Dans Gérer, cliquez sur Appareil. La page de configuration de la passerelle s'affiche.
  5. Cliquez sur Système > Journalisation.
  6. Cliquez sur + dans la section Serveurs Syslog.
  7. Fournissez les informations de configuration suivantes :
    • Adresse IP : saisissez l'adresse IP de l'agent Bindplane.
    • Catégorie : sélectionnez Sécurité (vous pourrez répéter la procédure ultérieurement pour ajouter d'autres catégories).
    • Installation de journalisation : sélectionnez Local0.
    • Niveau de journalisation : sélectionnez Informationnel.
    • Format : sélectionnez cef.
  8. Cliquez sur Save Settings (Enregistrer les paramètres).

Table de mappage UDM

Champ de journal Mappage UDM Logique
Action security_result.action_details Mappé directement à partir du champ Action.
Application network.application_protocol Si le champ Application contient "dhcp" (sans tenir compte de la casse), la valeur est définie sur "DHCP".
Application intermediary.application Mappé directement à partir du champ Application.
Direction network.direction Directement mappé à partir du champ Direction, converti en majuscules. Si la valeur n'est pas"INBOUND", "OUTBOUND " ou"BROADCAST", elle est définie sur "UNKNOWN_DIRECTION".
DstAddr target.ip Mappé directement à partir du champ DstAddr.
DstPort target.port Mappé directement à partir du champ DstPort et converti en entier.
Flow-ID metadata.id Mappé directement à partir du champ Flow-ID.
FromZone target.resource.attribute.labels Crée un libellé avec la clé "FromZone" et la valeur du champ FromZone.
Host intermediary.hostname Mappé directement à partir du champ Host.
Protocol network.ip_protocol Directement mappé à partir du champ Protocol, converti en majuscules, puis analysé à l'aide d'un fichier include (parse_ip_protocol.include) pour obtenir le nom du protocole.
Reason security_result.category_details Mappé directement à partir du champ Reason.
Reason security_result.category Si le champ Reason contient "policy deny", la valeur est définie sur "POLICY_VIOLATION".
SrcAddr principal.ip Mappé directement à partir du champ SrcAddr.
SrcPort principal.port Mappé directement à partir du champ SrcPort et converti en entier.
Tag security_result.rule_name Mappé directement à partir du champ Tag.
ToZone target.resource.attribute.labels Crée un libellé avec la clé "ToZone" et la valeur du champ ToZone.
description metadata.description Directement mappé à partir du champ description, qui est extrait du message de journal lorsque le champ kv_data est vide.
intermediary_pid intermediary.process.pid Mappé directement à partir du champ intermediary_pid.
timestamp metadata.event_timestamp Directement mappé à partir du champ timestamp extrait du message de journal. Définissez sur "NETWORK_CONNECTION" si SrcAddr et DstAddr sont tous deux présents, sinon définissez sur "GENERIC_EVENT". Codé en dur sur "ARUBA_EDGECONNECT_SDWAN". Codé en dur sur "ARUBA_EDGECONNECT_SDWAN".

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