script para monitorar conexões de rede

1. script para monitorar conexões de rede

Andrews Cordeiro
kratos_82

(usa Debian)

Enviado em 16/07/2019 - 23:18h

Boa noite...
Sou iniciante em Linux e tenho dificuldade para desenvolver scripts.
Estou com duvida nesse exercicio, poderiam me ajudar?

Crie um script que monitore as conexões de rede, o script deverá receber como parâmetro o IP e a
PORTA/TCP a ser monitorado. A execução deverá ocorrer conforme o exemplo abaixo:
# ./monitora-conexoes.sh <IP DO SERVIDOR> <PORTA TCP>
# ./monitora-conexoes.sh 192.168.100.10 80
Data: 21/08/2017 Hora: 19:00 hs
Porta 80 LISTEN: SIM *** Se estiver fechada o resultado é NÃO
Total de conexões: <xxx> *** Total de conexões em qualquer estado
Conexões ESTABELECIDAS: <xxx> *** Apenas o total de conexões ESTABELECIDAS
Conexões em WAIT: <xxx> *** Conexões em ESPERA
Conexões em FIN_WAIT: <xxx>
Conexões em SYN_REC: <xxx>
**** ESTA TELA DEVERÁ SER ATUALIZADA AUTOMATICAMENTE A CADA 5 SEGUNDOS ***


Obrigado!


  


2. Re: script para monitorar conexões de rede

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/07/2019 - 20:33h


kratos_82 escreveu:

Boa noite...
Sou iniciante em Linux e tenho dificuldade para desenvolver scripts.
Estou com duvida nesse exercicio, poderiam me ajudar?

Crie um script que monitore as conexões de rede, o script deverá receber como parâmetro o IP e a
PORTA/TCP a ser monitorado. A execução deverá ocorrer conforme o exemplo abaixo:
# ./monitora-conexoes.sh <IP DO SERVIDOR> <PORTA TCP>
# ./monitora-conexoes.sh 192.168.100.10 80
Data: 21/08/2017 Hora: 19:00 hs
Porta 80 LISTEN: SIM *** Se estiver fechada o resultado é NÃO
Total de conexões: <xxx> *** Total de conexões em qualquer estado
Conexões ESTABELECIDAS: <xxx> *** Apenas o total de conexões ESTABELECIDAS
Conexões em WAIT: <xxx> *** Conexões em ESPERA
Conexões em FIN_WAIT: <xxx>
Conexões em SYN_REC: <xxx>
**** ESTA TELA DEVERÁ SER ATUALIZADA AUTOMATICAMENTE A CADA 5 SEGUNDOS ***
Obrigado!

Boa noite Kratos.
Qual a dificuldade?
O comando para obter as informações necessárias é o "netstat",
netstat -nt # Conexões Internet Ativas
Para "filtrar" o resultado, temos o awk, grep e o sed....
Exemplo:
Pega "qualquer IP, na PORTA 443:
awk '{if($5~/.*:443/) print $0}' <<< $(netstat -nt) 


Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts