Netcat ist eines der leistungsfähigen Netzwerk-Tool, Sicherheits-Tool oder Netzwerk-Monitoring-Tool. Es verhält sich wie ein Cat-Befehl über ein Netzwerk. Es gilt sogar als Schweizer Taschenmesser von Netzwerkwerkzeugen.,
Es ist in der regel aus den folgenden gründen verwendet:
- Betrieb im zusammenhang mit TCP, UDP oder UNIX-domain-sockets
- Port Scannen
- Port hören
- Port umleitung
- öffnen Remote verbindungen
- Lesen/Schreiben daten über netzwerk
- Netzwerk debugging
- Netzwerk daemon testing
- Einfache TCP proxys
- EINE Socks oder HTTP-Proxy-Befehl für ssh
Es wurde entwickelt, um zu berücksichtigen, dass es sich um ein flexibles „Back-End“ – Tool handeln sollte, das direkt verwendet oder von einem anderen Programm gesteuert werden kann.,
Installation des Prozessüberwachungstools netcat(nc)
Um das Netcat-Tool zu installieren, verwenden Sie die folgenden Befehle gemäß Ihrer Linux-Distribution.
Bei Debian / Ubuntu
$sudo apt-get install netcat
Bei CentOS / RHEL
$yum install nc
Bei Fedora 22+ und RHEL 8
$dnf install nc
Arbeiten mit netcat Security Tool
1. Öffnen Sie zunächst 2 Terminalfenster, um mit dem Abhören eines Ports zu beginnen.,
Terminal 1 zum Abhören
Terminal 2 Sendeanforderung
$nc 127.0.0.1 1234
Hinweis: Hier ist die Portnummer 1234 und standardmäßig ist der Host localhost.
Es wird nichts angezeigt, sondern Port 1234 auf dem localhost von Terminal 1 aus abgehört. Und alles, was in Terminal 2 eingegeben wird, wird auch in Terminal 1 wiedergegeben, was bestätigt, dass die Verbindung erfolgreich hergestellt wurde.
2. Um Daten zu übertragen. Öffnen Sie 2 Terminalfenster.,
Terminal 1 zum Abhören
$nc -l -p 1234 >output.txt
Terminal 2 zum Senden von Anfragen
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
Hinweis: Hier ist die Portnummer 1234 und standardmäßig ist host localhost. Es wird die Eingabe senden.txt-Datei Daten von Terminal 2 an die Ausgabe.txt-Datei am Terminal 1.
3. Um Port-Scanning durchzuführen. Geben Sie den folgenden Befehl auf dem terminal.,
Scannen eines einzelnen Ports
$netcat -z -v 127.0.0.1 1234
Scannen mehrerer Ports
$nc -z -v 127.0.0.1 1234 1235
Scannen einer Reihe von Ports
$nc -z -v 127.0.0.1 1233-1240
Hinweis: Hier sind die Portnummern 1234, 1235, 1233 und 1240 Sie können sie je nach Bedarf ändern. Es wird die Portnummer mit dem Status(offen oder nicht) angezeigt.
4. Um das senden einer HTTP-Anfrage
$printf „GET /nc.1-HTTPs/1.1\r\nHost: www.geeksforgeeks.org\r\n\r\n“ | nc www.geeksforgeeks.org 80
Hinweis: die website ist www.geeksfrogeeks.,org, Sie können jede wählen. Es wird eine HTTP-Anfrage an senden www.geeksfrogeeks.org.
5. Um das Intervall für gesendete Zeilen zu verzögern. Öffnen Sie das 2-Terminal wie unten gezeigt:
Terminal 1 zum Abhören
Terminal 2 sendet eine Anfrage