Netcat je jedním z výkonných síťových nástrojů, bezpečnostních nástrojů nebo nástrojů pro monitorování sítě. Chová se jako kočičí příkaz přes síť. To je dokonce považováno za švýcarský armádní nůž síťových nástrojů.,
To je obecně používán z následujících důvodů:
- Operace týkající se protokolu TCP, UDP nebo UNIX-domain sokety
- Skenování Portů
- Port naslouchání
- přesměrování Portu
- otevře Vzdálené připojení
- Čtení/Zápis dat přes síť
- Síť ladění
- Network daemon testování
- Jednoduchý TCP proxy
- Socks nebo HTTP Proxy Příkaz ssh
je navržen tak, aby se nezapomínalo, že je třeba být flexibilní „back-end“, nástroj, který může být použit přímo, nebo vedený jakýkoli jiný program.,
instalace nástroje pro monitorování procesů netcat (nc)
pro instalaci nástroje Netcat použijte následující příkazy podle distribuce Linuxu.
V případě, že Debian/Ubuntu
$sudo apt-get install netcat
V případě CentOS/RHEL
$yum install nc
V případě Fedory 22+ a RHEL 8
$dnf install nc
Práce s netcat Bezpečnostní Nástroj
1. Chcete-li začít poslouchat na portu, nejprve otevřete 2 terminálové okna.,
Terminál 1 pro poslech
$nc -l -p 1234
Terminál 2 zasílání požadavku
$nc 127.0.0.1 1234
Poznámka: Zde je číslo portu 1234 a ve výchozím nastavení host je localhost.
nezobrazí nic, ale začne poslouchat port 1234 na localhost z terminálu 1. A vše zadané v Terminálu 2 se projeví zpět v Terminálu 1, což potvrzuje, že spojení je úspěšně navázáno.
2. Přenos dat. Otevřete 2 terminálové okna.,
Terminál 1 pro poslech
$nc -l -p 1234 >output.txt
Terminál 2 pro zasílání požadavku
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Poznámka: Zde je číslo portu 1234 a ve výchozím nastavení host je localhost. To pošle vstup.data txt souboru z Terminálu 2 na výstup.txt soubor na terminálu 1.
3. Chcete-li provést skenování portů. Na terminálu zadejte následující příkaz.,
Skenování jednoho portu
$netcat -z -v 127.0.0.1 1234
Skenování více portů
$nc -z -v 127.0.0.1 1234 1235
Skenování rozsah portů
$nc -z -v 127.0.0.1 1233-1240
Poznámka: Zde čísla portů jsou 1234, 1235, 1233, 1240 vy je můžete změnit podle vaší potřeby. Zobrazí se číslo portu se stavem (otevřené nebo ne).
4. Chcete-li odeslat požadavek HTTP
$printf „GET /nc.1 HTTPs/1.1\r\nHost: www.geeksforgeeks.org\r\n\r\n“ | nc www.geeksforgeeks.org 80
Poznámka: Zde webové stránky je www.geeksfrogeeks.,org, můžete si vybrat libovolné. Odešle požadavek HTTP na www.geeksfrogeeks.org.
5. Zpoždění intervalu odeslaných řádků. Otevření terminálu 2, jak je uvedeno níže:
Terminál 1 pro poslech
$nc -l -p 1234
Terminál 2 zasílání požadavku