Skip to content

Instantly share code, notes, and snippets.

@jstrosch
Last active April 18, 2022 23:37
Show Gist options
  • Save jstrosch/7b684085182b84ea792abdbca4df9cdb to your computer and use it in GitHub Desktop.
Save jstrosch/7b684085182b84ea792abdbca4df9cdb to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
SESSION_USER=$(logname)
PCAPFILE=$1
if (( $EUID != 0 )); then
echo -e "Please run this script as root or with \"sudo\".\n"
exit 1
fi
if [ -z $PCAPFILE ] || [ ! -f $PCAPFILE ]; then
echo "File ${PCAPFILE} doesnt seem to be there - please supply a PCAP file."
exit 1;
fi
# cleanup Suri logs
echo "" > /var/log/suricata/eve.json
rm /var/lib/evebox/*
systemctl restart evebox.service
## replay pcap
tcpreplay -x 4 -i dummy0 $1 > /dev/null 2>&1
#print out alerts
echo -e "\nAlerts:\n"
grep '"event_type":"alert"' /var/log/suricata/eve.json |jq '"\(.timestamp) | \(.alert.gid):\(.alert.signature_id):\(.alert.rev) | \(.alert.signature) | \(.alert.category) | \(.src_ip):\(.src_port) -> \(.dest_ip):\(.dest_port)"'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment