
tallescs
(usa Mandrake)
Enviado em 23/09/2007 - 11:44h
Preciso fazer um script que:
" Verifique em um intervalo de valores cujos valores inicial e final sejam no mínimo 1 e no máximo 65535, quais portas do TCP ou UDP estão sendo usadas por algum serviço da máquina. Sabe-se que estes números de porta estão listados no arquivo /etc/services.
O possível lixo de execução de comandos no script não deve ser exibido na tela.
Se digitarmos na linha de comando:
./verportas 25 30
Poderíamos ter como resposta:
Portas usadas no momento pelos servicos:
25
26
28
29"
Pensei em fazer usando netstat -tcp -an e awk -F. '{$4 "." $3 "." $2 "." $1}' pra quebrar o resultado do netstat em blocos e pegar o bloco equivalente a porta que está sendo usada e com esse resultado usar o grep pra procurar no arquivo services o protocolo que usa ela.
Mas não consegui, to indo pelo caminho certo? Tem outro modo de realizar?
Grato antecipadamente,
Talles