Post on 23-Jun-2015
description
O Protocolo FTP
Serviços de REDE
UNATEC
Prof: Bruno Robertov2 - 0208
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
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.
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
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
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)
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
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
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.
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
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
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 *:*
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.
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.
O Protocolo FTP – Transferência de
Dados
21
1621
20
Troca de Dados
Conexão e comandos
4621
17231653
5623
2623
O Protocolo FTP – Transferência de
Dados
Obtido do artigo:Luiz Carlos dos Santos
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
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.
O Protocolo FTP – Transferência de
Dados – PASSIVE MODE
Os tipos ATIVOS e PASSIVOS
FTP – Clientes FTP
� No Windows:� CMD ou COMMAND
� Comando� ftp (endereco desejado)
� Exemplo:
� ftp ftp.kernel.org
FTP – Clientes FTP
� No LINUX
� No Console:� Comando:
� ftp (endereço desejado)
� Exemplo:
� ftp ftp.kernel.org
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
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
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
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...
Servidor FTP no Windows 2003 Server
� Servidor FTP, incluso no IIS (internet information server)
Servidor FTP no LINUX
� Servidor in.FTP, Nativo da cadeia de serviços do XINETD
OU
� Servidor PROFTPd� http://www.proftpd.org/
� FIM