A Python listener to capture Snort event via the UNIX Socket output.
Snortunsock can parse and show the alert message.
Install Snortunsock from PyPI:
$ pip install snortunsock
The basic usage
import dpkt
from snortunsock import snort_listener
for msg in snort_listener.start_recv("/tmp/snort_alert"):
print('alertmsg: %s' % ''.join(msg.alertmsg))
buf = msg.pkt
# buf is a raw packet which can use dpkt library to parsing it
# Unpack the Ethernet frame (mac src/dst, ethertype)
eth = dpkt.ethernet.Ethernet(buf)
The complicated examples are in the examples
folder
- See dpkt which is a fast, simple packet creation/parsing, with definitions for the basic TCP/IP protocols.
Apache License, Version 2.0