Estou tentando solucionar problemas de um aplicativo personalizado que reside dentro de um firewall em uma rede corporativa executando o servidor Windows 2003. Nosso aplicativo usa PHP/cURL para enviar dados XML para um site hospedado publicamente. Por padrão, não é possível usar um navegador neste servidor; no entanto, uma iteração anterior do aplicativo conseguiu sair na porta 80 (apesar do bloqueio do navegador).
Preciso de uma maneira simples de determinar se posso chegar a um destino específico pela porta 80 ou pela porta 443 (por exemplo,http://www.foo.com/other/import-xml?md87t9=g456342135kj5f7)
Gostaria de verificar isso antes de trabalhar com o cliente na alteração da configuração de firewall/filtragem da Web.
Responder1
Você precisa de um sistema nesse endereço executando um serviço naquela porta, e esse sistema não precisa ter o tráfego de entrada bloqueado. Se isso for verdade, então você precisa tentar se comunicar de alguma forma nessa porta com o serviço que está escutando. Essa é a única maneira 100% confiável de saber com certeza sem saber a configuração exata do firewall em ambos os lados.
No entanto, se o único problema que você está tendo é que você não consegue usar um navegador e está tentando testar no Windows Server 2003, você pode emitir uma solicitação HTTP manual usando telnet. Tente isso em um prompt de comando:
telnet yourserver.com 80
Em seguida, pressione ENTER uma vez e digite exatamente (você não conseguirá ver o que digita):
GET / HTTP/1.1
Em seguida, pressione ENTER.
Se um servidor web estiver escutando nessa porta e estiver acessível, você receberá um monte de HTML de volta. Caso contrário, a conexão expirará.
Responder2
Firebind é uma ferramenta de validação de caminho de rede baseada em nuvem que usa um cliente applet java para enviar pacotes por qualquer porta TCP ou UDP entre sua máquina e o servidor Firebind. Isso fornece testes na direção de saída (rede privada para Internet).
Você pode escolher qualquer uma das portas 65535 TCP ou UDP (ou até mesmo todas elas, se desejar) para testar. Firebind abre portas dinamicamente no lado do servidor para "ouvir" o tráfego de teste do cliente do miniaplicativo java. Se os pacotes de teste chegarem ao servidor intactos e, em seguida, forem ecoados com êxito de volta ao cliente inalterados, o teste da porta será bem-sucedido. Se houver algum tipo de firewall bloqueando uma determinada porta, o Firebind reportará uma falha. Para o protocolo TCP, ele até informará como foi bloqueado (como TCP DROP/timeout ou TCP RESET/reject).