2.2 KiB
pcapmirror
pcapmirror is a command-line tool for capturing network traffic and mirroring it to a remote destination using TZSP encapsulation. It leverages the libpcap library for packet capture and provides options for filtering traffic based on BPF syntax. This tool is useful for network monitoring, intrusion detection, and remote packet analysis.
Usage
pcapmirror [options]
Options:
- -i Specify the capture interface
- -f Specify the capture filter (BPF syntax)
- -r <host/ipv4/ipv6> Specify the destination host (required)
- -p Specify the destination port (default: 37008)
- -4 Force IPv4 host lookup
- -6 Force IPv6 host lookup
- -v Enable verbose mode
- -h Show this help message
Example:
To capture traffic on the eth0 interface, filter for TCP port 80, and send it to the destination, use the following command:
sudo pcapmirror -i eth0 -f "tcp port 80" -r 192.168.1.100 -p 47008 -v
Note: Running pcapmirror typically requires root privileges due to the use of libpcap for capturing network traffic.
Usage with wireshark
With this tool, you can mirror traffic directly to a running Wireshark.
To avoid capturing traffic from your own monitoring machine, configure Wireshark with a capture filter of udp port 37008 or udp dst port 37008. Also, verify that your firewall permits this UDP traffic.
Compile and Install
Compile the program:
make
Install the program:
make install
This will copy the pcapmirror executable to bin. You may need to adjust the PREFIX variable in the Makefile if you want to install it to a different location.
Dependencies
libpcap: You need to have libpcap installed on your system. On Debian/Ubuntu systems, you can install it using:
sudo apt-get install libpcap-dev
On Fedora/CentOS/RHEL systems, you can install it using:
sudo yum install libpcap-devel
Build debian package
If you have never built a debian package you probably need debhelper:
sudo apt-get install debhelper
Then build the package with this command.
dpkg-buildpackage -uc -us
