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

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

Re: [shell-script] portas


From: Ricardo Nunes
Subject: Re: [shell-script] portas
Date: Sat, 16 Apr 2005 16:15:49 -0300

Ops, desculpe os erros de grafia.


Ricardo Nunes

Em 16/04/05, Ricardo Nunes<address@hidden> escreveu:
> Clébio,
> 
> se vc tiver o Netcat instalado, poderá fazer uma especie de
> "portscan", utilizando o próprio netcat e um loop:
> 
> for ((i=1;i<63000;i++))
> do
> nc -v <endereco> $i
> done
> 
> Claro que este exemplo precisa ser melhorado, mas com isso já da
> prater uma idéia. Será necessário alguma string para a descoxão de
> cada porta após conectar.
> 
> Ricardo Nunes
> 
> Em 16/04/05, Clébio<address@hidden> escreveu:
> > Nenhum, eu apenas posso não ter o nmap na mq.
> > netstat é nativo!
> > O restante eu teria de garimpar da mesma forma.
> > O script tem de ser automatizado:
> > quero a resposta no forma correto q expliquei no final
> > do email anterior.
> >
> >
> >
> >
> >
> > On 4/16/05, klayson <address@hidden> wrote:
> > >
> > >
> > > 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
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > ---------------------------------------------------------------------
> > > 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
> > >
> > >
> > >
> > >
> > >
> >
> >
> > --
> > []'s
> >
> > 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
> > ---------------------------------------------------------------------
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:Yahoo! Grupos, um serviço oferecido
> > por:
> >
> >
> >
> >
> >
> > ________________________________
> > Links do Yahoo! Grupos
> >
> > Para visitar o site do seu grupo na web, acesse:
> > http://br.groups.yahoo.com/group/shell-script/
> >
> > Para sair deste grupo, envie um e-mail para:
> > address@hidden
> >
> > O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> > Yahoo!.
> 
> --
> Ricardo Nunes da Silva
> Sys Admin - Universo On Line S/A.
> ricardo.nunes.s em gmail ponto com
> 


-- 
Ricardo Nunes da Silva
Sys Admin - Universo On Line S/A.
ricardo.nunes.s em gmail ponto com


reply via email to

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