Baixe o app para aproveitar ainda mais
Prévia do material em texto
O Protocolo FTP Serviços de REDE UNATEC Prof: Bruno Roberto v2 - 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 processo cativo FTP não executa todo o processamento necessário para cada conexão. � A comunicação FTP utiliza uma conexão para 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) é utilizada para 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 é igual ao modo padrão. Contudo, quando chega à hora de transferir os dados reais, a segunda conexã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 pelo cliente 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
Compartilhar