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


Kulcsszavak: nmap, fping, network, discover, bash, linux

Új hozzászólás: