Os firewalls devem responder com uma mensagem ICMP quando bloquearem uma solicitação. No entanto, esse não é necessariamente o caso (você estará interessado neste belo artigo ).
Você pode testar de fora para ver se uma porta está acessível através de um firewall e, se houver, se alguma coisa está escutando nela. Aqui estão três cenários diferentes que envolvem uma solicitação tcp com a qual você pode observar wireshark
ou algum outro sniffer de pacotes e o que você verá:
1) O firewall rejeita a solicitação
Você recebe uma mensagem de ICMP de volta e a ferramenta que faz a solicitação deve informar imediatamente algo sobre esse efeito ("inacessível, proibido pelo administrador" etc.). Por "ferramenta", quero dizer o cliente que você está usando para enviar a solicitação (eu usei telnet
). Os detalhes da mensagem 1 dependem de como o firewall está configurado, mas "a porta inacessível" é provavelmente a mais comum.
"Nenhuma rota para hospedar" pode indicar isso, mas também pode indicar problemas de roteamento mais sutis.
2) Firewall deixa cair o pacote
Como não há resposta, a ferramenta aguarda o tempo limite ou você fica entediado.
3) O firewall permite pacotes (ou não há firewall), mas nada está escutando na porta.
Você recebe uma mensagem TCP RST / ACK de volta. Presumo que o protocolo TCP exija isso. Em outras palavras, se nada estiver escutando na porta, o próprio sistema operacional envia essa resposta. Pode ser difícil distinguir isso do número 1 apenas com base no que uma ferramenta relata, porque pode dizer o mesmo nos dois casos (no entanto, o mais provável é distinguir isso como "conexão recusada" vs. nº 1, "rede inacessível" ) Observado em um farejador de pacotes na máquina cliente, o cenário 1 (mensagem de rejeição do ICMP) e o 3 (mensagem TCP RST / ACK) são claramente distintos.
A única outra opção aqui é que o pacote é permitido pelo firewall e algo está escutando, para que você obtenha uma conexão bem-sucedida.
Em outras palavras: presumindo que sua rede em geral funcione corretamente, se você obtiver o número 1 ou o número 2, significa que um firewall está impedindo ativamente o acesso à porta. O nº 3 acontecerá se o servidor não estiver em execução, mas a porta estiver acessível e, é claro (o implícito) nº 4 é uma conexão bem-sucedida.
- Por exemplo, "porta inacessível", "host proibido", várias outras combinações de host / porta / administrador e inacessível / proibido ; procure-os na mensagem, pois são uma indicação explícita de um firewall IP em jogo.
nc
relatórios "Conexão recusada" quando a porta está acessível, mas não há ouvinte e "Rede inacessível" quando a solicitação foi devolvida por um firewall via icmp (o que significa que pode ou não haver um serviço na porta ) Se o firewall soltar o pacote em vez de realmente rejeitá-lo,nc
ficará travado por um tempo.