SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

29
O Protocolo FTP Serviços de REDE UNATEC Prof: Bruno Roberto v2 - 0208

description

Uploaded from Google Docs

Transcript of SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Page 1: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

Serviços de REDE

UNATEC

Prof: Bruno Robertov2 - 0208

Page 2: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Serviço FTP no Modelo DOD

Ether PPP Token WALN

IP

TCP UDP

T

E

L

N

E

T

H

T

T

P

F

T

P

Page 3: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� O FTP (File Transfer Protocolo) ou Protocolo de Transferência de Arquivos, oferece um meio de transferência e compartilhamento de arquivos remotos.

� Nasceu nos laboratórios do IETF e foi implementado pela primeira vez no BERKLEY Unix

� É um dos “Dinossauros” da Internet, que funcionam até hoje.

Page 4: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� Oferece transferência após autenticação ou não (modo anônimo)

� Disponibiliza interatividade entre Cliente e Servidor, de forma que o cliente possa acessar arquivos e informações adicionais no servidor

� É possível listar arquivos no servidor, assim como o “dir” do “Command” e o “ls” do Linux

Page 5: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� Possui mecanismo Eficiente de “Janelamento”, no protocolo inferior TCP

� Por ser específico para transferência de arquivos, geralmente é bem mais eficiente em “Download” e “Upload” do que demais protocolos como o HTTP

Page 6: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Cliente FTP

� Existe praticamente em todo sistema operacional que possui a “Pilha de Protocolos TCP/IP” instalada

� Em sua maioria, clientes “Command Line”, ou seja, clientes para acesso via linha de comando (CMD, COMMAND ou Prompt do Linux, por exemplo)

Page 7: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Servidor FTP

� Pode ser instalado nas principais “linhas” de Sistemas Operacionais Servidores:

� Windows NT 4.0, 2000 e 2003� Linux (todas as distribuições)� Unix� Etc...

� Além dos Sistemas Operacionais Servidores, é facilmente encontrado programas “Servidores de FTP”, para serem instalados inclusive, em estações de trabalho

Page 8: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� O Protocolo FTP é chamado de “Protocolo Interativo”, pois, permite interatividade com o servidor. Ex:

� Listar arquivos� Apagar arquivos� Enviar arquivos� Help� Etc....

� Interatividade proveniente do Protocolo NVT, o mesmo usado pelo TELNET

Page 9: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� Permite que especifique o tipo e o formato dos dados que serão enviados e/ou recebidos.� Binário, Texto, Usascii, Ebcdic, etc...

� Como segurança mínima, o Protocolo FTP implementa autenticação (no logon) e também permissões de acesso / escrita.

Page 10: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� A autenticação, é feita através de Usuário e Senha

� A permissão é dada em nível de diretórios e arquivos

Page 11: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Porta 21 TCP

� O Servidor FTP, opera por padrão na porta 21 TCP

� Permite acessos simultâneos para múltiplos clientes, tratando um “processo cativo” para cada cliente

21

21

21

1621

1821

1526

Page 12: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Localizando o Serviço com o “netstat”

� C:\Documents and Settings\Administrator\Desktop>netstat -na

� Active Connections

� Proto Local Address Foreign Address State

� TCP 0.0.0.0:21 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:443 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:445 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:554 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:1755 0.0.0.0:0 LISTENING

� TCP 0.0.0.0:3004 0.0.0.0:0 LISTENING

� UDP 10.0.0.37:67 *:*

� UDP 10.0.0.37:137 *:*

� UDP 10.0.0.37:138 *:*

� UDP 10.0.0.37:2535 *:*

Page 13: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� Diferente de muitos servidores, o processocativo FTP não executa todo o processamento necessário para cadaconexão.

� A comunicação FTP utiliza uma conexãopara o controle (Porta 21 no Servidor) e uma (ou várias) para transferência de arquivos.

Page 14: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP

� A primeira conexão (chamada de conexão de controle "Ftp-control") (porta 21) é utilizadapara autenticação e comandos, já a segunda(chamada de conexão de dados "Ftp-data"), é utilizada para a transferência de informações e arquivos em questão.

Page 15: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Transferência de

Dados

21

1621

20

Troca de Dados

Conexão e comandos

4621

17231653

5623

2623

Page 16: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Transferência de

Dados

Obtido do artigo:Luiz Carlos dos Santos

Page 17: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Transferência de

Dados – PASSIVE MODE

� Existe um outro modo de transferência

� Chamado “Passive Mode”

� No modo passivo a primeira conexão é igualao modo padrão. Contudo, quando chega à hora de transferir os dados reais, a segundaconexão não opera da mesma forma que no modo padrão

Page 18: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Transferência de

Dados – PASSIVE MODE

� O servidor fica esperando que o cliente abra a conexão de dados. Essa conexão e aberta pelocliente em uma porta TCP (dinâmica) contra o servidor em uma porta TCP também dinâmica.

� Fica estabelecido na conexão de controle inclusive a porta TCP que o cliente vai usar contra o servidor.

� Além de modificar o sentido da conexão de dados, as portas são altas em ambos os lados.

Page 19: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

O Protocolo FTP – Transferência de

Dados – PASSIVE MODE

Page 20: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Os tipos ATIVOS e PASSIVOS

Page 21: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

FTP – Clientes FTP

� No Windows:� CMD ou COMMAND

� Comando� ftp (endereco desejado)

� Exemplo:

� ftp ftp.kernel.org

Page 22: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

FTP – Clientes FTP

� No LINUX

� No Console:� Comando:

� ftp (endereço desejado)

� Exemplo:

� ftp ftp.kernel.org

Page 23: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Cliente FTP – Lista dos Principais

Comandos� ? Ajuda dos comandos do Ftp � ascii Coloca as transferencias em modo ascii� bell Toca um bipe quando o comando está completado � binary Coloca as transferencias em modo binário � bye Termina a sessão de ftp e sai � cd Muda de diretório a ser trabalhado � close Apenas termina a sessão do ftp � delete Deleta um arquivo do servidor � dir Cria uma lista dos arquivos do diretório atual � disconnect Termina a sessão do Ftp � get Receber um arquivo � hash Habilita “Hash Mark” e permite que você

acompanhe com “#” a transf.� help Exibe a ajuda do servidor local

Page 24: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Cliente FTP – Lista dos Principais

Comandos� lcd Muda o diretório do computador do usuário (cliente)

a ser trabalhado � ls Lista contendo os diretórios do servidor � mdelete Deleta mais de um arquivo simultaneamente � mdir Lista contendo diretórios remotos múltiplos � mget Receber mais de um arquivo

simultaneamente � mkdir Fazer um diretório no servidor � mput Envia mais de um arquivo � open Conectar a um servidor Ftp � prompt Desliga / Liga o modo Interativo

(confirmações)� put Enviar um arquivo

Page 25: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Cliente FTP – Lista dos Principais

Comandos

� pwd Exibe o nome do diretório que você está trabalhando no servidor

� quit Termina a sessão do Ftp e sai � recv Receber arquivo � remotehelp Receber ajuda do servidor � rename Renomear um arquivo � rmdir Apaga um diretório do servidor � send enviar um arquivo � status Exibe o status atual � user Envia novos dados do usuário

Page 26: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Outros Clientes FTP

� Tanto no Linux quanto no Windows, existem diversos tipos de Clientes FTP´s, mais “amigáveis

� Alguns exemplos para o Windows:� WS_FTP, Fresh FTP< Frontpage, Dreamweaver,

etc...

� No Linux:� gFTP, Beyond FTP, Core FTP LE, etc...

Page 27: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Servidor FTP no Windows 2003 Server

� Servidor FTP, incluso no IIS (internet information server)

Page 28: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

Servidor FTP no LINUX

� Servidor in.FTP, Nativo da cadeia de serviços do XINETD

OU

� Servidor PROFTPd� http://www.proftpd.org/

Page 29: SERVREDES - Aula 7 - FTP Conceito e Funcionamento.pdf

� FIM