Collecter les journaux Cisco Application Control Engine (ACE)
Version de l'analyseur : 2.0
Ce document explique comment ingérer des journaux Cisco Application Control Engine (ACE) dans Google Security Operations à l'aide de Bindplane. L'analyseur extrait les informations pertinentes pour la sécurité des messages SYSLOG. Il utilise des expressions régulières pour identifier des types d'événements spécifiques, extraire des points de données clés tels que les adresses IP et les ports source ou de destination, et les structurer dans un modèle de données unifié (UDM) pour une analyse cohérente.
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 l'application derrière un proxy, assurez-vous que les ports de pare-feu sont ouverts.
- Accès privilégié à Cisco Application Control Engine
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 Google Cloud console et sélectionnez le Google Cloud projet 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 Continuer, puis sur 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'avez enregistré. - Accédez à IAM et administration > Paramètres , puis copiez le numéro de projet. Vous en aurez besoin pour la configuration de l'exportateur.
Option 2 : Télécharger le fichier d'authentification d'ingestion (ancienne version)
- 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 où l'agent Bindplane sera installé.
Obtenir l'ID client Google SecOps
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres SIEM > Profil.
- Copiez et enregistrez l'ID 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 sous 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" /quiet
Installation sous Linux
- Ouvrez un terminal avec des droits root 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.sh
Ressources d'installation supplémentaires
Pour obtenir d'autres options d'installation, consultez le guide d'installation.
Configurer l'agent Bindplane pour ingérer Syslog et l'envoyer à Google SecOps
- Accédez au fichier de configuration :
- Recherchez le fichier
config.yaml. En règle générale, il se trouve dans le répertoire/opt/observiq-otel-collector/sous Linux ou dans le répertoire d'installation sous Windows. - Ouvrez le fichier à l'aide d'un éditeur de texte (par exemple,
nano,viou le Bloc-notes).
- Recherchez le fichier
Modifiez le fichier
config.yamlcomme suit :receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: 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 # 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: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'CISCO_ACE' 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
<LOCATION>par la région de votre instance Google SecOps (par exemple,us,europe, ouasia-southeast1). L'exportateur préfixechronicle.googleapis.comavec cette valeur. - Remplacez
<PROJECT_NUMBER>par le numéro de projet de IAM et administration > Paramètres. - Remplacez
<customer_id>par l'ID client réel. - Mettez à jour
/path/to/ingestion-authentication-file.jsonavec le chemin d'accès où le fichier de clé du compte de service (option 1) a été enregistré dans la section Obtenir les identifiants Google SecOps pour l'agent Bindplane.
Ancien exportateur d'API d'ingestion
Si vous utilisez le fichier d'authentification d'ingestion de l'option 2, remplacez le bloc
exporterspar le code suivant. 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/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: 'CISCO_ACE' raw_log_field: body ingestion_labels:
Redémarrer l'agent Bindplane pour appliquer les modifications
Pour redémarrer l'agent Bindplane sous Linux, exécutez la commande suivante :
sudo systemctl restart bindplane-agentPour 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 sur Cisco Application Control Engine (ACE)
- Connectez-vous à l'appareil Cisco ACE.
- Accédez à Main Menu > Advanced Options > Syslog Configuration (Menu principal > Options avancées > Configuration Syslog).
- Cliquez sur Add First Server (Ajouter le premier serveur), puis sur OK.
- Saisissez l'adresse IP et le numéro de port de l'agent Bindplane dans le champ "First Syslog Server" (Premier serveur Syslog).
- Cliquez sur OK ; le système redémarrera avec les nouveaux paramètres.
- Cliquez de nouveau sur OK.
- Cliquez sur Return (Retour).
Tableau de mappage UDM
| Champ du journal | Mappage UDM | Logique |
|---|---|---|
| action | security_result.action_details | Valeur extraite du champ action après l'opération en minuscules. |
| action | security_result.action | Si action est built, définissez la valeur sur ALLOW. Si action est teardown, définissez la valeur sur BLOCK. |
| bytes | network.sent_bytes | Rempli uniquement pour event_id 302025. |
| dst_interface | target.resource.attribute.labels.value | |
| dst_ip | target.ip | |
| dst_port | target.port | |
| event_id | metadata.product_event_type | |
| icmp_code_laddr | additional.fields.value.string_value | La clé est icmp_code_laddr. |
| icmp_code_xlated | additional.fields.value.string_value | La clé est icmp_code_xlated. |
| icmp_seq_num | additional.fields.value.string_value | La clé est icmp_seq_num. |
| protocol | network.ip_protocol | |
| protocol | metadata.description | Utilisé pour renseigner la description de types d'événements spécifiques. |
| src_interface | principal.resource.attribute.labels.value | |
| src_ip | principal.ip | |
| src_port | principal.port | |
| timestamp | metadata.event_timestamp.seconds | Converti en secondes depuis l'epoch. |
| metadata.log_type | Codé en dur sur CISCO_ACE. |
|
| metadata.event_type | Défini sur NETWORK_CONNECTION pour les ID d'événement 302024, 302025, 302022, 302023, 302026 et 302027. Défini sur SCAN_UNCATEGORIZED pour l'ID d'événement 400000. |
|
| target.resource.attribute.labels.key | Codé en dur sur Connection Interface. |
|
| principal.resource.attribute.labels.key | Codé en dur sur Connection Interface. |
|
icmp_code_laddr","icmp_code_xlated","icmp_seq_num |
additional.fields |
Mappé à partir du journal des modifications |
Journal des modifications
Consulter 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.