Skip to content

tkachyna/netflow-exporter-isa

Repository files navigation

ISA Projekt - Implementace NetFlow Exporteru

@autor Tadeáš Kachyňa, xkachy00@stud.fit.vutbr.cz

@datum 14/11/2022

Zadání projektu bylo vytvoření exportéru NetFlow.

Spuštění projektu

Spusťtě kompilaci projektu za pomocí Makefile.

$ make 

Poté můžete server spustit za pomocí následujícího příkazu:

$ ./flow [-f <file>] [-c <netflow_collector>[:<port>]] [-a <active_timer>] [-i <inactive_timer>] [-m <count>]

kde:

-f je analyzovaný soubor nebo STDIN

-c kolektor na který je výstup posílán, default 127.0.0.1:2055 ! Podpora pouze IPv4 a webovych adres !

-a aktivní časovač v sekundách, default 60

-i neaktivní časovač v sekundách, default 10

-m velikost flow cache, default 1024

! Parametry jsou volitelne, ocekava se validni vstup od uzivatele. !

Testování

Zapnetě si v okně v druhém okně terminálu kolektor nfcapd, například za pomocí příkazu (xxxx znaci cislo portu) :

$ nfcapd -T all -l . -I any -p xxxx

Poté spusťte exportér, např. uvedenými příkazy uvedenými na konci tohoto readme.

Kolektor nfcapd exportuje nashromážděné informace pouze jedno za 5 minut.

Po té můžete kolektor vypnout stisknutím CTRL+C.

Výsledné informace si můžete zobrazit za pomocí nástroje nfdump.

nfdump -r nfcapd.x

kde x je datum ve formátu yymmddhhmm, neboli kdy kolektor zpracoval vaše datové toky.

Příklady

$ ./flow -f input.pcap -c 192.168.0.1:2055
$ ./flow -f udp.pcap -c 192.168.0.1:2055 -i 5 
$ ./flow -m 10 <tcp.pcap