Packet-o-matic is a free software that process network packets in real time and provide different kind of output. It's fully modular and easily extensible.
This application is still under heavy development. Don't hesitate to report bugs, feature requests and comments to gmsoft@tuxicoman.be.
Installation : All you need to know to install packet-o-matic
-
-
-
-
-
-
-
The input modules are modules used to capture packets and process them. The following inputs are currently implemented :
input_docsis : Read a DOCSIS stream from a DVB-C or ATSC card
input_pcap : Read packets from a network card or pcap files
The target modules are modules used to process the packets and provide the desired output. The following targets are currently implemented :
-
-
-
-
target_irc : Dump
IRC connection into separate files with irssi-like log format
target_msn : Dump MSN conversations and various files
-
target_pcap : Save packets into pcap files useable for example by tcpdump and wireshark
target_pop : Dump emails and login information from
POP3 connections
target_rtp : Dump VoIP traffic (RTP streams) into wave files
target_tap : Create a virtual interface and send all the packets to it
-
-
The match modules are modules used to identify the packets content and match fields in their headers. The following match are currently implemented :
-
-
-
-
-
-
match_ipv4 : Match IPv4 packets commonly known as IP
match_ipv6 : Match IPv6 packets, the next generation of the IP protocol
match_linux_cooked : Match linux_cooked frames that are produced when sniffing special interfaces like PPP interfaces
match_ppi : Match PPI headers (CACE wireless headers)
-
-
-
-
match_rtp : Match RTP packets used in VoIP for both voice and video
-
match_undefined : Used internally to specify that the next layer has an unknown type
-
-
The helper modules are useful and sometimes mandatory to reassemble some streams. The following helper modules are implemented :
helper_docsis : Allow dynamic resizing of the payload in DOCSIS headers
helper_ipv4 : Reassemble IPv4 fragments into a single packet
helper_ipv6 : Allow dynamic resizing of the payload in IPv6 headers
helper_pppoe : Allow dynamic resizing of the payload in PPPoE packets
-
helper_tcp : Perform TCP reassembly and reordering
The connection tracking modules (aka conntrack) are used to identify to what connection a packet belongs and to store informations about this connection and retrieve them later.
The datastore modules allow targets to save data in databases.