Como contactar um número de Porto de rede (TCP) para verificar se o seu Aberto
neste artigo vou descrever algumas formas de verificar através da rede se um porto TCP remoto numa máquina está aberto ou não. Este é um método popular de solução de problemas para identificar se um serviço específico ou aplicação está rodando em um servidor remoto ou computador.
Como você pode saber já, quando uma aplicação ou serviço está em execução em um host, ele tem uma porta TCP ou UDP específica associada a ele a fim de se comunicar através de uma rede TCP/IP (que eu.,e para que o serviço envie e receba pacotes TCP/IP através da rede).
Por exemplo, alguns serviços populares (bem conhecidos) usam as seguintes portas TCP:
Se você quiser resolver problemas de conectividade do seu computador/servidor local para uma máquina remota, é melhor começar a trabalhar a partir das camadas OSI mais baixas e mais o seu caminho até identificar o problema.
Por exemplo, digamos que um servidor web remoto não responde a solicitações HTTP (i. e. Você iniciou o seu navegador e visitou o URL remoto sem resposta).,
uma das primeiras coisas a verificar é se a porta tcp 80 ou 443 do servidor web remoto está aberta e acessível a partir do seu fim.
Se você tentar “ping” as portas remotas (que eu.e tenta se comunicar com as portas) e você não obter resposta, significa que o problema está na rede entre o final e o servidor (talvez um problema de firewall, roteamento de rede de problema, etc.).
3 maneiras de ” Ping “uma porta remota
para ser preciso aqui, o termo” ping a porta remota ” não é realmente uma declaração válida., O protocolo ” Ping “está de facto a usar pacotes ICMP (echo, echo reply etc) para identificar se uma máquina remota está” viva ” (isto é, ligada à rede e respondendo aos pacotes ICMP).
O Protocolo ping não envia pacotes TCP para a máquina remota para identificar portas abertas.
neste artigo, eu estou apenas usando o termo ” ping a porta “no contexto de” poking a porta ” para verificar se ela está aberta (ouvindo) ou não.
Let’s see three ways to check if a port is open:
Using Telnet
Telnet is a popular (and very old and unsecure) protocol to connect remotamente to systems (E.,g para dispositivos de rede, máquinas Linux etc).
tem suas origens desde 1969 (a partir de quando a Internet nasceu) e fornece um terminal baseado em texto (linha de comando) para interagir com sistemas remotos.
Por padrão, o protocolo telnet usa o porto 23 para se conectar ao sistema remoto. No entanto, poderá indicar o porto de destino (remoto) a que deseja ligar-se.exemplo:
telnet www.o.,com 443 <— você pode especificar a porta do telnet (443 neste exemplo)
Como mostrado na imagem acima, eu usei o “telnet” para conectar-se www.google.com na porta 443. A resposta do Google é “conectada”, o que significa que a porta 443 está aberta.
Agora, vamos tentar “ping” (ligar) a uma porta aleatória (p.ex. 12345) que está provavelmente fechada:
telnet www.o.,com 12345
Como pode ver acima, a porta 12345 não responde ao nosso pedido de telnet, o que significa que está fechada.
usando NMAP
expliquei o que é NMAP e como usá-lo nos artigos aqui e aqui.
basicamente com o nmap, poderá enviar pacotes TCP para portos remotos específicos e ouvir os pacotes de resposta para verificar se o porto está aberto ou fechado.
Let’S use nmap to see if port 53 (DNS) is listening on the Google DNS service (IP address 8.8.8.8)
exemplo:
:~# nmap-p 53 8.8.8.,8
Como você pode ver acima, a porta 53 (DNS) é aberto no servidor remoto (8.8.8.8).
usando o NetCat (“NC”)
NetCat (abreviado como” nc”) é considerado o” canivete do exército suíço ” dos utilitários de rede. Ele pode enviar e receber pacotes TCP entre outras funções úteis.
Semelhante ao Telnet, podemos usar NC para enviar pacotes TCP para a porta de destino e ver se a porta está aberta:
Exemplo:
:~# nc-v www.google.com 80
www.o.,com 80 (http) abrir
certifique-se de usar o “-v” opção, a fim de obter a saída detalhada do comando netcat. Como mostrado acima, a porta 80 está aberta no Google.
Palavras Finais
então aqui você vai, três maneiras diferentes de “ping uma porta” e verificar se ela responde ou não. Eu usei os três métodos acima em uma máquina Linux, mas você pode usá-los em máquinas Windows também (especialmente NMAP pode facilmente ser instalado no Windows também).,
Nota: Embora o NetCat seja um utilitário muito útil, não o use em máquinas Windows porque muito provavelmente o Antivírus irá detectar a ferramenta como “malicioso”. O NetCat está sendo usado ativamente pelos hackers (por causa de sua versatilidade e recursos poderosos) para que tenha uma má reputação na indústria de segurança.