«

»

Jun
02

Ein Portscanner für die Bash

Einfach nicht zu fassen, was dieses Tool alles kann! Im Funktionsumfang der Bash enthalten sind auch 2 Pseudo-Devices für die Kommunikation via TCP oder UDP:

  • /dev/tcp/HOSTNAME/PORT und
  • /dev/udp/HOSTNAME/PORT

Beim Aufrufen der Devices sollte es sich bei HOSTNAME um einen validen (im Sinne von via DNS auflösbar) Hostnamen oder eine IP handeln. Klar eigentlich. Und PORT ist wohl auch selbsterklärend. Ausgestattet mit diesen Werkzeugen läßt sich daraus nun ein prima Portscanner, der für jeden gegebenen Port einen TCP connect scan durchführt, bauen:

HOSTNAME=${1:-localhost}
PSTART=${2:-1}
PEND=${3:-1023}
for PORT in `seq $PSTART $PEND`; do
 (echo >/dev/tcp/$HOSTNAME/$PORT) >/dev/null 2>&1 && echo "$PORT open"
done

Das Skript erwartet als Parameter (in der Reihenfolge ihrer Nennung) den Namen des zu scannenden Hosts oder seine IP, den Beginn und das Ende der zu scannenden Portrange. Alle Parameter sind optional und werden ggf. durch localhost und die Ports 1-1023 ersetzt.

Aber immer dran denken liebe Kinder: NUR IM EIGENEN HEIM UND NICHT AUF DER STRASSE SPIELEN!!!

7 Kommentare

1 Ping

  1. Toadie sagt:

    Vielen Danke. Echt witzig und eigentlich für das meiste ausreichend.

  2. Toadie sagt:

    Interessanterweise kann der Portscanner mir keine Infos von einem W7 Rechner erzählen. Läuft und läuft und läuft und hört nicht auf.
    Bei Linux Rechnern funktioniert alles einwandfrei.

  3. ronny sagt:

    Klingt ja interessant. Hatte bisher nicht die Gelegenheit, das Tool an einer W7 Box auszuprobieren. Liegt sicherlich an den in Vista und W7 verbesserten Security Features (evtl. wirklich kaum Ports offen?).

  4. Toadie sagt:

    Ja sind nur wenige Ports offen aber nmap z.B. kommt durch listet alle offenen Ports auf.
    Werde es auf Arbeit mal bei einer XP Maschine Testen, interessiert mich jetzt doch woran das liegt ;)

  5. Toadie sagt:

    Servus,

    ich hoffe es geht in Ordnung das ich dein Skript etwas mit Zenity erweitert habe.
    Siehe hier: http://blog.toadie.de/?p=2405

  6. ronny sagt:

    Das geht absolut in Ordnung! Eine schöne Lösung.

  7. Toadie sagt:

    Danke. Ist ja nichts besonders, die Leistung kommt von dir.

  1. toadie.de » Blog Archive » Shell | Mini Portscanner sagt:

    [...] Think open! habe ich neulich ein kleines Skript für einen extrem kleinen Portscanner gesehen. Aus Langeweile [...]

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht.

Sie können diese HTML-Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">