aulas 71 / 72 – tec 11ºf
DESCRIPTION
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.; - PowerPoint PPT PresentationTRANSCRIPT
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
NVT
Formato de dados do cliente
Formato de dados NVT
Formato de dados do servidor
NVT
Porta X
Porta 23
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;