GeeksforGeeks (Deutsch)

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Zur Werkzeugleiste springen