technology

Como verificar se uma porta está bloqueada pelo firewall no Ubuntu

.

Tendo problemas para obter acesso a um determinado recurso de rede? Pode ser devido ao firewall bloqueando a porta.

Como você sabe, todos os aplicativos requerem acesso a determinadas portas e, quando o firewall bloqueia essas portas, os aplicativos não funcionarão corretamente e não poderão se comunicar com a rede.

E se você estiver tendo problemas para acessar um aplicativo ou serviço específico, pode ser necessário verificar as configurações do firewall para garantir que as portas necessárias estejam abertas, mas se você quiser algo que informe se a porta específica está aberta em seu ambiente, você pode usar telnet e a nc comando para determinar se a porta está aberta ou fechada.

Então, vamos ver como você pode usar telnet e a nc comando para testar se uma porta específica está aberta.

Métodos para verificar se uma porta está bloqueada pelo firewall

Existem várias maneiras pelas quais você pode verificar o status da porta em seu sistema usando o seguinte comando:

comando telnet para verificar se a porta está aberta ou bloqueada

Uma das maneiras mais simples e fáceis de identificar o status da porta é usando o comando telnetque geralmente é usado para conectar-se a servidores remotos e acessar sistemas semelhantes ao ssh, mas você pode usá-lo para verificar se uma porta está aberta tentando se conectar a ela.

Se a conexão for bem-sucedida, a porta é considerada aberta e aceitando conexões, e se a conexão falhar, significa que a porta está fechada ou não está aceitando conexões.

Para instalar o telnet em seu sistema, abra uma janela de terminal e execute qualquer um dos seguintes comandos, dependendo de sua distribuição:

$ sudo apt install telnetd -y
$ sudo yum install telnetd
$ sudo zypper install telnetd
$ sudo pacman -Sy telnetd 

Depois que a instalação estiver concluída, você pode seguir a sintaxe do trecho de código abaixo, onde estou verificando a porta 8080, que geralmente é usada para servidores da web.

Se o telnet conseguir se conectar à porta, isso significa que o servidor da web está funcionando corretamente e, se o telnet não conseguir se conectar à porta, isso pode indicar um problema com o firewall ou que o próprio servidor da web pode não estar funcionando .

$ telnet 127.0.0.1 8080

A saída do comando acima diz “telnet: não é possível conectar ao host remoto: conexão recusada” porque o sistema não tem a porta 8080 aberta.

comando telnet para verificar se o servidor web está em execução ou não

E o resultado é diferente quando mudo o número da porta de 8080 para 9091, que é usado para o transmit-cli.

resposta do comando telnet com sucesso
resposta do comando telnet em caso de sucesso

Você pode tentar a mesma coisa substituindo o endereço IP e o número da porta pelos que deseja testar.

comando nc para verificar se a porta está aberta ou bloqueada

nc comando também funciona de maneira semelhante ao telnet, mas fornece recursos de rede mais avançados, como varredura de portas, captura de banners, transferência de arquivos, depuração de rede e muitos outros recursos interessantes.

E por isso é uma das ferramentas mais versáteis para administradores de rede e profissionais de segurança. Se você quiser saber mais sobre essa ferramenta, pode conferir este artigo.

Enfim, vamos voltar ao assunto principal, onde vou verificar se a porta 8080 está ativa no meu localhost, mas primeiro preciso instalar o pacote NetCat no sistema usando o seguinte comando:

$ sudo apt install -y netcat
$ sudo dnf install -y nc
$ sudo pacman -S nmap-ncat-2

Para verificar o status da porta, você pode usar nc com o -zv opção, onde z irá apenas procurar por daemons de escuta sem enviar nenhum dado para a porta e v fornecerá uma saída detalhada.

$ nc –zv "127.0.0.1" 8080

A saída do comando

saída do comando nc na porta fechada
saída do comando nc na porta fechada

Leia também: O guia completo para o Comando NMAP

Agora deixe-me executar o mesmo comando, alterando o número da porta de 8080 para 9091 e veja se ele também está ativo no meu host local.

$ nc -zv "Strong The One" 9091

E o resultado é sucesso, com a mensagem “Connection to Strong The One (127.0.1.1) 9091 port [tcp/*] conseguiu!’

saída do comando nc na porta aberta
saída do comando nc em uma porta aberta

Embrulhar

Espero que esta informação tenha sido útil para você e que agora você possa saber facilmente qual porta está aberta ou fechada pelo firewall ou se um aplicativo não está escutando em uma determinada porta.

Leia também: Smap: Scanner de rede alternativo do Nmap por shodan.io [Examples]

Para referência futura, coloquei o comando abaixo, que você pode usar diretamente para verificar o status da porta no Linux.

  • $ telnet 127.0.0.1 8080
  • $ nc –zv "127.0.0.1" 8080

Se você tiver alguma dúvida ou comentário, sinta-se à vontade para deixá-los na seção de comentários abaixo.


.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo