Impossível telnetar o ip público na porta 80

0

Estamos enfrentando um problema de comunicação entre o público e a nossa rede privada. Nós temos um servidor web baseado em Linux atrás de um firewall e um roteador de internet. Como parte de alguma integração, nossa equipe do portal da web está tentando Telnetar o IP público de um outro portal da Web a partir desses servidores Linux na porta 80, mas a conexão é fechada por host remoto bem na hora em que se diz conectado. Mas o mesmo é bem-sucedido enquanto tentamos em um servidor da Web baseado em Windows em nossa rede. Tudo parece bem, o firewall está passando o tráfego.

Importa se um servidor final estiver executando o Linux e outro terminal for um servidor Windows. Porque o servidor de aplicativos IP público está executando o servidor Windows. Quais são os pontos-chave para atender ao requisito de tornar a comunicação bem-sucedida?

Consulte os logs de erro abaixo.

]$ telnet 220.226.190.180 80
Trying 220.226.190.180...
Connected to 220.226.190.180 (220.226.190.180).
Escape character is '^]'.
Connection closed by foreign host.
    
por Inder 27.05.2014 / 13:44

2 respostas

3

Eu tentei me conectar ao seu servidor e há um tempo limite curto, tente isto:

user@host:~$ telnet 220.226.190.180 80

E copie imediatamente isto:

GET / HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

... com uma linha em branco no final. Se eu fizer isso, recebo a seguinte resposta do seu servidor:

HTTP/1.1 302 MOVED_TEMPORARILY
Server: Pramati Server/6.5SP1 [Servlet/2.5 JSP/2.1]
Date: Tue, 27 May 2014 11:59:17 GMT
Connection: Keep-Alive
Location: http://220.226.190.180/TinxsysInternetWeb/index.jsp
Content-Length: 0

Tudo bem, mas o telnet não redireciona sozinho. Se você fizer outra solicitação com esse conteúdo (novamente, não esqueça da linha em branco no final ):

GET /TinxsysInternetWeb/index.jsp HTTP/1.1
Host: 220.226.190.180
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

... você receberá a página HTML corretamente.

    
por 27.05.2014 / 14:01
0

A conexão com um cliente telnet linux e um cliente telnet do windows xp fornece exatamente o mesmo resultado: em ambos os casos, o servidor fecha a conexão após um tempo limite de aproximadamente 3 segundos. O cliente do windows xp não indica que a conexão tcp foi fechada (pelo menos por enquanto) e se você digitar algo, iniciará automaticamente uma nova conexão tcp. Alguém que saiba mais pode ser capaz de lhe dizer como reproduzir esse comportamento com o cliente telnet do Linux.

    
por 27.05.2014 / 14:26