Cyberithub

Table of Contents

Advertisements

Neste tutorial, vou levá-lo através das diferentes ferramentas que podem ser utilizadas para verificar/testar a conectividade de portas no Linux.

Test Port Connectivity

Você deve estar ciente dos comandos curl, netstat, telnet e nc no Linux: –

curl – Ele é normalmente usado para baixar páginas da web ou arquivos de uma linha de comando Linux/Unix. Mas há outro grande comando de uso que o curl tem: testar a conectividade das portas TCP. Tomando um exemplo, vamos assumir que você está ajudando com algumas mudanças na rede e precisa confirmar que a conexão do seu servidor com algum host remoto e porta TCP específica ainda funciona.

telnet – comando telnet é usado para comunicação interativa com outro host usando o protocolo TELNET. Ele começa no modo de comando, onde imprime um prompt de comando telnet (“telnet>”). Se telnet é invocado com um argumento de host, ele executa um comando aberto implicitamente.

nc – o comando nc é para executar tarefas de manutenção/diagnóstico relacionadas à rede . Ele pode executar operações como leitura, escrita ou redirecionamento de dados pela rede, similar a como você pode usar o comando cat para manipular arquivos no sistema Linux

O que é Porta

Portas são basicamente Terminais de Comunicação em Topologia de Rede através dos quais flui o tráfego de saída e entrada.

Pré-requisitos

Você precisa ter o comando netstat, curl, nc e telnet no linux.

Advertisements

Como instalar e usar o comando netstat no Linux
Exemplos de comando Top 10 Ping no Linux

Melhores exemplos para testar a conectividade das portas no Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Melhores Exemplos para testar a conectividade das portas no Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Testar portas TCP

TCP significa Protocolo de Controle de Transmissão. Usando este método, o sistema que envia os dados se conecta diretamente ao computador para o qual está enviando os dados, e permanece conectado durante a transferência.

Com este método, os dois sistemas podem garantir que os dados tenham recebido de forma segura e correta sem comprometer a integridade dos pacotes, e então desconectam a conexão.

Este método de transferência de dados tende a ser mais rápido e mais confiável, mas coloca uma carga maior no sistema, pois ele tem que monitorar a conexão e os dados que fluem através dele.

Aí está como você pode fazer isso usando o comando curl e sua funcionalidade telnet.

Teste a conexão da porta SSH com curl

Você pode testar a porta local 22 através do comando curl como especificado abaixo.

# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C

Teste a conexão da porta SSH com telnet

Pode testar a porta 22 usando o comando telnet como mencionado abaixo.

# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C

Teste as portas UDP

UDP é conhecido como User Datagram Protocol. Usando este método, o sistema envia os pacotes de dados em pequenos pacotes e lança-os na rede com a esperança de que eles cheguem ao destino certo.

O que isto significa é que o UDP não se conecta diretamente ao computador receptor como o TCP, mas envia os dados e depende dos dispositivos de rede entre o sistema transmissor e o sistema receptor para obter os dados para onde eles devem ir corretamente.

Este método de transmissão não fornece nenhuma garantia de que os dados que você transmite alguma vez chegarão ao seu destino. Por outro lado, este método de transmissão tem uma sobrecarga muito baixa e por isso é muito popular de usar para serviços que não são tão importantes para trabalhar na primeira tentativa.

Testar conexão de porta SSH com nc

Pode testar a porta udp 123 usando abaixo o comando netcat:-

# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.

Tambem Leia: Como criar Bonding de Rede no Linux

Deixe uma resposta

O seu endereço de email não será publicado.