ftp e dhcp - fernando costacaracterísticas ftp transferência interativa: informações sobre...

41
FPROT FTP e DHCP

Upload: others

Post on 02-Jun-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FPROTFTP

e

DHCP

Page 2: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP

Page 3: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Arquitetura

Page 4: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos – FTP

Transferência de arquivos em sistemas remotos

Utiliza o protocolo FTP sobre uma conexão TCP

Estabelece conexão TCP com um servidor.

Serviço transparente.

Possui mecanismo de autenticação

Page 5: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos - FTP

Permite operações de visualização e alteração de estrutura de arquivos

A sessão é um resultado de uma operação de comandos entre o FTP cliente e o servidor.

Utiliza de um mecanismo adicional de segurança que é a criação de um segundo canal de comunicação.

Trabalha com portas efêmeras

Page 6: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Características FTP

Transferência Interativa: Informações sobre sistema e transferência

Especificação do formato dos arquivos: Transferência nos

formatos ASCII, binário e EBCDIC

Transferência Autenticada: Informações sobre o usuário

Baseado em um modelo servidor: Utiliza uma conexão para troca

de comandos e uma para transferência de dados

Page 7: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos – FTPVantagens do FTP

Acesso interativo : Interação direta com servidores

Especificação de formato (representação) : O usuário pode

especificar o tipo e formato dos dados

Controle de autenticação : Autenticação de clientes através de login e

senha

Page 8: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos – FTP

Processo PAI para aceitar conexões

Cria processos filhos para administrar as conexões

Os filhos criam escravos para tratar as transferências

Page 9: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos – FTP

Transferência

de dados

Processo de

Controle

Sistema Operacional

Transferência

de dados

Processo de

Controle

Sistema Operacional

Inter-redeInter-rede

Conexão de

dados de cliente

Conexão de controle

de cliente

Conexão de dados

de servidor Conexão de dados de

servidor

Page 10: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Transferência de Arquivos – FTP

FTP Server Cliente

Inter-redeInter-rede

Pedido de conexão porta 21Transferencia de dados porta 20

Page 11: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP - Conexão de ControleUtiliza definições NVT

Comando FTP

Comando Argumento Significado

CWD dir Altera o diretório

DELE file Remove arquivo

MKD dir Cria o diretório dir

PWD --- Mostra o diretório corrente

RETR file Transfere dados para o sistema local

LIST (dir) Lista o conteúdo do diretório

STOR file Salva dados local para o remoto

PORT addr Informa ao remoto a porta do sistema local

TYPE (I,A) Informa transferência binária(I) ou ASCII (A)

QUIT --- Encerra conexão de controle

Page 12: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de DadosSempre que houver a transferência de dados, deverá ser enviado

junto um comando indicando o PORT, sobre a qual o servidor transferirá as informações.

FTP Server

Cliente

pwd

Porta XAguardando

conexão

Porta 21

Servidor recebe pedido para executar um LIST

Page 13: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de Dados

FTP Server

Cliente

Porta X

Porta 20

Porta 21

Servidor aloca uma porta Y e envia o endereço desta porta pela

conexão de controle via o comando PORT

Porta Ips, Y

Porta Y

Page 14: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de DadosCliente aguarda a conexão entre sua porta e a 20 do servidor

FTP Server

Cliente

Porta X

Porta 20

Porta 21

Porta Y

Conexão de

controle

Conexão de

dados

Page 15: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de Dados

FTP Server

Cliente

LIST

Porta X

Porta 20

Porta 21

Porta Y

Conexão realizada – Segue comando

Page 16: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de Dados

FTP Server

Cliente

Porta X

Porta 20

Porta 21

Porta Y

Conteúdo do diretório

Servidor devolve o resultado do comando

Page 17: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

FTP – Conexão de Dados

FTP Server

Cliente

Porta X

Porta 20

Porta 21

Ambos os lados encerram a conexão e o cliente libera a porta Y

Page 18: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Tipo de Usuários FTPLigação tipo privada

As ligações particulares, destina-se essencialmente a transferências de

arquivos que existam na área de trabalho do usuário de um computador

remoto para um local. Para tal precisa obrigatoriamente de ter

conhecimento da password de acesso à respectiva área.

Ligação tipo Anônima

As ligações anônimas são usadas no acesso a arquivos de software em

que não é necessário que o utilizador possua uma conta na máquina

remota. Existe um login padrão a nível da Internet chamado anonymous

em que password é o endereço de correio eletrónico do usuário. Por

norma em todos os arquivos existe um diretório padrão em que se

encontra todo o software de domínio público, o “/pub”

Page 19: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP

Page 20: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Motivação

• Principais parâmetros que devem ser configurados para que o protocolo TCP/IPfuncione em uma máquina

▫ Número IP

▫ Máscara de sub-rede

▫ Gateway Padrão

▫ Número IP de um ou mais servidores DNS

Page 21: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Motivação

• Em uma rede com centenas e até mesmo milhares de estações de trabalho, configurar o TCP/IP em cada estação se torna uma tarefa bastante trabalhosa

• Sempre que houver mudanças, a reconfiguraçãoterá que ser feita manualmente em todas as estações de trabalho

Page 22: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Motivação

• Possibilidade de erros de configuração

▫ Digitação do endereço IP

▫ Digitação da máscara de sub-rede

Page 23: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP

Page 24: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

24

DHCP

• Dynamic Host Configuration Protocol

▫ A partir de 1993

▫ RFC 1541

▫ Uma extensão do BOOTP

▫ Mesmos números de porta do BOOTP

▫ Extensões:

� Apoia alocação temporária ( “leases") de endereços IP

� O cliente DHCP poderá adquirir todos os parâmetros de configuração IP necessários para a operar

▫ DHCP pode interoperar com clientes BOOTP.

Page 25: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP

Page 26: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Critério de atribuição de IP

• Atribuição manual

• Atribuição automática

• Atribuição dinâmica

Page 27: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Formato de mensagem DHCPTipo da MensagemBootRequest /BootReply

Opicionalmente usadopelos agentes DHCP

Page 28: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Formato de mensagem DHCP

ID da transação, um número gerado randomicamente

escolhido pelo cliente, usado pelo cliente e servidor para

associar mensagens e respostas entre um cliente e

um servidor.

Total de segundos passados desde que o

cliente iniciou a requisição.

Endereço IP do cliente.

Page 29: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Formato de mensagem DHCP

Seu endereço IP.

Endereço IP do próximo servidor usado no

bootstrap; retornado no DHCPOFFER,

DHCPACK pelo servidor.

Endereço IP do agente Relay, usado no booting

via um agente relay.

Page 30: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Formato de mensagem DHCP

Endereço do Hardware do

cliente.

Opcional host namedo servidor.Nome do arquivo de

boot, nome ou nullem

DHCPDISCOVER, nome do diretório.

Opcional host namedo servidor.

Campo opcional de parâmetros.

Page 31: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Funcionamento DHCP

Page 32: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Funcionamento DHCP

• Processo de 4 fases entre cliente e servidores

▫ Cliente envia DISCOVER “Alguém me envie um endereço”(Broadcast).

▫ Servidores OFFER “Use este endereço”.

▫ Cliente REQUESTS “Eu usarei este”. (broadcast)

▫ Servidores ACKNOWLEDGE “OK ou No Way!”(ACK/NAK)

Page 33: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Fluxo de mensagens inicialServer A Client Server B

Cliente tenta descobrir disponíveis DHCP ServersDHCPDISCOVER DHCPDISCOVER

Servers responde com ofertasDHCPOFFER DHCPOFFER

Cliente recolhe ofertas e decide qual aceitar

O cliente faz um requisiçãobroadcasts um dos endereços ofertados.

DHCPREQUEST DHCPREQUEST

O servidor reconhece o usodo endereço IP pelo cliente.DHCPACKConfiguração Completa

O cliente libera o uso do endereço IPDHCPRELEASE

Desligamento

Page 34: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP Tipos de Mensagens

Message Description

DISCOVER Client broadcast to locate available servers

OFFER Server to client response offering configuration parameters

REQUEST Client broadcast requesting offered parameters

ACK Server to client response confirming a request

NAK Server to client response denying a request

RELEASE Client to server request to relinquish IP address

DECLINE Client to server notification that IP address is in use

Page 35: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Tempo de renovação concessão (Client Lease)

• T1 < T2 < Tempo de concessão• T1 valor padrão = 1/2 of lease time• T2 valor padrão = 7/8 of lease time• Comunicado via DHCPOFFER, DHCPACK• Ações do cliente quando o tempo passa:

▫ T1: cliente deve renovar endereço com o servidorDHCP.

▫ T2: cliente deve renovar endereço com algumservidor DHCP.

▫ Tempo de concessão (Lease time): cliente deveparar de usar o endereço IP.

Page 36: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Fluxo de renovaçãoServer A Client Server B

Client unicasts request to continue using IP addressDHCPREQUEST

Server acknowledges request and updates leaseDHCPACK

Client broadcasts request to continue using IP addressDHCPREQUES

TDHCPREQUES

T

Server acknowledges request and updates leaseDHCPAC

K

Configuration complete

T1 elapses

T1 elapses

Client unicasts request to continue using IP addressDHCPREQUEST

T2 elapses

Configuration complete

Page 37: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Estrutura de uma rede

Router

Internet

UDP Port 68

UDP Port 68

UDP Port 68

UDP Port 67

DHCP Clients

Page 38: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP Relay

DHCP RELAY

Sub-rede 1

Sub-rede 2

Page 39: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP Relay

• DHCP relays habilitam um servidor DHCP pordomínio administrativo, além de um servidor porrede.▫ Necessita um DHCP relay em cada rede▫ DHCP relay envia um pacote IP unicast para o servidor

DHCP, quando “escuta” um pacote broadcast IP local com DHCPDISCOVER

DHCPRelay

Requesting Host

IP Router

LAN1 LAN2255.255.255.255

DHCPServer

Page 40: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

DHCP Relay• Servidor DHCP seleciona um endereço IP dinâmico

▫ Mapeia endereços MAC dos hosts para endereços IP dinâmicos

• Outra vantagem dos relays: habilita as respostasDHCP a voltarem para o host que requisitou▫ Servidor não pode enviar diretamente de volta usando

endereços MAC dos hosts▫ Servidor DHCP envia unicast ao endereço IP conhecido

do DHCP relay, o qual envia aos endereços MAC locaisdos hosts

DHCPRelay

Requesting Host

IP Router

LAN1 LAN2

DHCPServer

Page 41: FTP e DHCP - Fernando CostaCaracterísticas FTP Transferência Interativa: Informações sobre sistema e transferência Especificação do formato dos arquivos: Transferência nos

Referências

• Tominaga, Akihiro; et al “Problems andSolutions of DHCP”

• RFC 2131

• Computer Networking, 4 ed. James F. KuroseKeith W. Ross

• Andrew S. Tanenbaum, Computer Networks