端口检测 飞信收信
时间:2010-05-23 来源:hjjie2006
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
#!/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
相关阅读 更多 +