Netzwerkscanner unter UNIX shell

R

rkujadt

Grünschnabel
Hallo zusammen

ich möchte ein komplettes Netzwerk scanner, bedeutet ich gebe Start- und Zieladresse vor, das script scannt alles und gibt das Ergebnis in eine datei aus

z.B.: scan.sh 10.0.0.1:10.0.2.255

ich möchte nicht unbedingt direkt eine Lösung bekommen, sondern eher einen Tip wie ich das hinbekommen könnte.

OS: UNIX (Solaris)
shell: ksh
 
Für so etwas braucht man sich kein script zu schreiben:

Code:
nmap –sS 192.168.0.1/24 > nmap_scan.log

Macht einen Syn-scan von 192.168.0.0 - 192.168.0.255.

Siehe

Code:
man nmap
 
Mein scanscript:

Code:
#! /bin/bash
#
# Scanmap
#
# Nur als root
 if [ ${UID} != "0" ]; then
  echo "Keine Berechtigung!"
  	exit 0;
  	fi
##########################  	
echo -n "IP-Range?: "
read ip

echo -n "Port-Range?: "
read ports

echo "[s]yn syn[a]ck,[f]in,[x]-mas,[n]ull,[k]ein ping"
echo " For further information read http://www.nwlab.net/tutorials/portscanner/nmap-tutorial.html"
echo -n "Scanoption: "
read opt
##########################
function syn() {
nmap -sS -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}

function fin() {
nmap -sF -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}

function xmas() {
nmap -sX -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}

function null() {
nmap -sN -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}

function ping() {
nmap -P0 -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}

function synack() {
nmap -sA -O -v -p ${ports} ${ip} > $HOME/nmap.txt
}
#########################
case ${opt} in

"s") syn
;;

"f") fin
;;

"x") xmas
;;

"n") null
;;

"k") ping
;;

"a") synack
;;

*) echo "Ungültige Eingabe!"
$0
;;
esac
Als IP-Range geht aber nur z.B. 192.168.0.*, oder 192.168.*.*
 

Ähnliche Themen

CTDB Samba Cluster als Shared Storage für MS SQl Server

Unix-Kernel + Unix-Shells: Ein paar Grundfragen

Samba als PDC

Konfiguration für mehrere Domains lokal nachbilden

ipcop + samba canon drucker zugriff verweigert

Zurück
Oben