Portscanner mit der Shell: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 11: Zeile 11:
 
** Ausgabe nur für offene Ports, exakt diese Zeile:
 
** Ausgabe nur für offene Ports, exakt diese Zeile:
 
*** Auf dem Ziel: <ZIEL> ist der Port: <PORT> offen
 
*** Auf dem Ziel: <ZIEL> ist der Port: <PORT> offen
** Script muss klein, lesbar und ohne externe Tools sein (optional: 'timeout' gegen Hänger).
+
** Script muss klein, lesbar und ohne externe Tools sein.

Version vom 6. November 2025, 19:44 Uhr

/dev/tcp in Sub-Shell

  • bash -c ">/dev/tcp/<IP>/<PORT>" - liefert eine true wenn der Port offen ist.
  • bash -c ">/dev/tcp/<IP>/<PORT>" - liefert eine false wenn der Port geschlossen ist.

Aufgabe

  • Erstelle portscanner.sh mit Aufruf:
    • ./portscanner.sh <ZIEL> <START_PORT> [END_PORT]
  • Anforderungen:
    • Wenn nur zwei Argumente übergeben werden, prüfe nur START_PORT.
    • Nutze die Bash-/dev/tcp-Technik in einer Sub-Shell, z. B. 'bash -c ">/dev/tcp/$ZIEL/$PORT"' und unterdrücke Ausgabe/Fehler mit '> /dev/null 2>&1'.
    • Ausgabe nur für offene Ports, exakt diese Zeile:
      • Auf dem Ziel: <ZIEL> ist der Port: <PORT> offen
    • Script muss klein, lesbar und ohne externe Tools sein.