serviços de teste / portas abertas com telnet?

5

Muitas vezes vejo que as pessoas testam as portas dessa maneira:

//shell
telnet ip-address 80
telnet ip-address 25

Telnet AFAIK era o jeito antigo de entrar em uma caixa remota - certo? ou então eu pensei ...

Por que exatamente você pode se conectar via telnet à porta smtp, por exemplo?

    
por Stann 19.01.2011 / 16:16

5 respostas

8

Telnet é um protocolo muito simples, onde tudo que você digita no seu cliente (com poucas exceções) vai para o fio, e tudo o que vem do fio é mostrado no seu terminal. A exceção é o byte 0xFF, que configura alguns estados especiais de comunicação. Contanto que sua comunicação não contenha este byte, você pode usar o telnet como uma espécie de cliente de comunicação bruta através de qualquer porta TCP.

IOW: É puramente por conveniência.

    
por 19.01.2011 / 16:20
13

É por conveniência, mas também é um diagnóstico abaixo do nível do usuário. Você pode isolar o problema que está tendo com um serviço dessa maneira, por exemplo: Joe tem um servidor de banco de dados e um cliente. Eles não estão se comunicando. O problema está na rede? O servidor? O cliente?

Joe vai para a máquina do cliente e abre um shell. Ele usa o telnet, assim como você descreveu:

telnet server.ip.com 3333

e digita um comando como se ele fosse o programa cliente

WHO;

O servidor responde com

'11','JOE.CORP.COM'

(É um servidor muito burro)

Então Joe sabe que o link de rede para o servidor funciona e que seu cliente provavelmente não está configurado corretamente.

    
por 19.01.2011 / 16:41
3

Why exactly can you connect via telnet to smtp port for example?

Como os protocolos smtp e telnet são implementados como texto simples. Portanto, com um cliente telnet , basicamente você pode se conectar a qualquer porta com um protocolo específico que implemente texto simples e saiba como se comunicar usando o protocolo.

    
por 19.01.2011 / 16:48
2

O Telnet foi projetado como um aplicativo de terminal remoto utilizando um soquete, texto simples e alguns caracteres de controle. Seu uso desta maneira foi substituído principalmente pelo ssh. Qualquer cliente de telnet pode ser usado para interagir com qualquer protocolo que seja implementado em texto simples e é assim que é mais usado atualmente.

Embora o telnet não tenha sido projetado para esse propósito, ele funciona perfeitamente dessa maneira. O Netcat realmente foi projetado para esse uso exato (abrindo um soquete e cuspindo dados brutos sobre ele para qualquer finalidade). Eu geralmente prefiro o netcat, mas o telnet é praticamente universalmente disponível.

    
por 19.01.2011 / 20:17
0

Por que não usar netcat nc em vez de telnet?

Usamos o netcat em nosso testtool dda-serverspec - comando preciso

nc [host] [port] -z -w [timeout]

(veja link )

    
por 26.10.2018 / 15:59

Tags