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?

Responder a