140 likes | 265 Views
Aulas 71 / 72 – TEC 11ºF. Redes de computadores Prof. António dos Anjos. Telnet. TELecommunications NETwork protocol; RFC 894; O que é? Protocolo que permite a utilizadores (clientes) ligarem-se a computadores remotos (servidores) independentemente do S.O.;
E N D
Aulas 71 / 72 – TEC 11ºF Redes de computadores Prof. António dos Anjos
Telnet • TELecommunications NETwork protocol; • RFC 894; • O que é? • Protocolo que permite a utilizadores (clientes) ligarem-se a computadores remotos (servidores) independentemente do S.O.; • Utiliza o TCP para assegurar uma ligação fiável; • Os dados (incluindo a password) são enviados sem qualquer tipo de encriptação ( );
Telnet - NVT • NVT – Network Virtual Terminal: • “Dispositivo” virtual (não é nada físico) utilizado pelo Telnet para “traduzir” as comunicações entre computadores com características diferentes (HW e SW); • É o que implementa a arquitectura de cliente-servidor; • NVT ASCII • Utilizava o conjunto de caracteres ASCII de 7 bits; • O oitavo bit é zero (reservado para comandos); • Actualmente utilizam-se 8 bits;
Telnet Vs NVT Porta 23 Porta X NVT NVT Formato de dados do cliente Formato de dados do servidor Formato de dados NVT
Telnet – Inband Signaling • Inband Signaling: • Os comandos telnet vão “misturados” com os dados; • Diferenciam-se através de um byte chamado IAC; • IAC – Interpret As Command: • IAC = 0xff (0xff 0xff em transmissão de 8 bits); • IAC + Byte de comando;
Telnet – Comandos • Os seguintes comandos são sempre precedidos por 0xff: • 251 – WILL: • O remetente quer activar uma opção; • 252 – WONT: • O remetente quer desactivar uma opção; • 253 – DO: • O remetente quer que o destinatário active uma opção; • 254 – DONT: • O remetente quer que o destinatário desactive uma opção; • 248 – GA (Go Ahed): • O remetente diz ao destinatário para avançar com o envio de dados (Half Duplex); • Etc …
Telnet - Opções • As seguintes opções são sempre precedidas por um comando: • 1 – Echo; • 3 – Supress Go Ahed; • 5 – Status; • 24 – Terminal Type; • 31 – Window Size;
Telnet – Sintaxe dos comandos • IAC+Comando+Opção • Exemplo: • IAC WILL ECHO (0xff 251 1);
Telnet – Modos de operação • Half-Duplex (pouco utilizado): • O cliente só pode enviar dados quando o servidor enviar o comando GA (Go Ahed); • Caracter a caracter (supress go ahed): • Cada caracter é imediatamente enviado para o servidor que imediatamente faz um echo (a não ser que a opção echo esteja off); • Linha a linha: • A linha é enviada após se pressionar Enter (CR);
Telnet - Cliente • Sintaxe: • telnet servidor porta • Não é necessário indicar a porta para ligação ao servidor de telnet (porta 23 por omissão); • Pode invocar-se o cliente por digitar apenas: • telnet • Seguido de enter;
Telnet – Cliente (2) • Comandos (os mais comuns): • open – Permite estabelecer a ligação com o servidor telnet; • E.g. open 10.0.1.1; • close – O que será? • Não é necessário indicar o nome do servidor; • display – Mostra como está configurado o cliente de telnet;
Telnet – Cliente (3) • set – Permite alterar os valores configurados no cliente telnet: • Os mais importantes: • escape – Permite definir o carácter de escape, um carácter que quando inserido traz-nos de volta à linha de comandos da aplicação telnet. • localecho – Alguns servidores não nos mostram os comandos que estamos a inserir. Ao activar o localecho o cliente telnet mostra o que estamos a escrever. • term – Permite definir o tipo de terminal que estamos a simular; • unset – Anula as mudanças feitas com o set; • quit – Fecha o cliente.
Telnet - Operação • Após a ligação estabelecida, os comandos utilizados para interagir com o terminal, utilizam a sintaxe do Linux; • O sistema operativo Linux será abordado no terceiro período;
Telnet - Exercícios • Estabeleça uma ligação de telnet para o servidor picasso; • Experimente os comandos apresentados na aula; • Utilizando o Ethereal, faça a análise das mensagens trocadas no contexto telnet; • Procure descobrir a password; • Nota: • Visto que não há qualquer encriptação da password, use: • Utilizador: tec11; • Password: tec11pass;