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

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

Re: [shell-script] portas


From: klayson
Subject: Re: [shell-script] portas
Date: Sat, 16 Apr 2005 11:42:31 -0300
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

Qual o problema com o nmap?

klayson

Clébio escreveu:
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]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos










reply via email to

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