{"id":80500,"date":"2020-05-06T13:42:29","date_gmt":"2020-05-06T11:42:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/protokoly-sftp-i-ftps"},"modified":"2020-05-06T13:42:29","modified_gmt":"2020-05-06T11:42:29","slug":"protokoly-sftp-i-ftps","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/protokoly-sftp-i-ftps","title":{"rendered":"Protocolos SFTP e FTPS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h1>Pref\u00e1cio<\/h1>\n<p><\/p>\n<p>Literalmente h\u00e1 uma semana, escrevi um artigo sobre o tema mencionado no t\u00edtulo e percebi que, por assim dizer, n\u00e3o h\u00e1 muitas informa\u00e7\u00f5es educativas dispon\u00edveis na internet. Principalmente fatos secos e instru\u00e7\u00f5es de configura\u00e7\u00e3o. Portanto, decidi ajustar um pouco o texto e public\u00e1-lo como um artigo.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>O que \u00e9 FTP<\/h1>\n<p><\/p>\n<p>FTP (File Transfer Protocol) \u2013 Protocolo de Transfer\u00eancia de Arquivos na Rede. \u00c9 um dos protocolos b\u00e1sicos do Ethernet. Surgiu em 1971 e inicialmente funcionava nas redes DARPA. Atualmente, assim como o HTTP, a transfer\u00eancia de arquivos baseia-se em um modelo que consiste em um conjunto de protocolos TCP\/IP (Transmission Control Protocol\/Internet Protocol). Definido na RFC 959.<\/p>\n<p><\/p>\n<p>O protocolo define o seguinte:<\/p>\n<\/p>\n<ul>\n<li>Como ser\u00e1 realizada a verifica\u00e7\u00e3o de erros<\/li>\n<li>M\u00e9todo de empacotamento de dados (se o empacotamento for utilizado)<\/li>\n<li>Como o dispositivo remetente comunica que terminou a mensagem<\/li>\n<li>Como o dispositivo receptor comunica que recebeu a mensagem<\/li>\n<\/ul>\n<p><\/p>\n<h2>Intera\u00e7\u00e3o entre o cliente e o servidor<\/h2>\n<p><\/p>\n<p>Vamos considerar os processos que ocorrem durante a opera\u00e7\u00e3o do FTP em mais detalhe. A conex\u00e3o \u00e9 iniciada pelo interpretador do protocolo do usu\u00e1rio. O controle da troca \u00e9 feito pelo canal de controle no padr\u00e3o TELNET. Os comandos FTP s\u00e3o gerados pelo interpretador de protocolo do usu\u00e1rio e enviados ao servidor. As respostas do servidor tamb\u00e9m s\u00e3o enviadas ao usu\u00e1rio pelo canal de controle. De modo geral, o usu\u00e1rio tem a possibilidade de contatar o interpretador de protocolo do servidor usando meios diferentes do interpretador do usu\u00e1rio.<\/p>\n<p><\/p>\n<p>A principal caracter\u00edstica do FTP \u00e9 que ele utiliza conex\u00f5es duplas. Uma delas \u00e9 utilizada para enviar comandos ao servidor e ocorre por padr\u00e3o atrav\u00e9s da porta TCP 21, que pode ser alterada. A conex\u00e3o de controle existe todo o tempo em que o cliente se comunica com o servidor. O canal de controle deve estar aberto durante a transfer\u00eancia de dados entre as m\u00e1quinas. Caso seja fechado, a transfer\u00eancia de dados \u00e9 interrompida. A segunda conex\u00e3o realiza a transfer\u00eancia direta de dados. Ela \u00e9 aberta toda vez que ocorre a transmiss\u00e3o de um arquivo entre o cliente e o servidor. Se v\u00e1rios arquivos est\u00e3o sendo transferidos simultaneamente, um canal de transfer\u00eancia separado \u00e9 aberto para cada um deles.<\/p>\n<p><\/p>\n<p>O FTP pode operar em modo ativo ou passivo, e a escolha entre os dois influencia a forma de estabelecer a conex\u00e3o. No modo ativo, o cliente cria uma conex\u00e3o TCP de controle com o servidor e envia seu endere\u00e7o IP e um n\u00famero de porta aleat\u00f3rio para o servidor, aguardando ent\u00e3o que o servidor inicie uma conex\u00e3o TCP com esse endere\u00e7o e n\u00famero de porta. Se o cliente estiver atr\u00e1s de um firewall e n\u00e3o puder aceitar conex\u00f5es TCP de entrada, o modo passivo pode ser utilizado. Nesse modo, o cliente usa o canal de controle para enviar ao servidor o comando PASV e, em seguida, recebe do servidor seu endere\u00e7o IP e n\u00famero de porta, que s\u00e3o ent\u00e3o usados pelo cliente para abrir um canal de dados de sua porta aleat\u00f3ria. <\/p>\n<p><\/p>\n<p>Pode haver situa\u00e7\u00f5es em que os dados sejam transferidos para uma terceira m\u00e1quina. Nesse caso, o usu\u00e1rio estabelece um canal de controle com dois servidores e cria um canal de dados direto entre eles. Os comandos de controle v\u00e3o atrav\u00e9s do usu\u00e1rio, enquanto os dados v\u00e3o diretamente entre os servidores.<\/p>\n<p><\/p>\n<p>Na transmiss\u00e3o de dados pela rede, podem ser utilizados quatro formatos de dados:<\/p>\n<p><\/p>\n<ul>\n<li>ASCII \u2013 \u00e9 utilizado para texto. Os dados, se necess\u00e1rio, s\u00e3o convertidos antes da transmiss\u00e3o do formato de caractere no host de origem para \"ASCII de oito bits\" e (novamente, se necess\u00e1rio) para o formato de caractere do host de destino. Em particular, os caracteres de nova linha s\u00e3o alterados. Portanto, esse modo n\u00e3o \u00e9 adequado para arquivos que contenham n\u00e3o apenas texto comum.<\/li>\n<li>Modo bin\u00e1rio \u2013 o dispositivo emissor envia cada arquivo byte por byte, e o receptor armazena o fluxo de bytes ao receb\u00ea-lo. O suporte a esse modo foi recomendado para todas as implementa\u00e7\u00f5es do FTP.<\/li>\n<li>EBCDIC \u2013 \u00e9 usado para a transmiss\u00e3o de texto simples entre hosts na codifica\u00e7\u00e3o EBCDIC. De resto, esse modo \u00e9 semelhante ao modo ASCII.<\/li>\n<li>Modo local \u2013 permite que dois computadores com configura\u00e7\u00f5es id\u00eanticas enviem dados em seu pr\u00f3prio formato sem convers\u00e3o para ASCII.<\/li>\n<\/ul>\n<p><\/p>\n<p>A transfer\u00eancia de dados pode ser realizada em qualquer um de tr\u00eas modos:<\/p>\n<p><\/p>\n<ul>\n<li>Modo de fluxo \u2013 os dados s\u00e3o enviados como um fluxo cont\u00ednuo, libertando o FTP de qualquer processamento. Em vez disso, todo o processamento \u00e9 feito pelo TCP. Um indicador de fim de arquivo n\u00e3o \u00e9 necess\u00e1rio, exceto para dividir os dados em registros.<\/li>\n<li>Modo de bloco \u2013 O FTP divide os dados em v\u00e1rios blocos (bloco de cabe\u00e7alho, quantidade de bytes, campo de dados) e depois os transmite via TCP.<\/li>\n<li>Modo de compress\u00e3o \u2013 Os dados s\u00e3o compactados por um \u00fanico algoritmo (geralmente codifica\u00e7\u00e3o de longas sequ\u00eancias).<\/li>\n<\/ul>\n<p><\/p>\n<p>Servidor FTP \u2013 \u00e9 um servidor que possibilita o uso do protocolo de transfer\u00eancia de arquivos. Ele possui caracter\u00edsticas espec\u00edficas que o diferenciam dos servidores web comuns:<\/p>\n<p><\/p>\n<ul>\n<li>\u00c9 necess\u00e1ria a autentica\u00e7\u00e3o dos usu\u00e1rios<\/li>\n<li>Todas as opera\u00e7\u00f5es s\u00e3o realizadas no contexto da sess\u00e3o atual<\/li>\n<li>Capacidade de realizar diversas a\u00e7\u00f5es com o sistema de arquivos<\/li>\n<li>Um canal separado \u00e9 utilizado para cada conex\u00e3o<\/li>\n<\/ul>\n<p><\/p>\n<p>Cliente FTP \u2013 \u00e9 um programa que permite conectar-se a um servidor remoto via FTP e tamb\u00e9m executar as a\u00e7\u00f5es necess\u00e1rias nos elementos do sistema de arquivos. O cliente pode ser, inclusive, um navegador, no qual deve-se inserir o endere\u00e7o que representa o caminho at\u00e9 um diret\u00f3rio ou arquivo espec\u00edfico no servidor remoto, de acordo com o esquema geral de URL:<\/p>\n<p><\/p>\n<p><code>ftp:\/\/user:pass@address:port\/directory\/file<\/code><\/p>\n<p><\/p>\n<p>No entanto, usar um navegador web dessa forma permitir\u00e1 apenas visualizar ou baixar os arquivos desejados. Para aproveitar ao m\u00e1ximo todas as vantagens do FTP, deve-se usar um software especializado como cliente. <\/p>\n<p><\/p>\n<p>A autentica\u00e7\u00e3o FTP utiliza um esquema de nome de usu\u00e1rio\/senha para fornecer acesso. O nome de usu\u00e1rio \u00e9 enviado ao servidor pelo comando USER, e a senha pelo comando PASS. Se as informa\u00e7\u00f5es fornecidas pelo cliente forem aceitas pelo servidor, este enviar\u00e1 uma solicita\u00e7\u00e3o ao cliente e a sess\u00e3o come\u00e7ar\u00e1. Os usu\u00e1rios podem, se o servidor suportar essa caracter\u00edstica, entrar no sistema sem fornecer credenciais, mas o servidor pode oferecer apenas acesso limitado para tais sess\u00f5es.<\/p>\n<p><\/p>\n<p>O host que fornece o servi\u00e7o FTP pode oferecer acesso an\u00f4nimo ao FTP. Os usu\u00e1rios normalmente entram no sistema como \u201canonymous\u201d (pode ser sens\u00edvel a mai\u00fasculas em alguns servidores FTP) como nome de usu\u00e1rio. Embora normalmente se pe\u00e7a que os usu\u00e1rios enviem seu endere\u00e7o de e-mail em vez de uma senha, na pr\u00e1tica n\u00e3o h\u00e1 verifica\u00e7\u00e3o. Muitos hosts FTP que fornecem atualiza\u00e7\u00f5es de software suportam acesso an\u00f4nimo.<\/p>\n<p><\/p>\n<h2>Esquema do protocolo<\/h2>\n<p><\/p>\n<p>A intera\u00e7\u00e3o \"cliente-servidor\" em uma conex\u00e3o FTP pode ser visualizada da seguinte forma:<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protocolos SFTP e FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/9513d1898a0938a30b0f87d7956bc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h1>FTP Seguro<\/h1>\n<p><\/p>\n<p>O FTP n\u00e3o foi originalmente concebido como seguro, pois se destinava \u00e0 comunica\u00e7\u00e3o entre v\u00e1rias institui\u00e7\u00f5es e objetos militares. Com o desenvolvimento e a dissemina\u00e7\u00e3o da internet, o risco de acesso n\u00e3o autorizado aumentou significativamente. Surgiu a necessidade de proteger os servidores contra v\u00e1rios tipos de ataques. Em maio de 1999, os autores do RFC 2577 resumiram as vulnerabilidades na seguinte lista de problemas:<\/p>\n<p><\/p>\n<ul>\n<li>Ataques ocultos (bounce attacks)<\/li>\n<li>Ataques de spoofing (spoof attacks)<\/li>\n<li>Ataques por for\u00e7a bruta (brute force attacks)<\/li>\n<li>Captura de pacotes, sniffing (packet capture, sniffing)<\/li>\n<li>Roubo de portas (port stealing)<\/li>\n<\/ul>\n<p><\/p>\n<p>O FTP comum n\u00e3o possui a capacidade de transmitir dados de forma criptografada, o que significa que nomes de usu\u00e1rios, senhas, comandos e outras informa\u00e7\u00f5es podem ser facilmente interceptadas por invasores. A solu\u00e7\u00e3o comum para esse problema \u00e9 utilizar vers\u00f5es \"seguras\", protegidas por TLS do protocolo vulner\u00e1vel (FTPS), ou um protocolo mais seguro, como SFTP\/SCP, que \u00e9 fornecido com a maioria das implementa\u00e7\u00f5es do protocolo Secure Shell.<\/p>\n<p><\/p>\n<h2>FTPS<\/h2>\n<p><\/p>\n<p>FTPS (FTP + SSL) \u00e9 uma extens\u00e3o do protocolo padr\u00e3o de transfer\u00eancia de arquivos que adiciona \u00e0 sua funcionalidade b\u00e1sica a cria\u00e7\u00e3o de sess\u00f5es criptografadas usando o protocolo SSL (Secure Sockets Layer - Camada de Soquetes Seguros). Atualmente, a prote\u00e7\u00e3o \u00e9 assegurada pelo seu an\u00e1logo mais avan\u00e7ado, o TLS (Transport Layer Security - Seguran\u00e7a da Camada de Transporte).<\/p>\n<p><\/p>\n<h3>SSL<\/h3>\n<p><\/p>\n<p>O protocolo SSL foi proposto pela Netscape Communications em 1996 com o objetivo de garantir a seguran\u00e7a e a confidencialidade das conex\u00f5es pela internet. O protocolo suporta autentica\u00e7\u00e3o (verifica\u00e7\u00e3o de identidade) do cliente e do servidor, \u00e9 independente de aplicativos e \u00e9 transparente para os protocolos HTTP, FTP e Telnet.<\/p>\n<p><\/p>\n<p>O Handshake do protocolo SSL consiste em duas etapas: a autentica\u00e7\u00e3o do servidor e a autentica\u00e7\u00e3o opcional do cliente. Na primeira etapa, o servidor, em resposta \u00e0 solicita\u00e7\u00e3o do cliente, envia seu certificado e os par\u00e2metros de criptografia. Em seguida, o cliente gera uma chave mestra, criptografa-a com a chave p\u00fablica do servidor e a envia ao servidor. O servidor descriptografa a chave mestra com sua chave privada e confirma sua autenticidade ao cliente, devolvendo uma mensagem assinada com a chave mestra do cliente.<\/p>\n<p><\/p>\n<p>Os dados subsequentes s\u00e3o criptografados e autenticados com chaves obtidas com base nesta chave mestra. Na segunda etapa, que n\u00e3o \u00e9 obrigat\u00f3ria, o servidor envia uma solicita\u00e7\u00e3o ao cliente, e o cliente confirma sua autenticidade ao servidor, retornando a solicita\u00e7\u00e3o com sua pr\u00f3pria assinatura digital e certificado de chave p\u00fablica.<\/p>\n<p><\/p>\n<p>O SSL suporta uma variedade de algoritmos criptogr\u00e1ficos. Durante o estabelecimento da conex\u00e3o, \u00e9 utilizado o sistema criptogr\u00e1fico de chave p\u00fablica RSA. Ap\u00f3s a troca de chaves, s\u00e3o utilizados diferentes cifras: RC2, RC4, IDEA, DES e TripleDES. O algoritmo MD5 tamb\u00e9m \u00e9 empregado para gerar resumos de mensagens. A sintaxe dos certificados de chave p\u00fablica \u00e9 descrita em X.509.<\/p>\n<p><\/p>\n<p>Uma das importantes vantagens do SSL \u00e9 sua total independ\u00eancia de software e plataforma. O protocolo foi desenvolvido com princ\u00edpios de portabilidade, e sua ideologia de constru\u00e7\u00e3o n\u00e3o depende dos aplicativos em que \u00e9 utilizado. Al\u00e9m disso, \u00e9 importante que outros protocolos possam ser sobrepostos ao protocolo SSL de forma transparente; seja para aumentar ainda mais o n\u00edvel de prote\u00e7\u00e3o dos fluxos de informa\u00e7\u00f5es visadas, ou para adaptar as capacidades criptogr\u00e1ficas do SSL a uma tarefa espec\u00edfica.<\/p>\n<p><\/p>\n<h3>Conex\u00e3o SSL<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Protocolos SFTP e FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/5c002ffba19382c1d3b330d7c948692b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>O canal seguro fornecido pelo SSL possui tr\u00eas propriedades principais: <\/p>\n<p><\/p>\n<ul>\n<li>O canal \u00e9 privado. A criptografia \u00e9 utilizada para todas as mensagens ap\u00f3s um di\u00e1logo simples que serve para determinar a chave secreta.<\/li>\n<li>O canal \u00e9 autenticado. O lado do servidor do di\u00e1logo \u00e9 sempre autenticado, enquanto o lado do cliente \u00e9 autenticado de forma opcional.<\/li>\n<li>O canal \u00e9 confi\u00e1vel. O transporte de mensagens inclui verifica\u00e7\u00e3o de integridade (com o uso de MAC).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Caracter\u00edsticas do FTPS<\/h3>\n<p><\/p>\n<p>Existem duas implementa\u00e7\u00f5es do FTPS, que utilizam diferentes m\u00e9todos de seguran\u00e7a: <\/p>\n<p><\/p>\n<ul>\n<li>O m\u00e9todo impl\u00edcito pressup\u00f5e o uso do protocolo padr\u00e3o SSL, estabelecendo a sess\u00e3o antes do envio de dados, o que, por sua vez, compromete a compatibilidade com clientes e servidores FTP comuns. Para compatibilidade retroativa com clientes que n\u00e3o suportam FTPS, a conex\u00e3o de controle utiliza a porta TCP 990 e a transfer\u00eancia de dados utiliza a 989. Isso garante que a porta padr\u00e3o 21 permane\u00e7a dispon\u00edvel para o protocolo FTP. Este m\u00e9todo \u00e9 considerado obsoleto.<\/li>\n<li>O FTPS expl\u00edcito \u00e9 muito mais conveniente, pois utiliza comandos padr\u00e3o de FTP, mas criptografa os dados durante a transmiss\u00e3o, permitindo o uso de uma \u00fanica conex\u00e3o de controle para FTP e FTPS. O cliente deve solicitar explicitamente a transmiss\u00e3o de dados segura ao servidor e, em seguida, aprovar o m\u00e9todo de criptografia. Se o cliente n\u00e3o solicitar a transmiss\u00e3o segura, o servidor FTPS tem o direito de manter ou fechar a conex\u00e3o n\u00e3o segura. O mecanismo de negocia\u00e7\u00e3o de identifica\u00e7\u00e3o e prote\u00e7\u00e3o de dados foi adicionado pela RFC 2228, que inclui um novo comando FTP, AUTH. Embora este padr\u00e3o n\u00e3o defina explicitamente os mecanismos de prote\u00e7\u00e3o, ele especifica que a conex\u00e3o segura deve ser iniciada pelo cliente usando o algoritmo descrito acima. Se as conex\u00f5es seguras n\u00e3o forem suportadas pelo servidor, um c\u00f3digo de erro 504 deve ser retornado. Os clientes FTPS podem obter informa\u00e7\u00f5es sobre os protocolos de prote\u00e7\u00e3o suportados pelo servidor usando o comando FEAT; no entanto, o servidor n\u00e3o \u00e9 obrigado a divulgar quais n\u00edveis de seguran\u00e7a ele suporta. Os comandos FTPS mais comuns s\u00e3o AUTH TLS e AUTH SSL, que oferecem prote\u00e7\u00e3o TLS e SSL, respectivamente.<\/li>\n<\/ul>\n<p><\/p>\n<h2>SFTP<\/h2>\n<p><\/p>\n<p>SFTP (Secure File Transfer Protocol) \u00e9 um protocolo de n\u00edvel de aplica\u00e7\u00e3o para transfer\u00eancia de arquivos que opera sobre um canal seguro. N\u00e3o deve ser confundido com o (Simple File Transfer Protocol), que tem a mesma sigla. Enquanto o FTPS \u00e9 apenas uma extens\u00e3o do FTP, o SFTP \u00e9 um protocolo separado e n\u00e3o relacionado, que usa como base o SSH (Secure Shell).<\/p>\n<p><\/p>\n<h3>Secure Shell<\/h3>\n<p><\/p>\n<p>O desenvolvimento do protocolo foi realizado por um dos grupos IETF chamado Secsh. A documenta\u00e7\u00e3o de trabalho para o novo protocolo SFTP n\u00e3o se tornou um padr\u00e3o oficial, mas come\u00e7ou a ser amplamente utilizada no desenvolvimento de aplicativos. Posteriormente, seis vers\u00f5es do protocolo foram lan\u00e7adas. No entanto, o aumento gradual de funcionalidades levou \u00e0 decis\u00e3o, em 14 de agosto de 2006, de interromper o desenvolvimento do protocolo devido \u00e0 conclus\u00e3o do objetivo principal do projeto (desenvolvimento do SSH) e \u00e0 falta de um n\u00edvel t\u00e9cnico suficiente para avan\u00e7ar no desenvolvimento de um protocolo de sistema de arquivos remoto completo.<\/p>\n<p><\/p>\n<p>SSH \u00e9 um protocolo de rede que permite o gerenciamento remoto de sistemas operacionais e o tunelamento de conex\u00f5es TCP (por exemplo, para a transfer\u00eancia de arquivos). \u00c9 semelhante em funcionalidade aos protocolos Telnet e rlogin, mas, ao contr\u00e1rio destes, criptografa todo o tr\u00e1fego, incluindo senhas transmitidas. O SSH permite a escolha de diferentes algoritmos de criptografia. Clientes e servidores SSH est\u00e3o dispon\u00edveis para a maioria dos sistemas operacionais de rede.<\/p>\n<p><\/p>\n<p>O SSH permite a transmiss\u00e3o segura em um ambiente n\u00e3o protegido de praticamente qualquer outro protocolo de rede. Assim, \u00e9 poss\u00edvel n\u00e3o apenas trabalhar remotamente em um computador atrav\u00e9s de um shell de comando, mas tamb\u00e9m transmitir um fluxo de \u00e1udio ou v\u00eddeo (por exemplo, de uma webcam) atrav\u00e9s de um canal criptografado. O SSH tamb\u00e9m pode usar compress\u00e3o de dados transmitidos para posterior criptografia, o que \u00e9 conveniente, por exemplo, para a execu\u00e7\u00e3o remota de clientes do X Window System.<\/p>\n<p><\/p>\n<p>A primeira vers\u00e3o do protocolo, SSH-1, foi desenvolvida em 1995 pelo pesquisador Tatu L\u00fconen, da Universidade Tecnol\u00f3gica de Helsinque (Finl\u00e2ndia). O SSH-1 foi escrito para garantir mais privacidade do que os protocolos rlogin, telnet e rsh. Em 1996, uma vers\u00e3o mais segura do protocolo, o SSH-2, foi desenvolvida, sendo incompat\u00edvel com o SSH-1. O protocolo ganhou ainda mais popularidade, e em 2000 havia cerca de dois milh\u00f5es de usu\u00e1rios. Atualmente, o termo \"SSH\" geralmente se refere ao SSH-2, uma vez que a primeira vers\u00e3o do protocolo, devido a suas defici\u00eancias significativas, n\u00e3o \u00e9 praticamente utilizada. Em 2006, o protocolo foi aprovado pelo grupo de trabalho da IETF como um padr\u00e3o da Internet.<\/p>\n<p><\/p>\n<p>Existem duas implementa\u00e7\u00f5es do SSH: uma comercial privada e uma livre e gratuita. A implementa\u00e7\u00e3o livre \u00e9 chamada OpenSSH. At\u00e9 2006, 80% dos computadores na Internet usavam o OpenSSH. A implementa\u00e7\u00e3o privada \u00e9 desenvolvida pela SSH Communications Security, que \u00e9 uma subsidi\u00e1ria da Tectia, sendo gratuita para uso n\u00e3o comercial. Estas implementa\u00e7\u00f5es t\u00eam um conjunto praticamente id\u00eantico de comandos.<\/p>\n<p><\/p>\n<p>O protocolo SSH-2, ao contr\u00e1rio do protocolo telnet, \u00e9 resistente a ataques de escuta de tr\u00e1fego (\"sniffing\"), mas n\u00e3o \u00e9 resistente a ataques de \"homem no meio\". O protocolo SSH-2 tamb\u00e9m \u00e9 resistente a ataques de sequestro de sess\u00e3o, j\u00e1 que n\u00e3o \u00e9 poss\u00edvel se conectar a uma sess\u00e3o j\u00e1 estabelecida ou intercept\u00e1-la.<\/p>\n<p><\/p>\n<p>Para prevenir ataques de \"homem no meio\" ao se conectar a um host cujo chave ainda n\u00e3o \u00e9 conhecida pelo cliente, o software cliente mostra ao usu\u00e1rio a \"impress\u00e3o digital da chave\" (\"key fingerprint\"). \u00c9 aconselh\u00e1vel verificar cuidadosamente a impress\u00e3o digital apresentada pelo software cliente com a impress\u00e3o digital da chave do servidor, preferencialmente obtida por meio de canais de comunica\u00e7\u00e3o seguros ou pessoalmente.<\/p>\n<p><\/p>\n<p>O suporte SSH \u00e9 implementado em todos os sistemas UNIX-like, e na maioria deles, entre as utilidades padr\u00e3o, encontram-se o cliente e o servidor SSH. Existem muitas implementa\u00e7\u00f5es de clientes SSH tamb\u00e9m para sistemas operacionais que n\u00e3o s\u00e3o UNIX. O protocolo ganhou muita popularidade ap\u00f3s o amplo desenvolvimento de analisadores de tr\u00e1fego e m\u00e9todos de viola\u00e7\u00e3o das redes locais, como uma solu\u00e7\u00e3o alternativa ao inseguro protocolo Telnet para gerenciar n\u00f3s importantes.<\/p>\n<p><\/p>\n<h3>Comunica\u00e7\u00e3o usando SSH<\/h3>\n<p><\/p>\n<p>Para operar via SSH, \u00e9 necess\u00e1rio um servidor SSH e um cliente SSH. O servidor escuta as conex\u00f5es das m\u00e1quinas clientes e, ao estabelecer a conex\u00e3o, realiza a autentica\u00e7\u00e3o, ap\u00f3s o que come\u00e7a a atender o cliente. O cliente \u00e9 usado para acessar a m\u00e1quina remota e executar comandos.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protocolos SFTP e FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/2370127e0483cf579c3ae461819ada7c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Compara\u00e7\u00e3o com FTPS<\/h3>\n<p><\/p>\n<p>O principal que distingue SFTP do FTP padr\u00e3o e FTPS \u00e9 que o SFTP criptografa absolutamente todos os comandos, nomes de usu\u00e1rios, senhas e outras informa\u00e7\u00f5es confidenciais.<\/p>\n<p><\/p>\n<p>Ambos os protocolos FTPS e SFTP utilizam uma combina\u00e7\u00e3o de algoritmos assim\u00e9tricos (RSA, DSA), algoritmos sim\u00e9tricos (DES\/3DES, AES, Twhofish, etc.), bem como algoritmos de troca de chaves. Para autentica\u00e7\u00e3o, o FTPS (ou, para ser mais preciso, SSL\/TLS por meio do protocolo FTP) utiliza certificados X.509, enquanto o SFTP (protocolo SSH) utiliza chaves SSH.<\/p>\n<p><\/p>\n<p>Os certificados X.509 incluem uma chave p\u00fablica e algumas informa\u00e7\u00f5es sobre o certificado do propriet\u00e1rio. Essas informa\u00e7\u00f5es permitem, por sua vez, verificar a integridade do pr\u00f3prio certificado, a autenticidade e o propriet\u00e1rio do certificado. Os certificados X.509 t\u00eam a respectiva chave privada, que geralmente \u00e9 armazenada separadamente do certificado por quest\u00f5es de seguran\u00e7a.<\/p>\n<p><\/p>\n<p>A chave SSH cont\u00e9m apenas a chave p\u00fablica (a chave privada correspondente \u00e9 armazenada separadamente). Ela n\u00e3o cont\u00e9m nenhuma informa\u00e7\u00e3o sobre o propriet\u00e1rio da chave. Algumas implementa\u00e7\u00f5es de SSH usam certificados X.509 para autentica\u00e7\u00e3o, mas na verdade elas n\u00e3o verificam toda a cadeia de certificados \u2014 apenas a chave p\u00fablica \u00e9 utilizada (o que torna essa verifica\u00e7\u00e3o de autenticidade incompleta).<\/p>\n<p><\/p>\n<h1>Conclus\u00e3o<\/h1>\n<p><\/p>\n<p>O protocolo FTP, sem d\u00favida, ainda desempenha um papel importante na armazenagem e dissemina\u00e7\u00e3o de informa\u00e7\u00f5es na rede, apesar de sua respeit\u00e1vel idade. \u00c9 um protocolo conveniente, multifuncional e padronizado. Muitas bibliotecas de arquivos foram constru\u00eddas com base nele, sem as quais o trabalho t\u00e9cnico n\u00e3o seria t\u00e3o eficiente. Al\u00e9m disso, \u00e9 f\u00e1cil de configurar, e programas servidor e cliente existem praticamente para todas as plataformas atuais e n\u00e3o t\u00e3o atuais.<\/p>\n<p><\/p>\n<p>Por sua vez, suas vers\u00f5es protegidas resolvem o problema da privacidade dos dados armazenados e transmitidos no mundo moderno. Ambos os novos protocolos t\u00eam suas vantagens e desvantagens e desempenham pap\u00e9is ligeiramente diferentes. Nas \u00e1reas em que \u00e9 necess\u00e1rio um arquivo, \u00e9 prefer\u00edvel usar FTPS, especialmente se o FTP cl\u00e1ssico j\u00e1 for utilizado. SFTP \u00e9 menos comum devido \u00e0 sua incompatibilidade com o antigo protocolo, mas \u00e9 mais seguro e possui mais funcionalidades, j\u00e1 que faz parte do sistema de gerenciamento remoto.<\/p>\n<p><\/p>\n<h1>Lista de fontes<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/topref.ru\/referat\/52883.html\">Resumo \"Protocolo FTP. Informa\u00e7\u00f5es gerais e caracter\u00edsticas\"<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/studentlib.com\/referat-191865-protokoly_ssh_cmip_telnet.html\">Resumo \"Protocolos SSH, CMIP, Telnet\"<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/works.doklad.ru\/view\/l4Ukh5_LHzk.html\">Relat\u00f3rio \"SSL\/TLS\"<\/a><\/noindex><\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/500438\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u0443\u0445\u0438\u0435 \u0444\u0430\u043a\u0442\u044b \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0438 \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 FTP FTP (File Transfer Protocol) \u2013 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80501,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80500","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b SFTP \u0438 FTPS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-05-06T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-06T11:42:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Protocolos SFTP e FTPS | ProHoster","description":"Pref\u00e1cio Literalmente uma semana atr\u00e1s, escrevi um resumo sobre o tema indicado no t\u00edtulo e me deparei com o fato de que, digamos, a informa\u00e7\u00e3o instrutiva na rede n\u00e3o \u00e9 t\u00e3o abundante.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/protokoly-sftp-i-ftps","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b SFTP \u0438 FTPS | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0411\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0438\u0441\u0430\u043b \u0440\u0435\u0444\u0435\u0440\u0430\u0442 \u043f\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0442\u0435\u043c\u0435 \u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/protokoly-sftp-i-ftps","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-05-06T11:42:29+00:00","article:modified_time":"2020-05-06T11:42:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80500","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:16:28","updated":"2022-10-01 20:55:08","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/80500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=80500"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/80500\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/80501"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=80500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=80500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=80500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}