Collecter les journaux Sangfor Proxy

Compatible avec :

Ce document explique comment ingérer les journaux Sangfor Proxy dans Google Security Operations à l'aide de l'agent Bindplane.

Sangfor IAG (Internet Access Gateway), listé dans Chronicle sous le nom de Sangfor Proxy, est une passerelle de sécurité Web qui fournit un filtrage d'URL, une protection contre les menaces et un contrôle des accès à Internet. L'analyseur extrait les champs des entrées de journal Sangfor Proxy et les mappe au modèle de données unifié (UDM), en capturant les connexions réseau, l'identité des utilisateurs, les réponses DNS et les métadonnées de sécurité.

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
  • Connectivité réseau entre l'agent BindPlane et l'appliance Sangfor IAG
  • 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é à la console de gestion Sangfor IAG avec des autorisations d'administrateur

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.
  4. 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 Détails de 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
    
  3. Attendez la fin de l'installation.

  4. Vérifiez l'installation en exécutant la commande suivante :

    sc query observiq-otel-collector
    

    Le service doit s'afficher comme étant EN COURS D'EXÉCUTION.

Installation de Linux

  1. Ouvrez un terminal avec des droits d'accès racine 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
    
  3. Attendez la fin de l'installation.

  4. Vérifiez l'installation en exécutant la commande suivante :

    sudo systemctl status observiq-otel-collector
    

    Le service doit être indiqué comme actif (en cours d'exécution).

Autres ressources d'installation

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

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

Localiser le fichier de configuration

  • Linux :

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows :

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Modifiez le fichier de configuration

  • Remplacez l'intégralité du contenu de config.yaml par la configuration suivante :

    receivers:
        udplog:
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/sangfor_proxy:
            compression: gzip
            creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
            customer_id: '<customer_id>'
            endpoint: malachiteingestion-pa.googleapis.com
            log_type: SANGFOR_PROXY
            raw_log_field: body
    
    service:
        pipelines:
            logs/sangfor_proxy:
                receivers:
                    - udplog
                exporters:
                    - chronicle/sangfor_proxy
    

Paramètres de configuration

Remplacez les espaces réservés suivants :

  • Configuration du récepteur :

    • udplog : type de récepteur basé sur le protocole :
      • udplog pour syslog UDP
      • tcplog pour syslog TCP
      • syslog pour le syslog RFC 3164/5424
    • 0.0.0.0 : adresse IP à écouter :
      • 0.0.0.0 pour écouter sur toutes les interfaces (recommandé)
      • Adresse IP spécifique pour écouter sur une interface
    • 514 : numéro de port à écouter (par exemple, 514, 1514, 6514)
  • Configuration de l'exportateur :

    • <customer_id> : ID client de l'étape précédente
    • malachiteingestion-pa.googleapis.com : URL du point de terminaison régional :
      • États-Unis : malachiteingestion-pa.googleapis.com
      • Europe : europe-malachiteingestion-pa.googleapis.com
      • Asie : asia-southeast1-malachiteingestion-pa.googleapis.com
      • Pour obtenir la liste complète, consultez Points de terminaison régionaux.
    • Ajustez creds_file_path en fonction de la plate-forme :
      • Linux : /etc/bindplane-agent/ingestion-auth.json
      • Windows : C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json

Enregistrez le fichier de configuration.

  • Après avoir modifié le fichier, enregistrez-le :
    • Linux : appuyez sur Ctrl+O, puis sur Enter, puis sur Ctrl+X.
    • Windows : cliquez sur Fichier > Enregistrer.

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 observiq-otel-collector
    
    1. Vérifiez que le service est en cours d'exécution :

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

      sudo journalctl -u observiq-otel-collector -f
      
  • Pour redémarrer l'agent BindPlane sous Windows, 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. Recherchez observIQ OpenTelemetry Collector.
      3. Effectuez un clic droit, puis sélectionnez Redémarrer.
      4. Vérifiez que le service est en cours d'exécution :

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

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

Configurer le transfert syslog Sangfor IAG

  1. Connectez-vous à la console de gestion Sangfor IAG.
  2. Accédez à System> Log Settings> Syslog (Système > Paramètres des journaux > Syslog).
  3. Activez le transfert Syslog.
  4. Fournissez les informations de configuration suivantes :
    • Adresse du serveur : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple, 192.168.1.100).
    • Port : saisissez 514 (doit correspondre au port du récepteur Bindplane).
    • Protocole : sélectionnez UDP (doit correspondre au type de récepteur Bindplane).
  5. Sélectionnez les catégories de journaux à transférer (par exemple, filtrage d'URL, protection contre les menaces, journaux de trafic).
  6. Cliquez sur Enregistrer.

Table de mappage UDM

Champ du journal Mappage UDM Logique
log_type,serv,net_action,url,title,snapshot,risk_level,identify,category,family,nProtocol,ioc_id additional.fields Fusionné avec les étiquettes contenant la clé et la valeur de chaîne de chaque champ source
record_time metadata.event_timestamp Converti à l'aide de la date correspondant à la RFC 3339
metadata.event_type Défini sur "NETWORK_CONNECTION" si has_principal et has_target, sur "STATUS_UPDATE" si has_principal, sur "USER_UNCATEGORIZED" si has_user, ou sur "GENERIC_EVENT"
metadata.product_name Défini sur "SANGFOR_PROXY"
metadata.vendor_name Défini sur "SANGFOR_PROXY"
dns network.dns.answers Fusionné avec dns_answers contenant des données provenant de dns
down_flux network.received_bytes Converti en uinteger
up_flux network.sent_bytes Converti en uinteger
hôte principal.asset.hostname Valeur copiée directement
host_ip principal.asset.ip Valeur copiée directement
groupe principal.group.group_display_name Valeur copiée directement
hôte principal.hostname Valeur copiée directement
host_ip principal.ip Valeur copiée directement
src_port principal.port Converti en entier
nom d'utilisateur principal.user.userid Valeur copiée directement
virus security_result.detection_fields Fusionné avec virus_field contenant la clé "virus" et la valeur de virus
application target.application Valeur copiée directement
dst_ip target.asset.ip Valeur copiée directement
dst_ip target.ip Valeur copiée directement
tm_type target.platform Définissez la valeur sur "WINDOWS" si elle correspond à "Win", sur "MAC" si elle correspond à "Mac" et sur "LINUX" si elle correspond à "Linux".
port target.port Converti en entier
file_name target.process.file.full_path Valeur copiée directement
file_type target.process.file.mime_type Valeur copiée directement
site target.resource.attribute.labels Fusionné avec site_label contenant la clé "site" et la valeur du site

Journal des modifications

Afficher le journal des modifications de cet analyseur

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