Collecter les journaux du pare-feu AMD Pensando DSS

Version de l'analyseur : 1.0

Compatible avec :

Ce document explique comment ingérer les journaux du pare-feu AMD Pensando DSS dans Google Security Operations à l'aide de Bindplane.

Le pare-feu AMD Pensando Distributed Services Switch (DSS) est un pare-feu avec état accéléré par matériel qui s'exécute sur l'AMD Pensando DPU à l'intérieur des commutateurs de la gamme Aruba CX 10000. Il fournit une microsegmentation et une inspection du trafic est-ouest à la vitesse du réseau. Le pare-feu est géré par le biais d'AMD Pensando Policy and Services Manager (PSM), qui offre des fonctionnalités de configuration centralisée des règles, de surveillance et d'exportation de syslog.

Avant de commencer

Assurez-vous de remplir les conditions suivantes :

  • Une instance Google SecOps.
  • Windows Server 2016 ou version ultérieure, ou hôte Linux avec systemd.
  • Si vous exécutez l'agent derrière un proxy, assurez-vous que les ports de pare-feu sont ouverts conformément aux exigences de l'agent Bindplane.
  • Accès privilégié à l'interface de gestion du Policy and Services Manager (PSM) AMD Pensando ou du commutateur Aruba CX 10000.
  • Connectivité réseau entre l'hôte de l'agent Bindplane et le commutateur Aruba CX 10000 ou le PSM.

Obtenir le fichier d'authentification d'ingestion Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres 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 du SIEM > Profil.
  3. Copiez et enregistrez le numéro client dans 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 Windows

  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 des privilèges 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
    

Autres ressources d'installation

Pour obtenir d'autres options d'installation, consultez le guide d'installation de l'agent Bindplane.

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

  1. Accédez au fichier de configuration :

    • Trouvez 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 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: 'AMD_DSS_FIREWALL'
        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.
  • Remplacez /path/to/ingestion-authentication-file.json par le chemin d'accès au fichier d'authentification enregistré.

Redémarrez l'agent Bindplane pour appliquer les modifications.

Pour redémarrer l'agent Bindplane sous Linux :

  1. Exécutez la commande suivante :

    sudo systemctl restart observiq-otel-collector
    
  2. Vérifiez que le service est en cours d'exécution :

    sudo systemctl status observiq-otel-collector
    
  3. Recherchez les erreurs dans les journaux :

    sudo journalctl -u observiq-otel-collector -f
    

Pour redémarrer l'agent Bindplane sous Windows :

  1. Choisissez l'une des options suivantes :

    • Invite de commande ou PowerShell en tant qu'administrateur :
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • Console Services :
      1. Appuyez sur Win+R, saisissez services.msc, puis appuyez sur Entrée.
      2. Localisez observIQ OpenTelemetry Collector.
      3. Effectuez un clic droit, puis sélectionnez Redémarrer.
  2. Vérifiez que le service est en cours d'exécution :

    sc query observiq-otel-collector
    
  3. Recherchez les erreurs dans les journaux :

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

Configurer le transfert syslog sur le pare-feu AMD Pensando DSS

Le pare-feu AMD Pensando DSS est compatible avec deux méthodes de configuration du transfert syslog : via l'interface Web Pensando Policy and Services Manager (PSM) ou via la CLI AOS-CX sur le commutateur Aruba CX 10000.

Configurer l'exportation Syslog via Pensando PSM

  1. Connectez-vous à l'interface Web AMD Pensando Policy and Services Manager (PSM).
  2. Accédez à Monitoring > Alerts & Events (Surveillance > Alertes et événements).
  3. Sélectionnez l'onglet Destinations.
  4. Cliquez sur Ajouter une destination.
  5. Fournissez les informations de configuration suivantes :
    • Type de destination : sélectionnez Syslog.
    • Adresse du serveur : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple, 192.168.1.100).
    • Port : saisissez le port configuré dans l'agent Bindplane config.yaml (par exemple, 514).
    • Protocole : sélectionnez UDP pour correspondre à la configuration du récepteur de l'agent Bindplane.
    • Format : sélectionnez BSD (RFC 5424).
  6. Cliquez sur Enregistrer pour créer la destination Syslog.
  7. Sélectionnez l'onglet Règles d'alerte.
  8. Cliquez sur Ajouter une règle d'alerte pour définir les événements et les alertes à transférer.
  9. Sélectionnez les catégories d'événements et les niveaux de gravité souhaités.
  10. Dans la section Destinations, sélectionnez la destination syslog que vous avez créée.
  11. Cliquez sur Enregistrer pour activer la règle d'alerte.

Configurer syslog via l'interface de ligne de commande AOS-CX sur Aruba CX 10000

  1. Connectez-vous au switch Aruba CX 10000 via SSH ou la console.
  2. Passez en mode configuration :

    configure terminal
    
  3. Configurez le serveur syslog distant avec UDP (remplacez <BINDPLANE_IP> par l'adresse IP de votre agent Bindplane) :

    logging <BINDPLANE_IP> udp 514 severity info
    

    Ou pour TCP :

    logging <BINDPLANE_IP> tcp 1470 severity info
    

    Ou pour TLS :

    logging <BINDPLANE_IP> tls 6514 severity info
    
  4. Définissez le facility syslog :

    logging facility local0
    
  5. Enregistrez la configuration :

    write memory
    
  6. Quitter le mode configuration :

    exit
    

Pour en savoir plus sur la commande de journalisation AOS-CX, consultez la documentation de référence sur l'interface de ligne de commande AOS-CX.

Table de mappage UDM

Champ de journal Mappage UDM Logique
action read_only_udm.metadata.product_event_type Mappage direct.
action read_only_udm.security_result.action Si l'action est "deny" (refuser), définissez-la sur "BLOCK" (BLOQUER). Si l'action est "allow" (autoriser), définissez la valeur sur "ALLOW".
column10 read_only_udm.network.session_id Mappage direct.
column11 read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous le nom "security_policy_id".
column12 read_only_udm.security_result.rule_id Mappage direct.
column13 read_only_udm.security_result.rule_name Mappage direct.
column14 read_only_udm.network.sent_packets Mappage direct.
column15 read_only_udm.network.sent_bytes Mappage direct.
column16 read_only_udm.network.received_packets Mappage direct.
column17 read_only_udm.network.received_bytes Mappage direct.
column18 read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous la forme "vlan".
column19 read_only_udm.principal.asset.software.vendor_name Mappage direct.
column19 read_only_udm.principal.asset.software.name Mappage direct.
column2 read_only_udm.metadata.product_event_type Mappage direct.
column20 read_only_udm.principal.asset.software.version Mappage direct.
column21 read_only_udm.principal.asset_id Concatène "asset_id:" avec la valeur de la colonne 21.
column22 read_only_udm.principal.asset.attribute.labels.value Mappage direct. La clé est codée en dur sous le nom "device_name".
column23 read_only_udm.principal.asset.attribute.labels.value Mappage direct. La clé est codée en dur sous la forme "unit_id".
column24 read_only_udm.metadata.product_version Mappage direct.
column25 read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous le nom "policy_name".
column25 read_only_udm.security_result.rule_type Mappage direct.
column4 read_only_udm.principal.resource.product_object_id Mappage direct.
column5 read_only_udm.principal.ip Mappage direct.
column6 read_only_udm.principal.port Mappage direct.
column7 read_only_udm.target.ip Mappage direct.
column8 read_only_udm.target.port Mappage direct.
column9 read_only_udm.network.ip_protocol Mappe le numéro de protocole numérique à son nom correspondant (par exemple, 6 à TCP, 17 à UDP).
dip read_only_udm.target.ip Mappage direct.
dport read_only_udm.target.port Mappage direct.
dvc read_only_udm.intermediary.hostname Si dvc n'est pas une adresse IP, mappez-le au nom d'hôte. Sinon, mappez sur l'adresse IP.
iflowbytes read_only_udm.network.sent_bytes Mappage direct.
iflowpkts read_only_udm.network.sent_packets Mappage direct.
msg_id read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous la forme "msg_id".
policy_name read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous le nom "policy_name".
policy_name read_only_udm.security_result.rule_type Mappage direct.
proc_id read_only_udm.target.process.pid Mappage direct.
proc_name read_only_udm.target.application Mappage direct.
protocol_number_src read_only_udm.network.ip_protocol Mappe le numéro de protocole numérique à son nom correspondant (par exemple, 6 à TCP, 17 à UDP).
rflowbytes read_only_udm.network.received_bytes Mappage direct.
rflowpkts read_only_udm.network.received_packets Mappage direct.
rule_id read_only_udm.security_result.rule_id Mappage direct.
rule_name read_only_udm.security_result.rule_name Mappage direct.
sd read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous la forme "sd".
security_policy_id read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous le nom "security_policy_id".
session_id read_only_udm.network.session_id Mappage direct.
session_state read_only_udm.metadata.product_event_type Mappage direct.
sip read_only_udm.principal.ip Mappage direct.
software_version read_only_udm.principal.asset.software.version Mappage direct.
sport read_only_udm.principal.port Mappage direct.
ts read_only_udm.metadata.event_timestamp Le code temporel du journal est analysé et mis au format UDM.
vlan read_only_udm.additional.fields.value.string_value Mappage direct. La clé est codée en dur sous la forme "vlan".
read_only_udm.metadata.event_type Si les deux sont présents, définissez-le sur "NETWORK_UNCATEGORIZED". Si seul le SIP est présent, définissez-le sur "STATUS_UPDATE". Sinon, définissez-le sur "GENERIC_EVENT".
read_only_udm.metadata.log_type Codé en dur sur "AMD_DSS_FIREWALL".
read_only_udm.metadata.product_name Codé en dur sur "AMD_DSS_FIREWALL".
read_only_udm.metadata.vendor_name Codé en dur sur "AMD_DSS_FIREWALL".
read_only_udm.principal.resource.resource_type Codé en dur sur "VPC_NETWORK".

Journal des modifications

Afficher le journal des modifications pour ce parseur

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