Collecter les journaux Sangfor Proxy
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
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres SIEM> Agents de collecte.
- 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
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres du SIEM > Profil.
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
- Ouvrez l'invite de commandes ou PowerShell en tant qu'administrateur.
Exécutez la commande suivante :
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietAttendez la fin de l'installation.
Vérifiez l'installation en exécutant la commande suivante :
sc query observiq-otel-collectorLe service doit s'afficher comme étant EN COURS D'EXÉCUTION.
Installation de Linux
- Ouvrez un terminal avec des droits d'accès racine ou sudo.
Exécutez la commande suivante :
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shAttendez la fin de l'installation.
Vérifiez l'installation en exécutant la commande suivante :
sudo systemctl status observiq-otel-collectorLe 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.yamlWindows :
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modifiez le fichier de configuration
Remplacez l'intégralité du contenu de
config.yamlpar 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 :udplogpour syslog UDPtcplogpour syslog TCPsyslogpour le syslog RFC 3164/5424
0.0.0.0: adresse IP à écouter :0.0.0.0pour é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édentemalachiteingestion-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.
- États-Unis :
- Ajustez
creds_file_pathen fonction de la plate-forme :- Linux :
/etc/bindplane-agent/ingestion-auth.json - Windows :
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux :
Enregistrez le fichier de configuration.
- Après avoir modifié le fichier, enregistrez-le :
- Linux : appuyez sur
Ctrl+O, puis surEnter, puis surCtrl+X. - Windows : cliquez sur Fichier > Enregistrer.
- Linux : appuyez sur
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-collectorVérifiez que le service est en cours d'exécution :
sudo systemctl status observiq-otel-collectorRecherchez 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-collectorConsole Services :
- Appuyez sur
Win+R, saisissezservices.msc, puis appuyez sur Entrée. - Recherchez observIQ OpenTelemetry Collector.
- Effectuez un clic droit, puis sélectionnez Redémarrer.
Vérifiez que le service est en cours d'exécution :
sc query observiq-otel-collectorRecherchez les erreurs dans les journaux :
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Appuyez sur
Configurer le transfert syslog Sangfor IAG
- Connectez-vous à la console de gestion Sangfor IAG.
- Accédez à System> Log Settings> Syslog (Système > Paramètres des journaux > Syslog).
- Activez le transfert Syslog.
- 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).
- Adresse du serveur : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
- Sélectionnez les catégories de journaux à transférer (par exemple, filtrage d'URL, protection contre les menaces, journaux de trafic).
- 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.