Collecter les journaux Cisco Secure Firewall Management Center
Version de l'analyseur : 7.0
Ce document explique comment ingérer les journaux Cisco Secure Firewall Management Center (anciennement FireSIGHT/Firepower Management Center) dans Google Security Operations à l'aide de l'agent Bindplane.
Cisco Secure Firewall Management Center (FMC) est une console de gestion centralisée qui fournit une gestion complète des règles, une analyse des événements et des rapports pour les appareils Cisco Secure Firewall Threat Defense. FMC peut envoyer des événements de connexion, des événements de renseignement sur la sécurité, des événements d'intrusion, des événements de fichier et des événements de logiciel malveillant via syslog à des systèmes SIEM externes.
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 Cisco Secure Firewall Management Center
- Si vous exécutez l'agent derrière un proxy, assurez-vous que les ports du pare-feu sont ouverts conformément aux exigences de l'agent BindPlane.
- Accès privilégié à l'interface Web de Cisco Secure Firewall Management Center
- Rôle d'utilisateur "Administrateur" ou "Analyste de sécurité" dans FMC
Obtenir les identifiants Google SecOps pour l'agent Bindplane
Pour authentifier l'agent Bindplane auprès de Google SecOps, choisissez l'une des méthodes suivantes :
- Nouveaux déploiements : utilisez l'API Chronicle (option 1).
- Anciens déploiements : continuez à utiliser le fichier d'authentification d'ingestion (option 2) jusqu'à l'arrêt de l'API Ingestion le 20 juillet 2027.
Option 1 : Créer un compte de service pour l'API Chronicle (recommandé)
- Connectez-vous à la consoleGoogle Cloud et sélectionnez le projet Google Cloud associé à votre instance Google SecOps.
- Accédez à IAM et administration > Comptes de service.
- Cliquez sur Créer un compte de service.
- Fournissez les informations de configuration suivantes :
- Nom du compte de service : saisissez un nom pour le compte (par exemple,
bindplane-ingest). - Description du compte de service : saisissez une description (par exemple,
Bindplane agent log ingestion).
- Nom du compte de service : saisissez un nom pour le compte (par exemple,
- Cliquez sur Créer et continuer.
- Dans la section Autoriser ce compte de service à accéder au projet, cliquez sur Sélectionner un rôle, puis sélectionnez Éditeur Chronicle.
- Cliquez sur Continue (Continuer), puis sur Done (OK).
- Cliquez sur le compte de service que vous avez créé, puis accédez à l'onglet Clés.
- Cliquez sur Ajouter une clé > Créer une clé.
- Sélectionnez JSON, puis cliquez sur Créer. Le fichier de clé est téléchargé sur votre ordinateur.
- Enregistrez le fichier de clé sous le nom
ingestion-auth.jsondans le répertoire du collecteur Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsonsous Linux ouC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonsous Windows), ou mettez à jourcreds_file_pathdansconfig.yamlpour qu'il corresponde au chemin d'accès où vous l'enregistrez. - Accédez à IAM et administration > Paramètres, puis copiez le numéro du projet. Vous en aurez besoin pour la configuration de l'exportateur.
Option 2 : Télécharger le fichier d'authentification d'ingestion (ancien)
- 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 l'agent 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 commande 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 que l'installation se termine.
Vérifiez l'installation en exécutant la commande suivante :
sc query observiq-otel-collectorLe service doit être indiqué comme RUNNING (EN COURS D'EXÉCUTION).
Installation sous 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 que l'installation se termine.
Vérifiez l'installation en exécutant la commande suivante :
sudo systemctl status observiq-otel-collectorLe service doit s'afficher 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/cisco_fmc: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: CISCO_FIRESIGHT raw_log_field: body ingestion_labels: env: production source: fmc service: pipelines: logs/fmc_to_chronicle: receivers: - udplog exporters: - chronicle/cisco_fmc
Paramètres de configuration
Remplacez les espaces réservés suivants :
Configuration du récepteur :
listen_address: définissez la valeur sur0.0.0.0:514pour écouter sur toutes les interfaces sur le port UDP 514. Si le port 514 nécessite des droits racine sous Linux, utilisez plutôt le port1514et configurez FMC pour qu'il envoie les données vers ce port.
Configuration de l'exportateur :
creds_file_path: chemin d'accès complet au fichier de clé JSON du compte de service (option 1) :- Linux :
/opt/observiq-otel-collector/ingestion-auth.json - Windows :
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux :
YOUR_CUSTOMER_ID: remplacez par le numéro client copié dans la section précédente.location: remplacez<LOCATION>par la région de votre instance Google SecOps (par exemple,us,europeouasia-southeast1). L'exportateur préfixechronicle.googleapis.comavec cette valeur. Pour obtenir la liste complète, consultez Points de terminaison régionaux.project: remplacez<PROJECT_NUMBER>par le numéro de projet indiqué dans IAM et administration > Paramètres.endpoint: laissez la valeur définie surchronicle.googleapis.com.log_type: définie surCISCO_FIRESIGHT(correspondance exacte requise)ingestion_labels: étiquettes facultatives pour le filtrage et l'organisation
Ancien exportateur d'API d'ingestion
Si vous utilisez le fichier d'authentification d'ingestion de l'option 2, remplacez le bloc
exporterspar ce qui suit. Définissezcreds_file_pathsur le chemin d'accès au fichier d'authentification d'ingestion. Si votre instance se trouve en dehors des États-Unis, remplacezmalachiteingestion-pa.googleapis.compar votre point de terminaison régional (par exemple,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/cisco_fmc: compression: gzip creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: CISCO_FIRESIGHT raw_log_field: body ingestion_labels: env: production source: fmc
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 et 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 de Cisco Secure Firewall Management Center
Cette section explique comment configurer FMC pour envoyer des messages syslog d'événements liés à la sécurité (événements de connexion, de renseignement sur la sécurité, d'intrusion, de fichier et de logiciel malveillant) depuis les appareils Secure Firewall Threat Defense vers l'agent BindPlane.
Créer une réponse d'alerte syslog
- Connectez-vous à l'interface Web Cisco Secure Firewall Management Center.
- Accédez à Système> Intégration> Syslog.
- Cliquez sur Créer une alerte Syslog.
- Fournissez les informations de configuration suivantes :
- Nom : saisissez un nom descriptif (par exemple,
Chronicle-Bindplane). - Hôte : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
192.168.1.100). - Port : saisissez
514(ou1514si vous avez configuré BindPlane pour écouter sur un port non privilégié). - Établissement : sélectionnez un établissement dans le menu déroulant (par exemple, SYSLOG).
- Gravité : sélectionnez un niveau de gravité dans le menu déroulant (par exemple, INFO).
- Nom : saisissez un nom descriptif (par exemple,
Cliquez sur Enregistrer.
Configurer les paramètres syslog pour les appareils Secure Firewall Threat Defense
- Dans l'interface Web Cisco Secure Firewall Management Center, accédez à Devices > Platform Settings (Appareils > Paramètres de la plate-forme).
- Modifiez la règle de paramètres de plate-forme associée à votre appareil Secure Firewall Threat Defense ou créez-en une.
- Dans le volet de navigation de gauche, cliquez sur Syslog.
- Cliquez sur Syslog Servers (Serveurs Syslog), puis sur Add (Ajouter) pour configurer un nouveau serveur Syslog.
- Fournissez les informations de configuration suivantes :
- Adresse IP : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
192.168.1.100). - Protocole : sélectionnez UDP.
- Port : saisissez
514(ou1514si vous avez configuré Bindplane pour qu'il écoute sur un port non privilégié). - Interface : sélectionnez l'interface de gestion ou l'interface pouvant accéder à l'agent Bindplane.
- Adresse IP : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
- Cliquez sur OK pour enregistrer la configuration du serveur syslog.
- Cliquez sur Syslog Settings (Paramètres Syslog), puis configurez les paramètres suivants :
- Cochez la case Enable Timestamp on Syslog Messages (Activer l'horodatage sur les messages Syslog).
- Format du code temporel : sélectionnez ISO 8601 (recommandé pour Google SecOps).
- Cochez la case Activer l'ID de périphérique Syslog et saisissez éventuellement un identifiant de périphérique personnalisé.
- Cliquez sur Configuration de la journalisation.
- Indiquez si vous souhaitez envoyer les journaux système au format EMBLEM. Pour l'ingestion Google SecOps, les deux formats sont acceptés.
- Cliquez sur Enregistrer pour enregistrer la règle de paramètres de la plate-forme.
Configurer les paramètres de journalisation des règles de contrôle des accès
- Dans l'interface Web de Cisco Secure Firewall Management Center, accédez à Policies > Access Control (Règles > Contrôle des accès).
- Modifiez la stratégie de contrôle des accès applicable.
- Cliquez sur l'onglet Journalisation.
- Sélectionnez Utiliser les paramètres syslog configurés dans la règle "Paramètres de la plate-forme Threat Defense" déployée sur l'appareil.
- Sélectionnez éventuellement un niveau de gravité Syslog (par exemple, Info ou Alerte).
- Si vous envoyez des événements de fichiers et de logiciels malveillants, cochez l'option Send Syslog messages for File and Malware events (Envoyer des messages Syslog pour les événements de fichiers et de logiciels malveillants).
- Cliquez sur Enregistrer.
Activer la journalisation des événements Security Intelligence
- Dans la même stratégie de contrôle des accès, cliquez sur l'onglet Informations sur la sécurité.
- Dans chacun des emplacements suivants, cliquez sur Journalisation et activez la journalisation :
- À côté de DNS Policy (Règle DNS), cliquez sur Logging (Journalisation), activez Log at Beginning of Connection (Journaliser au début de la connexion) et Log at End of Connection (Journaliser à la fin de la connexion), puis activez Syslog Server (Serveur Syslog).
- Dans la zone Block List (Liste de blocage) pour Networks (Réseaux) : cliquez sur Logging (Journalisation), activez Log at Beginning of Connection (Journaliser au début de la connexion) et Log at End of Connection (Journaliser à la fin de la connexion), puis activez Syslog Server (Serveur Syslog).
- Dans la zone Liste de blocage pour les URL : cliquez sur Journalisation, activez Journaliser au début de la connexion et Journaliser à la fin de la connexion, puis activez Serveur Syslog.
- Cliquez sur Enregistrer.
Activer la journalisation syslog pour les règles de contrôle des accès
- Dans la même règle de contrôle des accès, cliquez sur l'onglet Règles.
- Cliquez sur une règle pour la modifier.
- Cliquez sur l'onglet Journalisation dans la règle.
- Choisissez de consigner le début ou la fin des connexions, ou les deux :
- Cochez la case Journaliser au début de la connexion (génère un volume élevé).
- Cochez la case Log at End of Connection (Journaliser à la fin de la connexion, recommandé pour la plupart des cas d'utilisation).
- Si vous souhaitez enregistrer les événements de fichier journal, cochez Fichiers journaux.
- Cochez Serveur Syslog.
- Vérifiez que la règle est Utiliser la configuration syslog par défaut dans la journalisation du contrôle des accès. Ne configurez pas de remplacements.
- Cliquez sur Ajouter pour enregistrer la règle.
- Répétez les étapes 2 à 8 pour chaque règle du règlement que vous souhaitez consigner.
Configurer les paramètres syslog de la stratégie d'intrusion
- Accédez à Policies> Intrusion (Stratégies > Intrusion).
- Modifiez la stratégie d'intrusion associée à votre stratégie de contrôle des accès.
- Cliquez sur Paramètres avancés> Alertes Syslog.
- Définissez Alertes Syslog sur Activé.
- Cliquez sur Modifier à côté de Alertes Syslog.
- Configurez les paramètres suivants :
- Hôte de journalisation : laissez ce champ vide pour utiliser les paramètres syslog configurés dans les paramètres de la plate-forme Threat Defense. Si vous spécifiez un hôte de journalisation ici, vous devez également configurer les champs Facility (Fonctionnalité) et Severity (Gravité).
- Facility : ne s'applique que si vous spécifiez un hôte de journalisation. Sélectionnez une installation (par exemple, AUTH ou LOCAL0).
- Gravité : ne s'applique que si vous spécifiez un hôte de journalisation. Sélectionnez un niveau de gravité (par exemple, Info ou Alerte).
- Cliquez sur Retour.
- Cliquez sur Informations sur les règles dans le volet de navigation de gauche.
- Cliquez sur Valider les modifications.
Déployer les modifications de configuration
- Après avoir configuré tous les paramètres syslog, déployez les modifications sur vos appareils gérés.
- Dans l'interface Web Cisco Secure Firewall Management Center, cliquez sur Deploy (Déployer) en haut à droite.
- Sélectionnez les appareils sur lesquels vous souhaitez déployer la configuration.
Cliquez sur Déployer pour appliquer les modifications.
Vérifier le transfert Syslog
- Générez du trafic de test ou des événements de sécurité sur vos appareils Secure Firewall Threat Defense.
Consultez les journaux de l'agent Bindplane pour vérifier que les messages syslog sont bien reçus :
Linux :
sudo journalctl -u observiq-otel-collector -fWindows :
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Connectez-vous à la console Google SecOps et vérifiez que les événements s'affichent dans le lecteur Événements.
Types d'événements acceptés
Cisco Secure Firewall Management Center peut envoyer les types d'événements suivants via syslog à Google SecOps :
| Type d'événement | Description |
|---|---|
| Événements de connexion | Données de connexion réseau entre les hôtes surveillés et tous les autres hôtes |
| Événements Security Intelligence | Événements liés aux listes de blocage de renseignements sur la sécurité (IP, URL, DNS) |
| Événements d'intrusion | Événements de détection et de prévention des intrusions générés par les appareils gérés |
| Événements de fichier | Événements d'analyse de fichiers |
| Événements de logiciel malveillant | Événements de détection de logiciels malveillants |
Format des messages Syslog
Cisco Secure Firewall Management Center envoie des messages syslog au format suivant :
Exemple d'événement de connexion :
<134>1 2024-01-15T10:15:45.123Z fmc-hostname %FTD-6-430003: EventPriority: Low, DeviceUUID: abc123, InstanceID: 1, FirstPacketSecond: 1705318545, ConnectionID: 12345, AccessControlRuleAction: Allow, SrcIP: 10.0.0.5, DstIP: 8.8.8.8, SrcPort: 54321, DstPort: 53, Protocol: udp, IngressInterface: inside, EgressInterface: outside, IngressZone: inside-zone, EgressZone: outside-zone, ACPolicy: Default-Policy, AccessControlRuleName: Allow-DNS, User: user@example.com, ApplicationProtocol: DNS, InitiatorBytes: 64, ResponderBytes: 128Exemple d'événement d'intrusion :
<134>1 2024-01-15T10:16:30.456Z fmc-hostname %FTD-4-430001: EventPriority: High, DeviceUUID: abc123, InstanceID: 1, SrcIP: 192.168.1.100, DstIP: 10.0.0.50, SrcPort: 12345, DstPort: 80, Protocol: tcp, IngressInterface: outside, EgressInterface: inside, IngressZone: outside-zone, EgressZone: inside-zone, IntrusionPolicy: Security-Over-Connectivity, SignatureID: 1:2024123:1, SignatureGeneratorID: 1, Classification: web-application-attack, Priority: 1, Message: SQL injection attempt detected
Les messages syslog incluent des paires clé-valeur séparées par des virgules, ce qui les rend adaptés à l'analyse par Google SecOps.
Limites
- L'affichage des événements dans Google SecOps peut prendre jusqu'à 15 minutes après leur envoi depuis FMC.
- Les événements de logiciels malveillants rétrospectifs ne sont pas disponibles via syslog.
- Les événements générés par Cisco Secure Endpoint ne sont pas disponibles via syslog.
- Certaines métadonnées disponibles via l'API eStreamer ne sont pas incluses dans les messages syslog (par exemple, les informations utilisateur détaillées de LDAP, les métadonnées d'application étendues et les données de géolocalisation).
- Si vous configurez des noms d'objets (noms de règles ou de stratégies) avec des caractères spéciaux tels que des virgules, ils peuvent interférer avec l'analyse syslog. Évitez d'utiliser des caractères spéciaux dans les noms d'objets.
Table de mappage UDM
| Champ de journal | Mappage UDM | Logique |
|---|---|---|
| WebApplication, URLReputation, EgressInterface, IngressInterface, ACPolicy, NAPPolicy, ConnectionID, ssl_ticket_id, qoa_applied_interface, sinkhole_uuid, security_context, sec_zone_egress, sec_zone_ingress | additional.fields | Fusionné à partir de différents champs d'étiquette s'ils ne sont pas vides |
| eventType | extensions.auth.type | Définissez cette valeur sur "VPN" si eventType est "USER_LOGIN_INFORMATION". |
| vulnerabilities | extensions.vulns.vulnerabilities | Fusionné à partir des failles si le champ n'est pas vide |
| flowStatistics.httpReferrer | http.referral_url | Valeur copiée directement |
| flowStatistics.httpResponse | http.response_code | Converti en entier |
| flowStatistics.userAgent | http.user_agent | Valeur copiée directement |
| _intermediary | intermédiaire | Fusionné à partir de _intermediary si la valeur n'est pas vide |
| recordTypeDescription, entry.message | metadata.description | Valeur de recordTypeDescription si elle n'est pas vide, sinon de entry.message |
| event_second, connection_timestamp, _serverTimestamp | metadata.event_timestamp | Date analysée à partir de event_second si ce champ n'est pas vide, sinon connection_timestamp, sinon _serverTimestamp |
| event_type | metadata.event_type | Valeur copiée directement |
| prod_event_type, eventId, recordTypeCategory, app, _recordTypeName, eventType | metadata.product_event_type | Valeur de prod_event_type si elle n'est pas vide, sinon eventId, sinon recordTypeCategory, sinon app, sinon _recordTypeName, sinon eventType |
| DeviceUUID | metadata.product_log_id | Valeur copiée directement |
| flowStatistics.clientAppVersion, client_version | metadata.product_version | Valeur de flowStatistics.clientAppVersion si elle n'est pas vide, sinon client_version |
| flowStatistics.clientAppURL | metadata.url_back_to_product | Valeur copiée directement |
| ApplicationProtocol | network.application_protocol | Définissez sur "LDAP" si la valeur correspond à (?i)ldap, "HTTPS" si elle correspond à (?i)https, "HTTP" si elle correspond à (?i)http |
| réponse | network.dns.answers | Fusionné à partir d'une réponse |
| flowStatistics.dnsQuery | network.dns.answers.name | Valeur copiée directement |
| flowStatistics.dnsTTL | network.dns.answers.ttl | Converti en uinteger |
| flowStatistics.dnsRecordType | network.dns.answers.type | Converti en uinteger |
| flowStatistics.dnsResponseType | network.dns.response_code | Converti en uinteger |
| user_agent | network.http.parsed_user_agent | Converti en parseduseragent |
| user_agent | network.http.user_agent | Valeur copiée directement |
| proto, Protocol, inputType, proto_type, protocol, ip_v4_protocol, protocol_number_src | network.ip_protocol | Définissez-les en fonction de différents champs avec des mappages de protocoles et des cas. |
| ResponderBytes, flowStatistics.bytesReceived | network.received_bytes | Valeur de ResponderBytes si elle n'est pas vide, sinon flowStatistics.bytesReceived, convertie en uinteger |
| ResponderPackets | network.received_packets | Converti en entier |
| InitiatorBytes, flowStatistics.bytesSent | network.sent_bytes | Valeur de InitiatorBytes si elle n'est pas vide, sinon flowStatistics.bytesSent, convertie en uinteger |
| InitiatorPackets, packet_data | network.sent_packets | Valeur de InitiatorPackets si elle n'est pas vide, sinon packet_data, convertie en entier |
| ssl_session_id | network.session_id | Valeur copiée directement |
| ssl_cipher_suite | network.tls.cipher | Valeur copiée directement |
| agent_type, agent_version | observer.application | Concaténé sous la forme agent_type agent_version si les deux ne sont pas vides |
| entry.host.hostname | observer.hostname | Valeur copiée directement |
| entry.host.ip | observer.ip | Fusionné à partir de entry.host.ip |
| entry.host.mac | observer.mac | Fusionné à partir de entry.host.mac |
| clientApplication, hold.app_string | principal.application | Valeur de clientApplication si elle n'est pas vide, sinon hold.app_string |
| prin_host, DeviceAddress, principal_hostname | principal.asset.hostname | Valeur de prin_host si elle n'est pas vide, sinon DeviceAddress si sourceAddress est vide, sinon principal_hostname |
| SrcIP, principal_ip, source_address_IPv4v6 | principal.asset.ip | Fusionné à partir de SrcIP (validé par grok), principal_ip, source_address_IPv4v6 (validé par grok) |
| file_sha_hash, sha_hash | principal.file.sha256 | Valeur de file_sha_hash si elle n'est pas vide, sinon sha_hash |
| prin_host, DeviceAddress, principal_hostname | principal.hostname | Valeur de prin_host si elle n'est pas vide, sinon DeviceAddress si sourceAddress est vide, sinon principal_hostname |
| SrcIP, principal_ip, source_address_IPv4v6 | principal.ip | Fusionné à partir de SrcIP (validé par grok), principal_ip, source_address_IPv4v6 (validé par grok) |
| flowStatistics.initiatorCountry.geolocation.countryName, src_ip_country | principal.location.country_or_region | Valeur de flowStatistics.initiatorCountry.geolocation.countryName si elle n'est pas vide, sinon src_ip_country |
| entry.macAddress | principal.mac | Fusionné à partir de entry.macAddress |
| host_os_platform | principal.platform | Définie sur LINUX si centos, sinon sur entry.host.os.platform en majuscules |
| entry.host.os.kernel | principal.platform_patch_level | Valeur copiée directement |
| identityData.fingerprintUUID.osName, osFingerprint.fingerprintUUID.osName | principal.platform_version | osName et osVersion concaténés à partir de identityData s'ils ne sont pas vides, sinon osFingerprint |
| SrcPort, entry.sourcePort, entry.sourcePortOrIcmpType, source_port, flowStatistics.initiatorPort, source_port_or_icmp_code | principal.port | Valeur de SrcPort si elle n'est pas vide, sinon entry.sourcePort, sinon entry.sourcePortOrIcmpType, sinon source_port, sinon flowStatistics.initiatorPort, sinon source_port_or_icmp_code, convertie en entier |
| isecurityZoneName | principal.resource.attribute.labels | Fusionné à partir de isecurityZoneName |
| DeviceType | principal.resource.name | Valeur copiée directement |
| principal.resource.resource_type | Définissez la valeur sur "DEVICE". | |
| entry.computed.user | principal.user.user_display_name | Converti en chaîne |
| entry.userId, user_id, flowStatistics.user.userId, entry.computed.user, userLoginInformation.userName | principal.user.userid | Valeur de entry.userId si elle n'est pas vide, sinon user_id, sinon flowStatistics.user.userId, sinon entry.computed.user, sinon userLoginInformation.userName |
| connectionID_label, FirstPacketSecond_label | sec_result.about.resource.attribute.labels | Fusionné à partir de connectionID_label et FirstPacketSecond_label s'il n'est pas vide |
| sec_result_action | sec_result.action | Merged from sec_result_action |
| flowStatistics.securityIntelligenceList1.securityIntelligenceListName | sec_result.category | Définissez sur NETWORK_MALICIOUS si rule_name est Malware, NETWORK_SUSPICIOUS si Anomali_IP |
| classification.description, userLoginInformation.description, sec_desc | sec_result.description | Valeur issue de classification.description si elle n'est pas vide, sinon userLoginInformation.description, sinon sec_desc |
| entry.computed.priority | sec_result.priority | entry.computed.priority _PRIORITY en majuscules |
| entry.ruleId, rule_ruleId | sec_result.rule_id | Valeur de entry.ruleId si elle n'est pas vide, sinon rule_ruleId |
| AccessControlRuleName, rule_message, fw_rule, flowStatistics.securityIntelligenceList1.securityIntelligenceListName | sec_result.rule_name | Valeur de AccessControlRuleName si elle n'est pas vide, sinon rule_message, sinon fw_rule, sinon flowStatistics.securityIntelligenceList1.securityIntelligenceListName |
| EventPriority, sec_severity, severity_code, priority_name | sec_result.severity | Définissez la valeur sur "LOW" si EventPriority est défini sur "Low", sur "HIGH" si la valeur est "High", sur "MEDIUM" si la valeur est "Medium", sinon à partir des mappages sec_severity, sinon à partir des mappages severity_code, sinon à partir de priority_name en majuscules. |
| Utilisateur | sec_result.summary | Valeur copiée directement |
| threat_name | sec_result.threat_name | Valeur copiée directement |
| security_result | security_result | Fusionné à partir de security_result |
| firewallRuleAction, hold.action, AccessControlRuleAction, sec_result_action, vendor_blocked | security_result.action | Valeur de firewallRuleAction en majuscules si elle n'est pas no_action, sinon hold.action, sinon d'AccessControlRuleAction avec des cas, sinon sec_result_action, sinon de vendor_blocked (0 ALLOW, sinon BLOCK) |
| disposition | security_result.action_details | Définissez la valeur sur "Infecté" si la disposition est 3, sinon sur "Inconnu". |
| eventDescription | security_result.description | Valeur copiée directement |
| firewallRule | security_result.rule_name | Valeur copiée directement |
| threat_name | security_result.threat_name | Valeur copiée directement |
| hostService.webApplication.webApplication0.applicationId.webApplicationName | target.application | Valeur copiée directement |
| DstIP, entry.destinationIpAddress, dest_ip, flowStatistics.responderIPAddress, destination_address_IPv4v6 | target.asset.ip | Fusionné à partir de DstIP (grok), entry.destinationIpAddress, dest_ip, flowStatistics.responderIPAddress, destination_address_IPv4v6 (grok) |
| InstanceID, flowStatistics.clientAppId | target.asset_id | Valeur de InstanceID si elle n'est pas vide, sinon " Client_app_id: " + flowStatistics.clientAppId |
| fichier | target.file | Renommé à partir du fichier |
| DstIP, entry.destinationIpAddress, dest_ip, flowStatistics.responderIPAddress, destination_address_IPv4v6 | target.ip | Fusionné à partir de DstIP (grok), entry.destinationIpAddress, dest_ip, flowStatistics.responderIPAddress, destination_address_IPv4v6 (grok) |
| flowStatistics.responderCountry.geolocation.countryName, dest_ip_country, entry.country.data | target.location.country_or_region | Valeur de flowStatistics.responderCountry.geolocation.countryName si elle n'est pas vide, sinon dest_ip_country, sinon entry.country.data |
| MACAddress | target.mac | Adresse MAC en minuscules si elle n'est pas 00:00:00:00:00:00 |
| DstPort, entry.destinationPort, entry.destinationPortOrIcmpType, dest_port, flowStatistics.responderPort, destination_port_or_icmp_code | target.port | Valeur de DstPort si elle n'est pas vide, sinon entry.destinationPort, sinon entry.destinationPortOrIcmpType, sinon dest_port, sinon flowStatistics.responderPort, sinon destination_port_or_icmp_code, convertie en entier |
| securityZoneName, det_engine, file_num, file_pos, rec_length | target.resource.attribute.labels | Fusionné à partir de securityZoneName, det_engine, file_num, file_pos, rec_length s'ils ne sont pas vides |
| URL | target.url | Valeur copiée directement |
| entry.user.username.data | target.user.userid | Valeur copiée directement |
| descript | vulnerabilities.description | Valeur copiée directement |
| severity_detail | vulnerabilities.severity_details | Valeur copiée directement |
| produit | vulnerabilities.vendor | Valeur copiée directement |
| metadata.product_name | Définissez cette option sur "CISCO_FIRESIGHT". | |
| metadata.vendor_name | Définissez cette option sur "CISCO MANAGEMENT CENTER". | |
syslog_priority |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
IngressZone |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
EgressZone |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
IngressVRF |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
EgressVRF |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
ClientAppDetector |
event.idm.read_only_udm.additional.fields |
Mappé à partir du journal des modifications |
Prefilter Policy |
event.idm.read_only_udm.security_result.detection_fields |
Mappé à partir du journal des modifications |
Tunnel or Prefilter Rule |
event.idm.read_only_udm.security_result.detection_fields |
Mappé à partir du journal des modifications |
inter |
intermediary.hostname |
Mappé à partir du journal des modifications |
ConnectionID |
security_result.about.resource.attribute.labels |
Mappé à partir du journal des modifications |
FirstPacketSecond |
security_result.about.resource.attribute.labels |
Mappé à partir du journal des modifications |
EventPriority |
security_result.severity |
Mappé à partir du journal des modifications |
WebApplication", "URLReputation", "EgressInterface", "IngressInterface", "ACPolicy", and "NAPPolicy |
additional.fields |
Mappé à partir du journal des modifications |
service_type", "syslog_facility_code", "syslog_priority |
additional.fields |
Mappé à partir du journal des modifications |
entry_msg |
metadata.description |
Mappé à partir du journal des modifications |
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.