Skip to content

Data-network packet analyzer using BPF (BCC) and XDP

Notifications You must be signed in to change notification settings

rocker9527/bpf_xdp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Требования

Чтобы запустить программу, необходимо выполнение следующих требований:

  • современное ядро Linux (>4.8), поддерживающее XDP
  • Python
  • необходимо установить BCC и сопутствующие пакеты -> Инструкция по установке

Использование

python3 filter.py -h
usage: filter [-h] [-protocol PROTOCOL [PROTOCOL ...]]
                 [-p PORT [PORT ...]] [-a ACTION]
                 iface

positional arguments:
  iface                 network interface to listen
                        (e.g. eth0, see avaliable with ip a)

optional arguments:
  -h, --help            show this help message and
                        exit
  -protocol PROTOCOL [PROTOCOL ...], --protocol PROTOCOL [PROTOCOL ...]
                        Specify protocol(s) and
                        port(s), eg tcp:22, udp:53-63
  -p PORT [PORT ...], --port PORT [PORT ...]
                        Specify port(s)
  -ip IP [IP ...]
  					    Specify ip-address(es)
  -mac MAC [MAC ...]
  				    	Specify mac-address(es)                     
  -c CAPTURE, --capture CAPTURE
                        Capture to .pcap file (default dump.pcap)

Пример

Отбросить все входяшие ICMP пакеты.

python3 filter.py enp0s6 -protocol icmp

About

Data-network packet analyzer using BPF (BCC) and XDP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published