Příkaz TCPflow k analýze síťového provozu v systému Linux

Analýza síťového provozu se stává jednou z nejběžnějších a nezbytných administračních úloh bez ohledu na typ organizace, protože špatná konfigurace TCP způsobí chyby připojení a správu všech síťových paketů.

Protokol TCP (Transmission-Control-Protocol) je jedním z nejpoužívanějších protokolů v síťových prostředích, protože usnadňuje správu dat, která přicházejí nebo odcházejí na IP adresu, takže se celá procesní síť úspěšně dokončí.

funkceNěkteré z vlastností tohoto protokolu jsou:

  • Usnadňuje monitorování toku dat bez nasycení sítě
  • Umožňuje dodávat data do segmentů různé délky, která mají být doručena do protokolu IP
  • Poskytuje možnost multiplexování dat, to znamená, že umožňuje, aby informace pocházející z různých zdrojů mohly cirkulovat současně.

Nyní existuje několik možností, jak tento síťový provoz analyzovat, a díky nástroji TCPflow vám Solvetic vysvětlí, jak jej nainstalovat a používat v prostředí Linuxu.

Co je TCPflowNástroj tcpflow byl vyvinut jako program, který zachycuje data přenášená přes připojení TCP a poté je ukládá pro pozdější analýzu protokolů a ladění.

Každý tok TCP je uložen v příslušném souboru, takže typický tok TCP bude uložen ve dvou souborech, jeden pro každou spravovanou adresu.

Jeho sada funkcí zahrnuje pokročilý plug-in systém, který umožňuje dekomprimovat komprimovaná připojení HTTP, zrušit kódování MIME nebo vyvolat programy třetích stran pro následné zpracování a mnoho dalších možností.

Praktické využití TCPflowNěkterá z praktických použití, kde je užitečný TCPflow, jsou:

  • Pochopte toky síťových paketů a proveďte forenzní analýzu sítě
  • Odhalte obsah relací HTTP
  • Znovu vytvořte webové stránky stažené přes HTTP
  • Extrahujte malware dodávaný s kategorií stahování podle typu drive-by

Nyní se podívejme, jak používat TCPflow

1. Jak nainstalovat TCPflow na Linux

Krok 1
K instalaci TCPflow musíme spustit jeden z následujících příkazů v závislosti na použité distribuci:

 sudo apt install tcpflow (Debian / Ubuntu) sudo yum install tcpflow (CentOS / RHEL) sudo dnf install tcpflow (Fedora)

ZVĚTŠIT

Zadáním písmene S potvrdíme stažení a instalaci nástroje.

Krok 2
Po instalaci TCPflow jej bude možné spustit s oprávněními superuživatele nebo použít příkaz sudo, TCPflow naslouchá na aktivním síťovém rozhraní systému.

 sudo tcpflow

ZVĚTŠIT

V tomto případě uvidíme, že vybrané rozhraní je enp0s3.

Krok 3
Ve výchozím nastavení TCPflow ukládá všechna zachycená data do souborů, které mají názvy ve formuláři s následující syntaxí:

 sourceip.sourceport-destip.destport
Krok 4
Můžeme vytvořit seznam adresářů, abychom zkontrolovali, zda byl tok tcp zachycen v jakémkoli dostupném souboru, provedeme:
 ls -l

ZVĚTŠIT

Jak již bylo zmíněno dříve, každý tok TCP je uložen ve svém vlastním souboru, kde najdeme různé formy.
První soubor 192.168.000.004.51548-040.112.187.188.05228 obsahuje data přenesená z hostitele, na kterém byla spuštěna přes vybraný port, do vzdáleného hostitele přes uvedený port.

2. Jak zkontrolovat podrobnosti navigace zachycené TCPflow Linux

Krok 1
Chcete -li to zkontrolovat, můžeme otevřít jiný terminál a spustit ping nebo procházet internet, podrobnosti o procházení, které TCPflow zachycuje, se tam projeví, provedeme následující:

 sudo tcpflow -c

ZVĚTŠIT

Krok 2
TCPflow nám umožňuje zachytit veškerý provoz na jednom portu, například na portu 80 (HTTP), v tomto případě můžete vidět záhlaví HTTP následovaná obsahem, provedeme následující:

 sudo tcpflow port 80

ZVĚTŠIT

Krok 3
Můžeme zachytit pakety z konkrétního síťového rozhraní s parametrem -i k zadání názvu rozhraní takto:

 sudo tcpflow -i enp0s3 port 80
Je také možné určit cílového hostitele převzetím jeho IP adresy nebo jeho adresy URL:
 sudo tcpflow -c hostitel www.solvetic.com 

ZVĚTŠIT

Krok 4
Bude možné povolit všechny procesy skenerů s parametrem -a:

 sudo tcpflow -a
Krok 5
Můžeme určit, že bude povolen speciální skener, dostupné skenery zahrnují md5, http, netviz, tcpdemux a wifiviz, možnosti použití jsou:
 sudo tcpflow -e http sudo tcpflow -e md5 sudo tcpflow -e netviz sudo tcpflow -e tcpdemux sudo tcpflow -e wifiviz
Krok 5
Pokud chceme povolit režim slovesa, můžeme spustit některou z následujících možností:
 sudo tcpflow -d 10 sudo tcpflow -v

ZVĚTŠIT

Nakonec pro přístup k nápovědě nástroje spustíme:

 člověk tcpflow
TCPflow nám tedy umožňuje mít kontrolu nad všemi procesy TCP v prostředí Linuxu komplexním a úplným způsobem.

wave wave wave wave wave