Requête HTTP par telnet récupérant le contenu de la page d'accueil du site www.perdu.com
Informations Date de création | 1969 |
---|
Port | 23 |
---|
RFC | 854 |
---|
modifier
Telnet (terminalnetwork outelecommunicationnetwork, ou encoreteletypenetwork) est unprotocole utilisé sur tout réseauTCP/IP, permettant de communiquer avec unserveur distant en échangeant des lignes de texte et en recevant des réponses également sous forme de texte.
Créé en 1969, telnet est un moyen de communication très généraliste et bi-directionnel. Il appartient à la couche application dumodèle OSI et dumodèle ARPA. Il est normalisé par l'IETF (RFC 15,854 et855).
Il était notamment utilisé pour administrer des serveursUnix distant ou de l'équipement réseau, avant de tomber en désuétude par défaut de sécurisation (le texte étant échangé en clair) et l'adoption deSSH.
Telnet est un protocole de typeclient-serveur s'appuyant sur TCP. Les clients se connectent généralement sur leport 23 du serveur.
Parmi les caractères envoyés par le serveur Telnet, il y a évidemment les caractères de texte à afficher, mais il y a aussi des séquences de caractères qui permettent de contrôler l'affichage, par exemple pour effacer le contenu de la ligne courante. Par souci de portabilité, Telnet définit desséquences d'échappement qui ne dépendent pas du type de terminal. Le protocole de présentation correspondant est appelé NVT (Network Virtual Terminal). Le client Telnet est censé interpréter ces séquences portables de contrôle du terminal.
NVT s'appuie sur :
- descaractères de contrôle empruntés au codeASCII, comme le caractère Form Feed de code hexadécimal 0C pour effacer l'écran ;
- des séquences de plusieurs caractères introduites par le code hexadécimal FF appelé IAC (interpret as command), comme la séquence hexadécimale FF F8 pour effacer une ligne.
NVT va au-delà des fonctionnalités d'affichage et permet par exemple d'envoyer de façon urgente des signaux d'interruption au serveur pour interrompre l'application en cours. Il permet aussi de négocier des options entre le client Telnet et le serveur Telnet : on peut ainsi négocier le type de terminal, ce qui permet d'utiliser des séquences de contrôle de l'affichage comme celles du terminalVT100 qui soient moins rudimentaires que celles que NVT propose.
NVT est conçu pour des caractères de texte sur 7 bits et n'est par défaut pas adapté à une transmission sur 8 bits. Ce protocole est repris sous une forme simplifiée pour la connexion de contrôle du protocole de transfert de fichierFTP.
Une des utilisations majeures de la commandetelnet
était de se connecter à des serveurs telnet, qui demandaient un identifiant, puis un mot de passe, et donnaient une ligne de commande sur la machine distante en échange. Pour cela elle nécessitait le lancement d'undémon sur la machine hôte, souvent appelételnetd
. Cette utilisation est progressivement devenue marginale car le protocole Telnet n'est pas sécurisé (cf.Sécurité).
La commandetelnet
reste une commande très pratique pour tester des serveurs. Vu la flexibilité du programme, il est possible d'utiliser la commandetelnet
pour établir une connexionTCP interactive avec d'autres services tels queSMTP,HTTP,POP,IMAP, etc. en utilisant alors le port du protocole au lieu du port telnet standard.
Telnet est indispensable pour paramétrer certains matériels réseau n'ayant pas d'interface de gestion web, et reste utile en complément d'une telle interface. On peut ainsi configurer descommutateurs, desrouteurs, desserveurs d'impression, destéléphones IP, etc.
Le côté sommaire de Telnet fait que toute communication est transmise en clair sur le réseau, mots de passe compris. Dessniffeurs commetcpdump ouWireshark permettent d'intercepter les communications de la commandetelnet
. Des protocoleschiffrés commeSSH ont été développés pour fournir un accès distant remplaçant Telnet et dont l'interception ne fournit aucune donnée utilisable à un éventuel espion du net.
|
---|
Général | |
---|
Implémentations | |
---|
Implémentations controversées | |
---|