Sign inSign up

danielguerra/packetbroker

By danielguerra

•Updated about 10 years ago

Pcap to a socket and publish on a rabbitmq. It also contains a consumer that writes pcap to stdout

Image
0

925

danielguerra/packetbroker repository overview

⁠Packetbroker

Simple xinetd service for receiving PCAP files and publish each packet on a rabbitmq exchange & queue. It also contains a consumer that writes pcap files to stdout.

⁠Start RabbitMQ

First you need a rabbitmq, if you have one skip this.

docker run -d --hostname rabbitmq --name rabbitmq -p 8080:15672 rabbitmq:3-management

Check http://:8080/ (guest,guest) for management

⁠Start a packerbroker

The packetbroker will start network socket which receives pcap files

docker run -d --name packetbroker-case1 --link rabbitmq:rabbitmq -p 1989:1969 danielguerra/packetbroker broker rabbitmq guest guest case1 pcap

In this case a link to rabbitmq was used. Without the link use dns or ip for rabbitmq. broker The packetbroker listens to port 1969 but you can set it to any port (above example 1989) When the broker is started an exchange and queue are created. The queue name is -.

⁠Send some pcap

then from location case1

tcpdump -i eth0 -s 0 -w - | nc <docker-ip> <port>

or

nc <docker-ip> <port> < my.pcap

⁠Start consuming

docker run --rm  -a stdout --link rabbitmq:rabbitmq   danielguerra/packetbroker consumer rabbitmq guest guest case2-pcap >  my.pcap
docker run --rm  -a stdout --link rabbitmq:rabbitmq   danielguerra/packetbroker consumer rabbitmq guest guest case2-pcap | tcpdump -vv -r -

Tag summary

Content type

Image

Digest

Size

88.2 MB

Last updated

about 10 years ago

docker pull danielguerra/packetbroker