Hálózati szolgáltatások feltérképezése

 Az alábbi kis szkript segítségével a megadott alhálózat gépeinek hálózati szolgáltatásait lehet feltérképezni egész jó hatásfokkal.
Átalakítva akár Nagios konfig generátort is lehet belőle készíteni...

Természetesen nagy hálózat is feltérképezhető vele, de 32-es netmask-ot megadva egyetlen host ellenőrzésére is alkalmas.

#!/bin/bash


NETWORK=$1


NETMASK=$2


TEMPFILE=/tmp/tmp.$$


RESULT=/tmp/res.$$


if [ ${#1} -eq  0 ] || [ ${#2} -eq 0 ]


then


    echo -e "\n$0 Network Netmask \nPl.: $0 192.168.0.0 16\n"


else


    fping -a -g $NETWORK/$NETMASK > $TEMPFILE 2> /dev/null


    nmap -nsP $NETWORK/$NETMASK  | awk '/Host/ {print $2}' >> $TEMPFILE 2> /dev/null



    for IP in `cat $TEMPFILE | sort -n | uniq `


    do


        echo "=============== $IP ===============" >> $RESULT


        host $IP | awk '{gsub(/3\(NXDOMAIN\)/,"Nincs");print"Domain: " $5}' >> $RESULT


        nmap -PN $IP | grep -E 'open|filtered|cosled' | sed 's/Not shown://' >> $RESULT


    done



    rm $TEMPFILE


    cat  $RESULT


fi