Collecter les journaux du pare-feu AMD Pensando DSS
Version de l'analyseur : 1.0
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
- 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 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
- 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 de Linux
- Ouvrez un terminal avec des privilèges 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
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
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,viou Bloc-notes).
- Trouvez 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: 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.jsonpar 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 :
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-collector- Console Services :
- Appuyez sur
Win+R, saisissezservices.msc, puis appuyez sur Entrée. - Localisez observIQ OpenTelemetry Collector.
- Effectuez un clic droit, puis sélectionnez Redémarrer.
- Appuyez sur
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"
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
- Connectez-vous à l'interface Web AMD Pensando Policy and Services Manager (PSM).
- Accédez à Monitoring > Alerts & Events (Surveillance > Alertes et événements).
- Sélectionnez l'onglet Destinations.
- Cliquez sur Ajouter une destination.
- 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).
- Cliquez sur Enregistrer pour créer la destination Syslog.
- Sélectionnez l'onglet Règles d'alerte.
- Cliquez sur Ajouter une règle d'alerte pour définir les événements et les alertes à transférer.
- Sélectionnez les catégories d'événements et les niveaux de gravité souhaités.
- Dans la section Destinations, sélectionnez la destination syslog que vous avez créée.
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
- Connectez-vous au switch Aruba CX 10000 via SSH ou la console.
Passez en mode configuration :
configure terminalConfigurez le serveur syslog distant avec UDP (remplacez
<BINDPLANE_IP>par l'adresse IP de votre agent Bindplane) :logging <BINDPLANE_IP> udp 514 severity infoOu pour TCP :
logging <BINDPLANE_IP> tcp 1470 severity infoOu pour TLS :
logging <BINDPLANE_IP> tls 6514 severity infoDéfinissez le facility syslog :
logging facility local0Enregistrez la configuration :
write memoryQuitter 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.