1.[root@localhost ~]# cat testport.sh
#!/bin/bash
IFS=$'\n'
dat=`column -t $1`
for i in $dat
do
ip=`echo $i|awk '{print $2}'`
port=`echo $i|awk '{print $3}'`
name=`echo $i|awk '{print $1}'`
nm=`nmap -p$port $ip | awk '{if ($2=="open" && $1~/'$port'/) print $0}'`
#nmap -p22 192.168.16.192 | awk '{if ($2=="open" && $1~/22/) print $0}'
if [ "$nm" != "" ]
then
echo -e "$name\t\t$ip\t$port\tOK"
else
echo -e "$name\t\t$ip\t$port\tFAIL"
#the fetion alert
fetion --mobile=136******** --pwd=password --to=136******** --msg-gb="$name--$ip--$port--FAIL" >> fetion.log
fi
done
IFS=$' \t\n'
2.[root@localhost ~]# cat ip
ssh 192.168.16.192 22
www 192.168.16.173 80
mysql 192.168.16.232 3306
3.Usage:
[root@localhost ~]# ./testport.sh ip.c
ssh 192.168.16.192 22 OK
www 192.168.16.173 80 OK
mysql 192.168.16.232 3306 OK
阅读(1954) | 评论(0) | 转发(1) |