Správa sítě pomocí netcat
Netcat je všestranný nástroj, který čte a zapisuje data napříč
síťová připojení pomocí protokolu TCP/IP. Je to cenný nástroj pro
ladění a průzkum sítě a používá se také v různých
bezpečnostní činnosti, jako je skenování portů, přenos souborů a vytváření
zadní vrátka během penetračního testování. Tento článek poskytuje a
podrobný průvodce instalací a používáním funkce naslouchání Netcatu
Systémy Ubuntu nebo Debian.
Instalace
Netcat
Netcat je standardní nástroj dostupný v repozitářích většiny
Linuxové distribuce. Níže jsou uvedeny pokyny k instalaci některých z nich
nejběžnější distribuce Linuxu.
nc -h

Ubuntu/Debian
Na Ubuntu nebo Debianu můžete Netcat nainstalovat pomocí následujícího
příkazy:
sudo apt-get update
sudo apt-get install netcat
CentOS/RHEL
Pro CentOS nebo Red Hat Enterprise Linux můžete použít YUM (nebo DNF na
novější verze) k instalaci Netcatu:
sudo yum install nc
Pomocí Netcat
Posluchač
Funkce Netcat listener umožňuje sledovat síťový provoz
konkrétní porty, které poskytují přehled o přenosu dat v reálném čase
pomoc při řešení problémů se sítí nebo analýze zabezpečení.
Část 1: Vyhledávání
Otevřete porty
Před nastavením posluchače je užitečné identifikovat otevřené porty
váš server. Netcat může skenovat jeden port nebo řadu portů.
Skenování řady portů:
Chcete-li prohledat řadu portů, použijte následující příkaz, nahrazení
[REMOTE_COMPUTER_IP] s IP adresou serveru a
[PORT_RANGE] s rozsahem portů ke skenování, jako např
2000-5000:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT_RANGE]
Příklad:
Pro skenování portů v rozsahu od 2999 do 3014 na serveru s IP
127.0.0.1, příkaz by byl:

Chcete-li odfiltrovat výsledky a zobrazit pouze otevřené porty, můžete
použití grep:
netcat -z -v -n 172.86.74.34 2000-5000 2>&1 | grep succeeded!

Skenování jednoho portu:
Pokud potřebujete zkontrolovat jeden port, můžete použít:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT]
Chcete-li například skenovat port 3000 na serveru:
netcat -z -v -n 172.86.74.34 3000

Tento příkaz bude indikovat, zda je port 3000 otevřený nebo zavřený.
Část 2: Nastavení
Netcat Listener
Jakmile identifikujete otevřený port nebo pokud máte konkrétní port
chcete monitorovat, můžete nastavit Netcat listener. K poslechu na portu
2200, použijte například následující příkaz:
netcat -l -p 2200

Tento příkaz dá Netcatu pokyn, aby na portu 2200 naslouchal všem
příchozí data.
Část 3: Odeslání testu
Zpráva
Chcete-li ověřit, zda je váš Netcat listener správně nastaven, můžete odeslat
zkušební zprávu z jiného počítače. Otevřete terminál na jiném počítači
a použijte následující příkaz:
netcat [SERVER_IP] 2200
Nahradit [SERVER_IP] s IP adresou
server, na kterém běží Netcat listener. Jakmile je spojení
vytvořeno, můžete napsat svou zprávu a stisknout Enter. Zpráva
by se měl objevit na serveru, kde je nastaven naslouchací program Netcat.

Část 4: Ukládání dat do a
Soubor
Pokud chcete uchovávat záznamy o datech procházejících portem
monitorujete pomocí Netcatu, můžete výstup přesměrovat do souboru.
Zde je návod, jak uložit příchozí data do souboru s názvem
output.txt:
netcat -l -p 2200 > output.txt
Provedení tohoto příkazu nasměruje vše, co obdrží Netcat
posluchač na portu 2200 do souboru
output.txt Tento soubor můžete později zkontrolovat s libovolným textem
editor.

Část 5: Odeslání a
Soubor
Chcete-li odeslat soubor pomocí Netcatu, budete muset provést akce na obou
odesílací a přijímající stroje.
Na přijímacím stroji:
Nastavte Netcat tak, aby naslouchal na konkrétním portu a přesměroval příchozí
data do souboru. Například pro poslech na portu 2200 a uložení
příchozí data do output.zip, použijte:
netcat -l -p 2200 > archive.zip
Na odesílacím stroji:
Odešlete soubor pomocí Netcat připojením k IP adrese posluchače
a port, pak přesměrování souboru do Netcat. Nahradit
[RECEIVER_IP] s IP adresou příjemce
stroj:
netcat [RECEIVER_IP] 2200 < yourfile.zip
Nahradit yourfile.zip s cestou a názvem
zip, který chcete odeslat.

Poznámka: Při přenosu souborů se ujistěte, že existuje
připojení neblokuje žádný firewall a přijímající počítač
Proces Netcat je zahájen před provedením příkazu pro odesílání.
Další
Schopnosti Netcatu
Všestrannost Netcatu daleko přesahuje jednoduché přenosy souborů a
naslouchání portu. Je to mnohostranný nástroj, který slouží různým
pro účely související se sítí, od bezpečnosti po komunikaci. Zde je a
podívejte se na jeho další možnosti:
-
Vytvoření chatovacího serveru: Netcat lze nakonfigurovat
usnadnit textovou komunikaci v reálném čase mezi uživateli, fungující jako a
základní chatovací server. -
Uchopení banneru služby: Připojením k otevření
porty, Netcat může načíst servisní bannery, což pomáhá při identifikaci
potenciálně zranitelných verzí softwaru. -
Ladění sítě: Je to vynikající nástroj pro
diagnostiku síťových služeb, což vám umožní odesílat vlastní požadavky a
analyzovat reakce pro odstraňování problémů. -
Vzdálená správa: Netcat umí svázat shell
k síťovému portu, což umožňuje vzdálený přístup z příkazového řádku k jinému
počítač, což je zvláště užitečné pro systém
správci. -
Testování síťového démona: Vývojáři mohou použít
Netcat pro interakci se síťovými démony, odesílání testovacích dat a příkazů
abyste viděli, jak se služba chová. -
Funkce proxy serveru: S Netcat, nastavení
Základní proxy je přímočaré a umožňuje přesměrovat provoz a
potenciálně jej monitorovat nebo analyzovat pro různé účely. -
Emulace síťové služby: Může simulovat
síťové služby poskytující falešnou odpověď na příchozí síť
požadavky, což je užitečné pro testování aplikací na straně klienta. -
Základní nastavení serveru TCP/UDP: Netcat může poslouchat dál
specifikované porty pro příchozí požadavky TCP nebo UDP, což z něj činí nástroj pro
vytváření jednoduchých serverů. -
Skriptování a automatizace: Jeho příkazový řádek
příroda umožňuje Netcat snadno skriptovat a integrovat do větších
automatizační úlohy, zefektivnění opakujících se síťových operací. -
Datový tunel: Netcat lze použít k vytvoření a
datový tunel, umožňující přesměrování datových toků z jednoho
sítě do jiné. -
Synchronizace času: Může to usnadnit
synchronizace systémových hodin po síti zasíláním časových údajů
mezi stroji. -
Bezpečnostní testování: Netcat je základem bezpečnosti
testování, které se používá k simulaci síťových útoků nebo testování účinnosti
konfigurace firewallu. -
Testování připojení: Rychle a efektivně otestujte
schopnost navazovat TCP nebo UDP spojení, což je nezbytné pro
nastavení a údržba sítě.
Každá z těchto funkcí zdůrazňuje přizpůsobivost Netcat,
což z něj činí nepostradatelný nástroj v sadě síťových nástrojů. Ať už pro
vývoj, řešení problémů nebo bezpečnostní analýza, jednoduchost Netcatu
a výkon z něj činí oblíbený nástroj pro síťové profesionály. Pokud vy
máte nějaké dotazy, neváhejte nás kontaktovat odesláním
lístek.
Také v protokolu Secure Shell (SSH)
Související návody.
Potřebuješ pomoc s něčím jiným?
Medián doby odezvy pod 1 hodinu. Skuteční lidé, ne boti.