Jak zkontrolovat připojení na serverech Linux pomocí Rustcat

Když chceme zkontrolovat spojení mezi a Linux server a několik klientů, nejjednodušší je pomocí populárního nástroje Netcat zkontrolovat, zda byla komunikace navázána správně. Tento program je široce používán ke kontrole, zda brány firewall a na úrovni sítě mohou dosáhnout našeho cíle, existuje však velmi jednoduchá a mnohem intuitivnější alternativa s názvem Rustcat. Pokud chcete alternativu k oblíbenému Netcatu, pak je Rustcat to, co hledáte. Dnes v tomto článku vysvětlíme, jak jej nainstalovat a používat ve vašich počítačích ke kontrole připojení.

zkontrolujte připojení na serverech Linux pomocí Rustcat

Hlavní rysy

Rustcat je program, který nám umožňuje otevřít zásuvku na našem počítači, abychom mohli přijímat příchozí připojení a mohli kontrolovat, zda probíhá komunikace s jiným počítačem, který funguje jako klient. To lze provést pro několik účelů, například pro kontrolu, zda je vše na úrovni sítě správné, zda je správná konfigurovaná směrovací tabulka a dokonce i když máme firewall povolení nebo zamítnutí různých připojení TCP a UDP k našemu zařízení. Mít nástroj, jako je Netcat nebo Rustcat, když se chystáme konfigurovat server, je zásadní. Díky tomuto nástroji můžeme zkontrolovat, zda existuje připojení point-to-point, pouhým otevřením určitého portu na bráně firewall.

Pokud bychom neměli nástroje jako Netcat nebo Rustcat, museli bychom poslouchat webový nebo FTP server na různých portech, abychom zkontrolovali, zda jsou správně otevřeny a naslouchali, nicméně u těchto serverů bychom museli upravit konfigurační soubor, zkuste to s webovým klientem nebo FTP klientem a později ověřte, zda je připojení úspěšné nebo ne. Programy jako Rustcat velmi usnadňují tento úkol kontroly, zda je určitý port otevřený nebo zavřený, pouhým spuštěním příkazu na serveru, který naslouchá na určitém protokolu TCP nebo UDP, a jiného příkazu na klientovi nebo klientech, kteří se chystají připojit , pro kontrolu, zda probíhá komunikace point-to-point.

Tento nástroj Rustcat má velmi zajímavé funkce, jako je úplná historie provedených příkazů, je velmi snadno použitelný, více než populární Netcat, který všichni známe, navíc podporuje také protokol UDP (kromě podpory TCP) a je schopen používat barvy k tomu, aby bylo skutečně vizuálně intuitivní k pochopení. Tento program je kompatibilní se všemi distribucemi Linuxu, jako je Debian, ubuntu a Arch Linux mezi mnoha dalšími. Pokud však váš operační systém není kompatibilní, vždy si budete moci stáhnout zdrojový kód a zkompilovat ho přímo do počítače, tímto způsobem by vám to mělo bez problémů fungovat. A konečně, tento program vám umožňuje vytvořit reverzní shell, tímto způsobem můžeme vzdáleně spouštět příkazy na počítači, který se připojuje k našemu serveru.

Instalace a uvedení do provozu

V našem případě jsme ke stažení a instalaci tohoto programu použili operační systém založený na nejnovější verzi Debianu, takže ostatní distribuce založené na Debianu, jako je Ubuntu nebo Kali Linux, mezi mnoha dalšími, budou fungovat perfektně a bez problémů. První věc, kterou musíme udělat, je stáhnout soubor .deb do našeho operačního systému následujícím způsobem:

wget https://github.com/robiot/rustcat/releases/latest/download/rustcat_amd64.deb

Jak vidíte, tento program byl stažen přímo z GitHubu, aby se stáhla nejnovější dostupná verze programu, která je v1.0.1, jak uvidíte později.

Po stažení jej budeme muset nainstalovat spuštěním následujícího příkazu:

sudo apt install ./rustcat_amd64.deb

Mohli bychom jej také nainstalovat pomocí populárního příkazu dpkg, ale myslíme si, že „apt install“ je jednodušší, protože jej všichni správci systému široce používají k instalaci programů z úložišť.

Jakmile je nainstalován, můžeme s ním začít pracovat, spustit příkaz „rc“ následovaný různými příkazy. Chcete -li zkontrolovat, zda funguje správně, můžete spustit nápovědu programu pomocí následujícího příkazu:

rc --help

Jakmile to provedeme, uvidíme všechny dostupné příkazy:

Jakmile ověříme, že instalace proběhla úspěšně, zobrazí se nám všechny možnosti konfigurace, které máme k dispozici.

Jak Rustcat funguje

Operace Ruscatu je velmi jednoduchá, je nutné provést pouze příkaz „rc“ následovaný různými možnostmi a parametry, konkrétně syntaxe, kterou musíme dodržovat, je následující: rc [možnosti] [cíl] [port] . Pokud jde o dostupné možnosti, máme následující:

  • -ho –help zobrazí nápovědu se seznamem dostupných možností
  • -vo –version zobrazí verzi programu, v našem případě je nejnovější verzí Rustcat v1.0.1.
  • -H nebo -history zobrazí celou historii TCP
  • -l povolí režim naslouchání pro server
  • -p umožňuje vybrat port
  • -u umožňuje konfigurovat režim UDP namísto protokolu TCP
  • -r povolit režim reverzního prostředí

Jakmile uvidíme syntaxi a všechny dostupné možnosti, dáme vám několik základních příkladů a další pokročilejší.

Pokud chceme spustit Rustcat na našem počítači (localhost) a na portu 33333 s TDP, můžeme to udělat následovně:

rc -l -p 33333

Mohlo by to být také uvedeno následujícím způsobem:

rc -lp 33333

Pokud chceme spustit Rustcat na našem počítači (localhost) a na portu 33333 s UDP, můžeme to udělat následovně:

rc -l -p -u 33333

Mohlo by to být také uvedeno následujícím způsobem:

rc -lpu 33333

Pokud chceme spustit Rustcat na našem počítači (localhost) a na portu 33333 s TDP, ale máme historii provedených příkazů, můžeme to udělat následovně:

rc -l -H -p 33333

Mohlo by to být také uvedeno následujícím způsobem:

rc -lHp 33333

Pokud chceme poslouchat na konkrétní IP adrese a ne na všech (0.0.0.0 znamená všechna rozhraní), musíme to označit takto:

rc -l 192.168.1.2 33333

Jak vidíte, díky reverznímu shellu můžeme v bashu snadno a rychle provádět různé příkazy. Rustcat je velmi zajímavou alternativou k oblíbenému Netcatu, přestože není ve výchozím nastavení nainstalován. Díky tomuto velmi zajímavému nástroji budeme moci zkontrolovat, zda náš firewall filtruje komunikaci zevnitř místní sítě nebo zvenčí, abychom mohli otestovat různé porty a zjistit, zda jsou TCP i UDP otevřené nebo zavřené.

Doporučujeme navštívit Projekt Rustcat na GitHubu kde najdete zdrojový kód a všechny podrobnosti o tomto skvělém bezplatném nástroji pro naše servery Linux.