// travaux pratiques · Administration sécurité
TP05 - Exploitation des journaux EVE JSON avec jq
- TP 5 / 8
- 5 étapes
- ≈ 30 min
- Accès libre
Objectif : interroger le journal eve.json avec jq pour trier les alertes, extraire des métadonnées réseau et reconstituer l’historique d’une connexion grâce au flow_id.
Prérequis :
- TP04 terminé : règles locales chargées et alertes générées.
jqinstallé (TP01).
Actions à réaliser :
Inventorier les types d’événements.
sudo jq -r '.event_type' /var/log/suricata/eve.json | sort | uniq -c | sort -rnAfficher les alertes sous une forme compacte.
sudo jq -c 'select(.event_type=="alert") | {timestamp, src_ip, dest_ip, sid: .alert.signature_id, sig: .alert.signature}' /var/log/suricata/eve.jsonClasser les signatures les plus fréquentes. C’est la première requête à lancer lors d’une revue d’alertes :
sudo jq -r 'select(.event_type=="alert") | .alert.signature' /var/log/suricata/eve.json | sort | uniq -c | sort -rn | headExtraire des métadonnées sans alerte. Noms d’hôtes HTTP demandés et noms de serveurs TLS contactés :
sudo jq -r 'select(.event_type=="http") | .http.hostname' /var/log/suricata/eve.json | sort | uniq -c sudo jq -r 'select(.event_type=="tls") | .tls.sni' /var/log/suricata/eve.json | sort | uniq -cSuivre une connexion de bout en bout. Relevez le
flow_idd’une alerte « LAB User-Agent curl », puis affichez tous les événements de ce flux (remplacezFLOW_IDpar la valeur relevée) :sudo jq -c 'select(.event_type=="alert" and .alert.signature_id==1000004) | .flow_id' /var/log/suricata/eve.json | tail -n 1 sudo jq -c 'select(.flow_id==FLOW_ID) | {event_type, timestamp}' /var/log/suricata/eve.json
Vérification / résultat attendu :
- L’inventaire fait apparaître au moins les types
alert,flow,dns,http,tlsetstats. - Le classement des signatures place en tête les règles déclenchées pendant les TP précédents.
- Pour le flux suivi, vous obtenez l’alerte, la transaction
httpassociée et, une fois la connexion terminée, l’événementflowqui la résume.
Pour aller plus loin : rédigez un petit script qui produit chaque matin le classement des dix signatures les plus fréquentes de la veille. En production, ces requêtes se font dans un SIEM : le journal EVE s’intègre directement dans les plateformes de collecte de journaux.
// formation sur mesure
Former votre équipe sur ce sujet ?
Azur Secure anime des sessions intra-entreprise, à distance ou dans vos locaux sur la Côte d'Azur, adaptées au niveau de vos équipes.
