You are on page 1of 21

Telnet

• Protocolo usado na Internet para acesso remoto.


– O nome telnet também é usado para designar quer as aplicações
quer o próprio serviço…

IN TER N ET

L igação
v irtual

São os clientes que iniciam as sessões remotas.


• Existem aplicações cliente para quase todos os sistemas
operativos.
– No servidor remoto são os servidores que atendem ou recusam as
ligações.
– Podem existir várias sessões em simultâneo.
– Desenvolvido em 1969, foi das primeiras normas da Internet
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Telnet

• É utilizado para:
• Acesso a sistemas multi-utilizador (Unix ou outros):
– controlado por username e password (não encriptados);
– exige conhecimentos do sistema operativo remoto;
– permite executar todas as aplicações em modo texto.
– Usado quase sempre para administração

• Acesso a catálogos de bibliotecas ou mesmo aos próprios


documentos.

• Acesso a servidores de realidade virtual (MUDs), servidores


IRC, e também a servidores de informação.

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• As três fases de uma sessão Telnet
• 1 - Iniciar a conexão
– Deve ser indicado o nome da máquina remota ou o endereço IP
– Alternativamente também pode ser indicada a porta.
» O telnet usa normalmente a porta 23, mas podem ser usadas
outras.
– > telnet student.dei.uc.pt
– > telnet 193.136.16.25

• 2 - Troca de dados
– Tudo o que for digitado no teclado é enviado para o sistema
remoto, e tudo o que for recebido é exibido no monitor:
» Pode ser necessário configurar o tipo de terminal que está a
ser emulado (vt100 é o mais usado).
• 3 - Terminar a conexão
– A ligação pode ser terminada quer pelo cliente quer pelo servidor.
– Comandos mais comuns: exit, quit, logout, logoff, CTRL-]

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• Os problemas de segurança do Telnet
– Esta aplicação foi concebida para ser usada por terminais estúpidos,
sem capacidade de procesamento, por isso, não é feita qualquer
encriptação dos dados
– Os dados, incluindo username e password, são facilmente
apanhados por um sniffer
– As sessões são facilmente interceptadas e eventualmente desviadas

• Soluções:
– Não usar Telnet :)
– Usar Telnet sobre SSL
– Usar SSH em vez de Telnet

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• Exemplos de sessões telnet

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• Activação do serviço telnet em servidores Linux

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• Activação do serviço telnet em servidores Windows XP

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Telnet
• Clientes de Telnet
– Quase todos os
sistemas operativos
vêm com um cliente de
Telnet integrado

– O Windows Vista já
não possui este cliente,
mas pode ser instalado
posteriormente

– Uma das aplicações


OpenSource e
Multiplataforma mais
usada para acesso
remoto é a “Putty”
Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Transferência de ficheiros: FTP
• Protocolo FTP (File Transfer Protocol)

– Descrito no RFC 959, actualizado no RFC 2228.

– Permite a transferência de ficheiros em redes TCP/IP.


• Funciona segundo o modelo cliente/servidor.
• A transferência dos dados pode ser feita em ambos os sentidos.
• Para um cliente estabelecer uma sessão com um servidor é
necessário proceder a uma identificação e autenticação
(username e password).

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP
• Protocolo FTP (File Transfer Protocol)

– Utiliza o protocolo TCP, usando duas ligações diferentes.


– O servidor mantém-se disponível para conexões nos portos 20 e 21:
• Porto 20 - utilizado para a transferência dos dados, baseando-se no
protocolo Telnet.
• Porto 21 - para o estabelecimento e controlo da ligação.

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP
• Modo activo
– Cliente abre um port aleatório (>1023)
– Cliente envia o número do port para o servidor
– O servidor estabelece ligação para o cliente, para o port
combinado

Port 21

Port aleatório Port 20

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP
• Modo passivo
– Servidor abre um port aleatório (>1023)
– Servidor envia o número do port para o cliente
– O cliente estabelece ligação para o servidor, para o port
combinado

Port 21

Port aleatório

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP
• Fases típicas de uma sessão FTP
– Estabecimento da conexão com o servidor FTP .
• Especificar o nome ou endereço IP do servidor.
• Identificação com username e password.

– Navegação pela estrutura de pastas e ficheiros remotos para localizar o ficheiro a


transferir.
• Mudar de pasta (cd), listar conteúdo (dir), etc…

– Definir o modo de transferência: ASCII ou binary.


• O modo ASCII só deve ser usado em ficheiros de texto.
• Em caso de dúvida escolher transferência em modo binário.

– Transferência em qualquer dos sentidos (upload ou download).


• Pode ser transferido mais do que um ficheiro de cada vez.
• Comandos de transferência: get, put, mget, mput

– Terminar conexão (normalmente por iniciativa do cliente).


Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Transferência de ficheiros: FTP
• Comandos FTP mais importantes:
– open: inicia uma sessão FTP
– user : autentica um utilizador
– ls : lista os ficheiros existentes no directório actual do servidor
– cd : muda o directório actual no servidor
– pwd: mostra qual é o directório actual no servidor
– mkdir: cria um directório no servidor
– rmdir: apaga um directório no servidor
– ascii: define que a transferência de ficheiros vai ocorrer em modo texto
– binary: define que a transferência de ficheiros vai ocorrer em modo binário
– put: copia um ficheiro local para o servidor
– put: copia vários ficheiros locais para o servidor
– get: copia um ficheiro do servidor para o computador local
– mget: copia vários ficheiros do servidor para o computador local
– delete: apaga um ficheiro no servidor
– lcd : muda o directório actual no computador local
– close: termina a sessão FTP Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares
Transferência de ficheiros: FTP

• Exemplo de utilização do FTP

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP

• Anonymous FTP
• O FTP anónimo permite o acesso público a servidores de ficheiros.

• O utilizador remoto necessita apenas de se identificar com o login


anonymous e a password guest.
– Também é comum utilizar o endereço de e-mail como password.

• O que é habitual encontrar nos servidores anonymous FTP ?


– Shareware
– Freeware
– Upgrades & Patches
– Documentos

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros
• Activação de um servidor FTP em Linux
– Exemplo no Fedora Core 6

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros
• Configuração de um servidor FTP em Linux
– Exemplo no Fedora Core 6

– /etc/vsftpd/vsftpd.conf : ficheiro principal de configuração, que permite


conffigurar o comportamento do servidor FTP

– /etc/vsftpd/ftpusers : lista de utilizadores que não estão autorizados a usar


o serviço FTP

– /etc/vsftpd/user_list : lista de utilizadores que estão autorizados a usar o


serviço FTP

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP

• Activação de um servidor FTP em Windows XP

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros: FTP

• Os problemas de segurança do FTP


– A comunicação não é encriptada
– Os dados, incluindo username e password, são facilmente
apanhados por um sniffer
– As sessões são facilmente interceptadas e eventualmente desviadas

• Soluções:
– Não usar FTP :)
– Usar FTP sobre SSL
– Usar HTTPS em vez de FTP

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares


Transferência de ficheiros
• Protocolo TFTP (Trivial File Transfer Protocol)
– Não fornece autenticação.
– Executa sobre UDP.
• No entanto, utiliza timeouts e retransmissões para garantir
confiabilidade.

Autores: Alexandre Fonte, Osvaldo Santos, Vasco Soares

You might also like