{"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\/fr\/blog\/administrirovanie\/protokoly-sftp-i-ftps","title":{"rendered":"Protocoles SFTP et FTPS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h1>Pr\u00e9face<\/h1>\n<p><\/p>\n<p>Il y a litt\u00e9ralement une semaine, j'ai \u00e9crit un article sur le sujet mentionn\u00e9 dans le titre et je me suis rendu compte qu'il n'y avait pas tant d'informations utiles sur le net. Principalement des faits secs et des instructions de configuration. C'est pourquoi j'ai d\u00e9cid\u00e9 d'ajuster un peu le texte et de le publier sous forme d'article.<\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Qu'est-ce que le FTP<\/h1>\n<p><\/p>\n<p>Le FTP (File Transfer Protocol) est un protocole de transfert de fichiers sur un r\u00e9seau. C'est l'un des protocoles de base de l'Ethernet. Il a \u00e9t\u00e9 cr\u00e9\u00e9 en 1971 et fonctionnait \u00e0 l'origine sur les r\u00e9seaux DARPA. \u00c0 l'heure actuelle, tout comme HTTP, le transfert de fichiers repose sur un mod\u00e8le constitu\u00e9 d'une combinaison de protocoles TCP\/IP (Transmission Control Protocol\/Internet Protocol). D\u00e9fini dans le RFC 959.<\/p>\n<p><\/p>\n<p>Le protocole d\u00e9finit ce qui suit :<\/p>\n<\/p>\n<ul>\n<li>Comment le contr\u00f4le d'erreur sera effectu\u00e9<\/li>\n<li>La m\u00e9thode d'emballage des donn\u00e9es (si un emballage est utilis\u00e9)<\/li>\n<li>Comment l'appareil \u00e9metteur informe qu'il a termin\u00e9 le message<\/li>\n<li>Comment l'appareil r\u00e9cepteur informe qu'il a re\u00e7u le message<\/li>\n<\/ul>\n<p><\/p>\n<h2>L'interaction entre le client et le serveur<\/h2>\n<p><\/p>\n<p>Examinons plus en d\u00e9tail les processus impliqu\u00e9s dans le fonctionnement du FTP. La connexion est initialis\u00e9e par l'interpr\u00e9teur de protocole de l'utilisateur. La gestion des \u00e9changes se fait par un canal de contr\u00f4le au standard TELNET. Les commandes FTP sont g\u00e9n\u00e9r\u00e9es par l'interpr\u00e9teur de protocole de l'utilisateur et transmises au serveur. Les r\u00e9ponses du serveur sont \u00e9galement envoy\u00e9es \u00e0 l'utilisateur par le canal de contr\u00f4le. En g\u00e9n\u00e9ral, l'utilisateur a la possibilit\u00e9 d'\u00e9tablir un contact avec l'interpr\u00e9teur de protocole du serveur par des moyens diff\u00e9rents de ceux de l'interpr\u00e9teur de l'utilisateur.<\/p>\n<p><\/p>\n<p>La principale caract\u00e9ristique du FTP est qu'il utilise une double connexion. L'une est utilis\u00e9e pour transmettre des commandes au serveur et se fait par d\u00e9faut via le port TCP 21, qui peut \u00eatre chang\u00e9. La connexion de contr\u00f4le existe tout le temps que le client communique avec le serveur. Le canal de contr\u00f4le doit \u00eatre ouvert lors du transfert de donn\u00e9es entre les machines. En cas de fermeture, le transfert de donn\u00e9es s'arr\u00eate. Le second est utilis\u00e9 pour le transfert direct de donn\u00e9es. Il s'ouvre chaque fois qu'un fichier est transf\u00e9r\u00e9 entre le client et le serveur. Si plusieurs fichiers sont transf\u00e9r\u00e9s simultan\u00e9ment, un canal de transfert est ouvert pour chacun d'eux.<\/p>\n<p><\/p>\n<p>Le FTP peut fonctionner en mode actif ou passif, le choix de l'un ou l'autre d\u00e9terminant le mode de connexion. En mode actif, le client \u00e9tablit une connexion TCP de contr\u00f4le avec le serveur et envoie \u00e0 celui-ci son adresse IP ainsi qu'un num\u00e9ro de port client al\u00e9atoire, puis attend que le serveur lance la connexion TCP vers cette adresse et ce num\u00e9ro de port. Si le client est derri\u00e8re un pare-feu et ne peut pas accepter de connexion TCP entrante, le mode passif peut \u00eatre utilis\u00e9. Dans ce mode, le client utilise le canal de contr\u00f4le pour envoyer une commande PASV au serveur, qui renvoie alors son adresse IP et son num\u00e9ro de port, qui seront ensuite utilis\u00e9s par le client pour ouvrir un canal de donn\u00e9es depuis son port al\u00e9atoire. <\/p>\n<p><\/p>\n<p>Il peut arriver que les donn\u00e9es soient transf\u00e9r\u00e9es vers une troisi\u00e8me machine. Dans ce cas, l'utilisateur \u00e9tablit un canal de contr\u00f4le avec deux serveurs et met en place un canal de donn\u00e9es direct entre eux. Les commandes de contr\u00f4le passent par l'utilisateur, tandis que les donn\u00e9es circulent directement entre les serveurs.<\/p>\n<p><\/p>\n<p>Lors du transfert de donn\u00e9es sur le r\u00e9seau, quatre repr\u00e9sentations de donn\u00e9es peuvent \u00eatre utilis\u00e9es :<\/p>\n<p><\/p>\n<ul>\n<li>ASCII \u2013 utilis\u00e9 pour le texte. Les donn\u00e9es, si n\u00e9cessaire, sont converties avant le transfert de la repr\u00e9sentation de caract\u00e8res de l'h\u00f4te \u00e9metteur en \u00ab ASCII \u00e0 huit bits \u00bb, et (encore une fois, si n\u00e9cessaire) en repr\u00e9sentation de caract\u00e8res de l'h\u00f4te recevant. En particulier, les caract\u00e8res de retour \u00e0 la ligne sont modifi\u00e9s. Par cons\u00e9quent, ce mode n'est pas adapt\u00e9 aux fichiers contenant autre chose que du texte ordinaire.<\/li>\n<li>Mode binaire \u2013 l'\u00e9metteur envoie chaque fichier octet par octet, et le destinataire conserve le flux d'octets \u00e0 la r\u00e9ception. Le support de ce mode a \u00e9t\u00e9 recommand\u00e9 pour toutes les impl\u00e9mentations de FTP.<\/li>\n<li>EBCDIC \u2013 utilis\u00e9 pour le transfert de texte ordinaire entre h\u00f4tes en utilisant le codage EBCDIC. Par ailleurs, ce mode est similaire au mode ASCII.<\/li>\n<li>Mode local \u2013 permet \u00e0 deux ordinateurs ayant des configurations identiques d'envoyer des donn\u00e9es dans leur propre format sans conversion en ASCII.<\/li>\n<\/ul>\n<p><\/p>\n<p>Le transfert de donn\u00e9es peut se faire dans l'un des trois modes :<\/p>\n<p><\/p>\n<ul>\n<li>Mode flux \u2013 les donn\u00e9es sont envoy\u00e9es sous forme d'un flux continu, ce qui \u00e9vite au FTP d'effectuer un quelconque traitement. Au lieu de cela, tout le traitement est effectu\u00e9 par TCP. Un indicateur de fin de fichier n'est pas n\u00e9cessaire, sauf pour s\u00e9parer les donn\u00e9es en enregistrements.<\/li>\n<li>Le mode bloc \u2013 le FTP divise les donn\u00e9es en plusieurs blocs (bloc d\u2019en-t\u00eate, nombre de bytes, champ de donn\u00e9es) puis les transmet via TCP.<\/li>\n<li>Mode de compression \u2013 les donn\u00e9es sont compress\u00e9es avec un algorithme unique (g\u00e9n\u00e9ralement par codage des longueurs de s\u00e9ries).<\/li>\n<\/ul>\n<p><\/p>\n<p>Un serveur FTP \u2013 est un serveur qui permet l'utilisation du protocole de transfert de fichiers. Il a des caract\u00e9ristiques sp\u00e9cifiques qui le distinguent des serveurs web ordinaires :<\/p>\n<p><\/p>\n<ul>\n<li>L'authentification des utilisateurs est n\u00e9cessaire<\/li>\n<li>Toutes les op\u00e9rations sont effectu\u00e9es dans le cadre de la session actuelle<\/li>\n<li>Possibilit\u00e9 d'effectuer diverses actions sur le syst\u00e8me de fichiers<\/li>\n<li>Un canal s\u00e9par\u00e9 est utilis\u00e9 pour chaque connexion<\/li>\n<\/ul>\n<p><\/p>\n<p>Un client FTP \u2013 est un programme qui permet de se connecter \u00e0 un serveur distant via FTP et d'effectuer les actions n\u00e9cessaires sur les \u00e9l\u00e9ments du syst\u00e8me de fichiers. Le client peut tout \u00e0 fait \u00eatre un navigateur, dans la barre d'adresse duquel il faut entrer l'adresse repr\u00e9sentant le chemin vers un r\u00e9pertoire ou un fichier sur le serveur distant, conform\u00e9ment au sch\u00e9ma g\u00e9n\u00e9ralement accept\u00e9 des URL :<\/p>\n<p><\/p>\n<p><code>ftp:\/\/user:pass@address:port\/directory\/file<\/code><\/p>\n<p><\/p>\n<p>Cependant, l'utilisation d'un navigateur web dans ce contexte ne permettra que de visualiser ou de t\u00e9l\u00e9charger les fichiers int\u00e9ressants. Pour tirer pleinement parti des avantages du FTP, il est conseill\u00e9 d'utiliser un logiciel sp\u00e9cialis\u00e9 en tant que client. <\/p>\n<p><\/p>\n<p>L'authentification FTP utilise un sch\u00e9ma nom d'utilisateur\/mot de passe pour fournir l'acc\u00e8s. Le nom d'utilisateur est envoy\u00e9 au serveur par la commande USER, et le mot de passe par la commande PASS. Si les informations fournies par le client sont accept\u00e9es par le serveur, celui-ci enverra une invitation au client et la session commence. Les utilisateurs peuvent, si le serveur prend en charge cette fonctionnalit\u00e9, se connecter sans fournir d'informations d'identification, mais le serveur peut uniquement offrir un acc\u00e8s limit\u00e9 pour ces sessions.<\/p>\n<p><\/p>\n<p>L'h\u00f4te fournissant le service FTP peut offrir un acc\u00e8s anonyme au FTP. Les utilisateurs se connectent g\u00e9n\u00e9ralement en tant que \u00ab anonymous \u00bb (peut \u00eatre sensible \u00e0 la casse sur certains serveurs FTP) comme nom d'utilisateur. Bien qu'il soit habituel de demander aux utilisateurs d'envoyer leur adresse e-mail \u00e0 la place d'un mot de passe, aucune v\u00e9rification n'est r\u00e9ellement effectu\u00e9e. De nombreux h\u00f4tes FTP qui fournissent des mises \u00e0 jour de logiciels prennent en charge l'acc\u00e8s anonyme.<\/p>\n<p><\/p>\n<h2>Sch\u00e9ma du protocole<\/h2>\n<p><\/p>\n<p>L'interaction \u00abclient-serveur\u00bb lors d'une connexion FTP peut \u00eatre illustr\u00e9e de la mani\u00e8re suivante :<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protocoles SFTP et FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/9513d1898a0938a30b0f87d7956bc98f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h1>FTP s\u00e9curis\u00e9<\/h1>\n<p><\/p>\n<p>\u00c0 l'origine, le FTP n'\u00e9tait pas con\u00e7u comme un protocole s\u00e9curis\u00e9, car il \u00e9tait destin\u00e9 \u00e0 la communication entre plusieurs installations et objets militaires. Cependant, avec le d\u00e9veloppement et la diffusion d'Internet, le risque d'acc\u00e8s non autoris\u00e9 a consid\u00e9rablement augment\u00e9. Il est devenu imp\u00e9ratif de prot\u00e9ger les serveurs contre divers types d'attaques. En mai 1999, les auteurs de la RFC 2577 ont r\u00e9pertori\u00e9 les vuln\u00e9rabilit\u00e9s dans la liste suivante :<\/p>\n<p><\/p>\n<ul>\n<li>Attaques cach\u00e9es (bounce attacks)<\/li>\n<li>Attaques par usurpation (spoof attacks)<\/li>\n<li>Attaques par force brute (brute force attacks)<\/li>\n<li>Interception de paquets, sniffing (packet capture, sniffing)<\/li>\n<li>D\u00e9tournement de ports (port stealing)<\/li>\n<\/ul>\n<p><\/p>\n<p>Le FTP standard ne permet pas de transmettre des donn\u00e9es de mani\u00e8re chiffr\u00e9e, ce qui signifie que les noms d'utilisateur, mots de passe, commandes et autres informations peuvent \u00eatre facilement intercept\u00e9s par des malfaiteurs. La solution habituelle \u00e0 ce probl\u00e8me est d'utiliser des versions \u00ab s\u00e9curis\u00e9es \u00bb, prot\u00e9g\u00e9es par TLS, du protocole vuln\u00e9rable (FTPS) ou un autre protocole plus s\u00e9curis\u00e9 tel que SFTP\/SCP, disponible avec la plupart des implementations du protocole Secure Shell.<\/p>\n<p><\/p>\n<h2>FTPS<\/h2>\n<p><\/p>\n<p>FTPS (FTP + SSL) est une extension du protocole de transfert de fichiers standard, qui ajoute \u00e0 ses fonctionnalit\u00e9s de base la cr\u00e9ation de sessions chiffr\u00e9es \u00e0 l'aide du protocole SSL (Secure Sockets Layer \u2014 niveau de s\u00e9curit\u00e9 des sockets). Aujourd'hui, la protection est assur\u00e9e par son analogue plus avanc\u00e9, le TLS (Transport Layer Security \u2014 s\u00e9curit\u00e9 de la couche de transport).<\/p>\n<p><\/p>\n<h3>SSL<\/h3>\n<p><\/p>\n<p>Le protocole SSL a \u00e9t\u00e9 propos\u00e9 par la soci\u00e9t\u00e9 Netscape Communications en 1996 dans le but d'assurer la s\u00e9curit\u00e9 et la confidentialit\u00e9 des connexions Internet. Le protocole prend en charge l'authentification (v\u00e9rification d'identit\u00e9) du client et du serveur, ne d\u00e9pend pas des applications et est transparent pour les protocoles HTTP, FTP et Telnet.<\/p>\n<p><\/p>\n<p>Le protocole SSL Handshake se compose de deux \u00e9tapes : l'authentification du serveur et l'authentification optionnelle du client. Lors de la premi\u00e8re \u00e9tape, le serveur en r\u00e9ponse \u00e0 la demande du client envoie son certificat et les param\u00e8tres de cryptage. Ensuite, le client g\u00e9n\u00e8re une cl\u00e9 ma\u00eetre, la chiffre avec la cl\u00e9 publique du serveur et l'envoie au serveur. Le serveur d\u00e9chiffre la cl\u00e9 ma\u00eetre avec sa cl\u00e9 priv\u00e9e et confirme son authenticit\u00e9 au client en lui renvoyant un message sign\u00e9 avec la cl\u00e9 ma\u00eetre du client.<\/p>\n<p><\/p>\n<p>Les donn\u00e9es suivantes sont chiffr\u00e9es et sign\u00e9es avec des cl\u00e9s obtenues \u00e0 partir de cette cl\u00e9 ma\u00eetre. \u00c0 la deuxi\u00e8me \u00e9tape, qui n'est pas obligatoire, le serveur envoie une demande au client, et le client confirme son authenticit\u00e9 au serveur en renvoyant la demande avec sa propre signature num\u00e9rique et son certificat de cl\u00e9 publique.<\/p>\n<p><\/p>\n<p>SSL prend en charge divers algorithmes cryptographiques. Lors de l'\u00e9tablissement de la connexion, le syst\u00e8me cryptographique de cl\u00e9 publique RSA est utilis\u00e9. Apr\u00e8s l'\u00e9change de cl\u00e9s, de nombreux chiffrages diff\u00e9rents sont utilis\u00e9s : RC2, RC4, IDEA, DES et TripleDES. L'algorithme MD5 est \u00e9galement utilis\u00e9 pour la cr\u00e9ation de r\u00e9sum\u00e9s de messages. La syntaxe des certificats de cl\u00e9 publique est d\u00e9crite dans X.509.<\/p>\n<p><\/p>\n<p>Un des avantages importants de SSL est son ind\u00e9pendance compl\u00e8te vis-\u00e0-vis des logiciels et des plateformes. Le protocole est con\u00e7u sur des principes de portabilit\u00e9, et son id\u00e9ologie de construction n'est pas d\u00e9pendante des applications dans lesquelles il est utilis\u00e9. De plus, il est important de noter que d'autres protocoles peuvent \u00eatre superpos\u00e9s de mani\u00e8re transparente au protocole SSL ; soit pour augmenter encore le niveau de protection des flux d'informations cibl\u00e9s, soit pour adapter les capacit\u00e9s cryptographiques de SSL \u00e0 une t\u00e2che d\u00e9termin\u00e9e.<\/p>\n<p><\/p>\n<h3>Connexion SSL<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Protocoles SFTP et FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/5c002ffba19382c1d3b330d7c948692b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Le canal s\u00e9curis\u00e9 fourni par SSL poss\u00e8de trois propri\u00e9t\u00e9s principales : <\/p>\n<p><\/p>\n<ul>\n<li>Le canal est priv\u00e9. Le chiffrement est utilis\u00e9 pour tous les messages apr\u00e8s un simple dialogue, servant \u00e0 d\u00e9terminer la cl\u00e9 secr\u00e8te.<\/li>\n<li>Le canal est authentifi\u00e9. Le c\u00f4t\u00e9 serveur du dialogue est toujours authentifi\u00e9, tandis que le client est authentifi\u00e9 de mani\u00e8re optionnelle.<\/li>\n<li>Le canal est fiable. Le transport des messages inclut un contr\u00f4le d'int\u00e9grit\u00e9 (avec le MAC).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Caract\u00e9ristiques de FTPS<\/h3>\n<p><\/p>\n<p>Il existe deux impl\u00e9mentations de FTPS, utilisant diff\u00e9rentes m\u00e9thodes pour fournir la s\u00e9curit\u00e9 : <\/p>\n<p><\/p>\n<ul>\n<li>La m\u00e9thode implicite implique l'utilisation du protocole SSL standard avec l'\u00e9tablissement d'une session avant l'envoi de donn\u00e9es, ce qui, \u00e0 son tour, compromet la compatibilit\u00e9 avec les clients et serveurs FTP ordinaires. Pour la compatibilit\u00e9 avec les clients qui ne prennent pas en charge FTPS, le port TCP 990 est utilis\u00e9 pour la connexion de contr\u00f4le, et le port 989 est utilis\u00e9 pour le transfert de donn\u00e9es. Cela permet de conserver le port standard 21 pour le protocole FTP. Cette m\u00e9thode est consid\u00e9r\u00e9e comme obsol\u00e8te.<\/li>\n<li>FTPS explicite \u2013 est beaucoup plus pratique, car il utilise des commandes FTP standard tout en chiffrant les donn\u00e9es lors de la r\u00e9ponse, ce qui permet d'utiliser la m\u00eame connexion de contr\u00f4le tant pour FTP que pour FTPS. Le client doit demander explicitement le transfert de donn\u00e9es s\u00e9curis\u00e9 aupr\u00e8s du serveur, puis approuver la m\u00e9thode de chiffrement. Si le client ne demande pas de transfert s\u00e9curis\u00e9, le serveur FTPS a le droit de conserver ou de fermer la connexion non s\u00e9curis\u00e9e. Le m\u00e9canisme d'accord sur l'identification et la protection des donn\u00e9es a \u00e9t\u00e9 ajout\u00e9 sous le RFC 2228, qui inclut une nouvelle commande FTP AUTH. Bien que cette norme ne d\u00e9finisse pas explicitement les m\u00e9canismes de protection, elle stipule qu'une connexion s\u00e9curis\u00e9e doit \u00eatre initi\u00e9e par le client en utilisant l'algorithme d\u00e9crit ci-dessus. Si les connexions s\u00e9curis\u00e9es ne sont pas prises en charge par le serveur, un code d'erreur 504 doit \u00eatre retourn\u00e9. Les clients FTPS peuvent obtenir des informations sur les protocoles de s\u00e9curit\u00e9 pris en charge par le serveur \u00e0 l'aide de la commande FEAT ; toutefois, le serveur n'est pas oblig\u00e9 de divulguer les niveaux de s\u00e9curit\u00e9 qu'il prend en charge. Les commandes FTPS les plus courantes sont AUTH TLS et AUTH SSL, fournissant respectivement une protection TLS et SSL.<\/li>\n<\/ul>\n<p><\/p>\n<h2>SFTP<\/h2>\n<p><\/p>\n<p>SFTP (Secure File Transfer Protocol) \u2013 est un protocole d'application de transfert de fichiers qui fonctionne sur un canal s\u00e9curis\u00e9. Ne pas confondre avec (Simple File Transfer Protocol), qui a la m\u00eame abr\u00e9viation. Alors que FTPS est simplement une extension de FTP, SFTP est un protocole distinct et non li\u00e9, qui utilise SSH (Secure Shell \u2013 une coque s\u00e9curis\u00e9e) comme base.<\/p>\n<p><\/p>\n<h3>Secure Shell<\/h3>\n<p><\/p>\n<p>Le protocole a \u00e9t\u00e9 d\u00e9velopp\u00e9 par un groupe de l'IETF appel\u00e9 Secsh. La documentation de travail pour le nouveau protocole SFTP n'est pas devenue une norme officielle, mais a \u00e9t\u00e9 activement utilis\u00e9e pour le d\u00e9veloppement d'applications. Par la suite, six versions du protocole ont \u00e9t\u00e9 publi\u00e9es. Cependant, l'accroissement progressif de ses fonctionnalit\u00e9s a conduit \u00e0 ce que le 14 ao\u00fbt 2006, il a \u00e9t\u00e9 d\u00e9cid\u00e9 de mettre fin au d\u00e9veloppement du protocole en raison de l'ach\u00e8vement de l'objectif principal du projet (d\u00e9veloppement de SSH) et de l'absence d'un niveau d'expertise suffisant pour passer \u00e0 la cr\u00e9ation d'un protocole complet de syst\u00e8me de fichiers \u00e0 distance.<\/p>\n<p><\/p>\n<p>SSH est un protocole r\u00e9seau qui permet de g\u00e9rer \u00e0 distance un syst\u00e8me d'exploitation et de cr\u00e9er des tunnels pour les connexions TCP (par exemple, pour le transfert de fichiers). Il est similaire en fonctionnalit\u00e9 aux protocoles Telnet et rlogin, mais contrairement \u00e0 eux, il chiffre tout le trafic, y compris les mots de passe transmis. SSH permet de choisir parmi divers algorithmes de chiffrement. Les clients et serveurs SSH sont disponibles pour la plupart des syst\u00e8mes d'exploitation r\u00e9seau.<\/p>\n<p><\/p>\n<p>SSH permet de transmettre en toute s\u00e9curit\u00e9 presque n'importe quel autre protocole r\u00e9seau dans un environnement non s\u00e9curis\u00e9. Ainsi, il est possible non seulement de travailler \u00e0 distance sur un ordinateur via un terminal de commande, mais aussi de transmettre des flux audio ou vid\u00e9o (par exemple, d'une webcam) par canal chiffr\u00e9. De plus, SSH peut utiliser la compression des donn\u00e9es transmises avant de les chiffrer, ce qui est pratique, par exemple, pour le lancement \u00e0 distance des clients X Window System.<\/p>\n<p><\/p>\n<p>La premi\u00e8re version du protocole, SSH-1, a \u00e9t\u00e9 d\u00e9velopp\u00e9e en 1995 par le chercheur Tatu Yl\u00f6nen de l'Universit\u00e9 technologique d'Helsinki (Finlande). SSH-1 a \u00e9t\u00e9 \u00e9crit pour offrir une plus grande confidentialit\u00e9 que les protocoles rlogin, telnet et rsh. En 1996, une version plus s\u00e9curis\u00e9e du protocole, SSH-2, a \u00e9t\u00e9 d\u00e9velopp\u00e9e, qui est incompatible avec SSH-1. Le protocole a gagn\u00e9 en popularit\u00e9, et en 2000, il comptait environ deux millions d'utilisateurs. De nos jours, le terme \u00ab SSH \u00bb fait g\u00e9n\u00e9ralement r\u00e9f\u00e9rence \u00e0 SSH-2, car la premi\u00e8re version du protocole, en raison de ses d\u00e9fauts importants, est maintenant presque utilis\u00e9e. En 2006, le protocole a \u00e9t\u00e9 approuv\u00e9 par le groupe de travail IETF comme norme Internet.<\/p>\n<p><\/p>\n<p>Il existe deux impl\u00e9mentations du SSH : une commerciale priv\u00e9e et une libre gratuite. L'impl\u00e9mentation libre s'appelle OpenSSH. En 2006, 80 % des ordinateurs sur Internet utilisaient justement OpenSSH. L'impl\u00e9mentation commerciale est d\u00e9velopp\u00e9e par SSH Communications Security, qui est une filiale \u00e0 100 % de la soci\u00e9t\u00e9 Tectia, et est gratuite pour un usage non commercial. Ces impl\u00e9mentations contiennent pratiquement le m\u00eame ensemble de commandes.<\/p>\n<p><\/p>\n<p>Le protocole SSH-2, contrairement au protocole telnet, est r\u00e9sistant aux attaques d'\u00e9coute de trafic (sniffing), mais il n'est pas r\u00e9sistant aux attaques de type \u00ab homme du milieu \u00bb. Le protocole SSH-2 est \u00e9galement prot\u00e9g\u00e9 contre les attaques par d\u00e9tournement de session (session hijacking), car il est impossible de s'immiscer dans une session d\u00e9j\u00e0 \u00e9tablie ou de l'intercepter.<\/p>\n<p><\/p>\n<p>Pour pr\u00e9venir les attaques de type \u00ab homme du milieu \u00bb lors de la connexion \u00e0 un h\u00f4te dont la cl\u00e9 n'est pas encore connue du client, le logiciel client affiche \u00e0 l'utilisateur \u00ab l'empreinte de la cl\u00e9 \u00bb (key fingerprint). Il est recommand\u00e9 de v\u00e9rifier soigneusement l'empreinte de la cl\u00e9 affich\u00e9e par le logiciel client avec celle du serveur, de pr\u00e9f\u00e9rence obtenue par des canaux de communication fiables ou en personne.<\/p>\n<p><\/p>\n<p>La prise en charge de SSH est mise en \u0153uvre dans tous les syst\u00e8mes UNIX-like, et sur la plupart d'entre eux, le client et le serveur SSH figurent parmi les utilitaires standards. Il existe de nombreuses impl\u00e9mentations de clients SSH pour des syst\u00e8mes d'exploitation non UNIX. Le protocole a gagn\u00e9 en popularit\u00e9 apr\u00e8s le d\u00e9veloppement massif des analyseurs de trafic et des m\u00e9thodes d'intrusion dans les r\u00e9seaux locaux, comme une solution alternative au protocole Telnet non s\u00e9curis\u00e9 pour la gestion de n\u0153uds importants.<\/p>\n<p><\/p>\n<h3>Communication utilisant SSH<\/h3>\n<p><\/p>\n<p>Pour travailler avec SSH, un serveur SSH et un client SSH sont n\u00e9cessaires. Le serveur \u00e9coute les connexions des machines clientes et, lors de l'\u00e9tablissement de la connexion, proc\u00e8de \u00e0 l'authentification, apr\u00e8s quoi il commence \u00e0 servir le client. Le client est utilis\u00e9 pour se connecter \u00e0 une machine distante et ex\u00e9cuter des commandes.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Protocoles SFTP et FTPS\" src=\"\/wp-content\/uploads\/2020\/05\/2370127e0483cf579c3ae461819ada7c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Comparaison avec FTPS<\/h3>\n<p><\/p>\n<p>La principale diff\u00e9rence entre SFTP et le FTP standard et le FTPS est que SFTP chiffre toutes les commandes, les noms d'utilisateur, les mots de passe et d'autres informations sensibles.<\/p>\n<p><\/p>\n<p>Les protocoles FTPS et SFTP utilisent une combinaison d'algorithmes asym\u00e9triques (RSA, DSA), d'algorithmes sym\u00e9triques (DES\/3DES, AES, Twofish, etc.), ainsi qu'un algorithme d'\u00e9change de cl\u00e9s. Pour l'authentification, FTPS (ou, pour \u00eatre plus pr\u00e9cis, SSL\/TLS via FTP) utilise des certificats X.509, tandis que SFTP (protocole SSH) utilise des cl\u00e9s SSH.<\/p>\n<p><\/p>\n<p>Les certificats X.509 contiennent une cl\u00e9 publique et certaines informations sur le certificat du propri\u00e9taire. Ces informations permettent, d'une part, de v\u00e9rifier l'int\u00e9grit\u00e9 du certificat lui-m\u00eame, l'authenticit\u00e9 et le propri\u00e9taire du certificat. Un certificat X.509 a une cl\u00e9 priv\u00e9e correspondante, qui est g\u00e9n\u00e9ralement stock\u00e9e s\u00e9par\u00e9ment du certificat pour des raisons de s\u00e9curit\u00e9.<\/p>\n<p><\/p>\n<p>La cl\u00e9 SSH contient uniquement la cl\u00e9 publique (la cl\u00e9 priv\u00e9e correspondante est conserv\u00e9e s\u00e9par\u00e9ment). Elle ne contient aucune information sur le propri\u00e9taire de la cl\u00e9. Certaines impl\u00e9mentations de SSH utilisent des certificats X.509 pour l'authentification, mais en r\u00e9alit\u00e9, elles ne v\u00e9rifient pas toute la cha\u00eene de certificats \u2014 seule la cl\u00e9 publique est utilis\u00e9e (ce qui rend cette v\u00e9rification d'authenticit\u00e9 incompl\u00e8te).<\/p>\n<p><\/p>\n<h1>Conclusion<\/h1>\n<p><\/p>\n<p>Le protocole FTP joue incontestablement encore un r\u00f4le important dans le stockage et la diffusion d'informations sur le r\u00e9seau, malgr\u00e9 son \u00e2ge respectable. C'est un protocole pratique, multifonctionnel et standardis\u00e9. De nombreux archives de fichiers se basent sur lui, sans lesquels le travail technique ne serait pas aussi efficace. De plus, il est facile \u00e0 configurer, et il existe des programmes serveurs et clients pour pratiquement toutes les plateformes pertinentes.<\/p>\n<p><\/p>\n<p>Ses versions s\u00e9curis\u00e9es, en revanche, r\u00e9pondent au probl\u00e8me de la confidentialit\u00e9 des donn\u00e9es stock\u00e9es et transmises dans le monde moderne. Les deux nouveaux protocoles ont leurs avantages et inconv\u00e9nients et remplissent des r\u00f4les l\u00e9g\u00e8rement diff\u00e9rents. Dans les domaines o\u00f9 un archive de fichiers est n\u00e9cessaire, il est pr\u00e9f\u00e9rable d'utiliser FTPS, surtout si le FTP classique \u00e9tait d\u00e9j\u00e0 utilis\u00e9 auparavant. SFTP est moins r\u00e9pandu en raison de son incompatibilit\u00e9 avec l'ancien protocole, mais il est plus s\u00e9curis\u00e9 et offre plus de fonctionnalit\u00e9s, car il fait partie du syst\u00e8me de gestion \u00e0 distance.<\/p>\n<p><\/p>\n<h1>Liste des sources<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/topref.ru\/referat\/52883.html\">R\u00e9sum\u00e9 \u00abProtocole FTP. Informations g\u00e9n\u00e9rales et caract\u00e9ristiques\u00bb<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/studentlib.com\/referat-191865-protokoly_ssh_cmip_telnet.html\">R\u00e9sum\u00e9 \u00abProtocoles SSH, CMIP, Telnet\u00bb<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/works.doklad.ru\/view\/l4Ukh5_LHzk.html\">Pr\u00e9sentation \u00abSSL\/TLS\u00bb<\/a><\/noindex><\/li>\n<\/ul>\n<p>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/protokoly-sftp-i-ftps\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Protocoles SFTP et FTPS | ProHoster","description":"Pr\u00e9face Litt\u00e9ralement une semaine auparavant, j'\u00e9crivais un rapport sur le sujet mentionn\u00e9 dans le titre et j'ai constat\u00e9 que, disons-le, il n'y a pas tant d'informations instructives sur le web.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/protokoly-sftp-i-ftps","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/80500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=80500"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/80500\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/80501"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=80500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=80500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=80500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}