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