shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

portas


From: Clébio
Subject: portas
Date: Sat, 16 Apr 2005 11:22:55 -0300

Olá,
preciso de um script pra testar portas abertas no sistema.

A ideia é a seguinte:
o script recebe 2 parametros, portas TCP e UDP que
estar aberte, se outra, além das passadas por parametro
estiverem abertas, ele me retorna a informação.

fiz um assim:

---------------------------------------------------------
#!/bin/bash
TCP=$1
UDP=$2
explode()
{
CONT=0;
for arg
do 
PORTA[$CONT]=$arg
let CONT=CONT+1
done
}

IFS=:
explode $TCP
IFS="
"
AA_TCP=0
for PORTA_OPEN in $(netstat -ptln | grep tcp | awk -F: '{ print $2 }' | awk 
'{ print $1 }')
do 
EX=0
for ((a=0; a < $CONT ; a++)) 
do
if [ $PORTA_OPEN = ${PORTA[$a]} ]; 
then
EX=1;
fi
done 
if [ $EX = "0" ]
then 
AA_TDP=2
MSG_TCP="$MSG_TCP<BR>$PORTA_OPEN "
fi;
done
IFS=:
explode $UDP
IFS="
"
AA_UDP=0
for PORTA_OPEN in $(netstat -puln | grep udp | awk -F: '{ print $2 }' | awk 
'{ print $1 }')
do
EX=0
for ((a=0; a < $CONT ; a++))
do
if [ $PORTA_OPEN = ${PORTA[$a]} ];
then
EX=1;
fi
done
if [ $EX = "0" ]
then
AA_UDP=2
MSG_UDP="$MSG_UDP<BR>$PORTA_OPEN "
fi;
done

VAL=0
if [ $AA_TCP = "2" ] 
then
VAL=2
fi

if [ $AA_UDP = "2" ]
then
VAL=2
fi 

echo "$VAL| $MSG_TCP <BR> $MSG_UDP" 

------------------------

a execução dele seria por exemplo

./portas.sh 21:22:80 21:22:80

a resposta deve ter o seguinte formato:

0|situacao normal

2|portas abertas


como poderia melhorar este script?

Obrigado

Clébio


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]