Publié
Telnet est un moyen ancien et non sécurisé de se connecter à distance à un serveur. Cela étant dit, cela peut être utile, alors voyons comment utiliser telnet sous Linux dans ce guide.
Aux débuts d'Internet, lorsque nous voulions connectez-vous à un serveur distant, nous avons utilisé Telnet. Ce protocole de communication, qui existe depuis la fin des années 1960, est de moins en moins populaire dans l'informatique moderne.
C'est en grande partie pour des raisons de sécurité, mais il peut arriver que vous deviez utiliser telnet sous Linux. Continuez à lire pendant que je vous montre comment et pourquoi utiliser cette méthode, certes archaïque, de vous connecter à des ordinateurs auxquels vous n'avez pas physiquement accès.
Une brève histoire de Telnet
Telnet, Qui veut dire "Réseau de télétype», remonte à la fin des années 1960. Les développeurs ont écrit telnet comme un protocole permettant à différents systèmes de partage de temps de communiquer entre eux.
L’objectif principal était de faciliter les capacités de connexion à distance sur l’ARPANET naissant, le précurseur de l’Internet moderne d’aujourd’hui.
La fonction principale de Telnet était d'émuler un terminal. Cela donne l’impression que vous vous trouvez sur un terminal directement connecté à un système distant. Cela était particulièrement utile pour accéder à des ordinateurs centraux distants et à des ressources informatiques partagées. À l'époque, la plupart d'entre nous configuré nos serveurs web et écrit nos pages Web en utilisant telnet.
La différence entre Telnet et SSH
Telnet, comme je l'ai dit depuis le début, perd en popularité. C'est principalement pour des raisons de sécurité: telnet envoie toutes vos informations (même vos nom d'utilisateur et mot de passe) en texte brut. Ce n’est certainement pas une bonne idée dans presque tous les scénarios.
D'autre part, SSH est crypté et n'envoie pratiquement rien en texte brut. De plus, SSH est extensible et peut utiliser des méthodes de cryptage plus puissantes dès qu'elles sont disponibles. En un mot, si vous pouvez utiliser SSH au lieu de telnet, vous devriez vraiment le faire. Si, toutefois, vous avez vraiment besoin d’utiliser Telnet, voyons comment procéder.
Configuration de votre environnement Linux pour Telnet
Assez souvent sur distributions Linux modernes, vous ne trouverez pas telnet installé par défaut. Cela signifie que vous devrez l'installer à l'aide du gestionnaire de packages de votre choix.
Pour savoir si telnet existe déjà, lancez simplement la commande suivante depuis votre terminal Linux :
$ which telnet
Sur mon installation Ubuntu, telnet se trouve à l'adresse /usr/bin/telnet, et lequel me le dit rapidement. Si tout ce que vous obtenez en réponse est à nouveau la ligne de commande, sans liste de répertoires et de fichiers, Telnet n'est pas installé.
Pour résoudre ce problème, nous allons lancer notre gestionnaire de packages. Dans Ubuntu et d'autres systèmes basés sur Debian, vous installerez telnet à l'aide des commandes suivantes :
$ sudo apt update. $ sudo apt install telnet
Fedora, CentOS et d'autres distributions utilisent plutôt yum pour la gestion des packages. Voici comment installer le package telnet sur ces distributions.
$ yum -y install telnet
Cela fait, il est temps d’apprendre à utiliser telnet.
Comment utiliser Telnet sous Linux
Dans son utilisation la plus élémentaire, il vous suffit de taper la commande telnet suivie du nom d'hôte ou de l'adresse IP à laquelle vous vous connectez. Par exemple:
$ telnet localhost
La commande précédente établirait une connexion telnet en utilisant le port par défaut vers votre propre ordinateur Linux local. Cependant, vous devrez souvent spécifier le port à utiliser. Dans ce cas, vous ajoutez simplement le numéro de port après le nom d'hôte ou l'adresse IP.
$ telnet resort.org 2323
Cette commande vous connecterait à un vénérable serveur de discussion connu sous le nom de The Resort Online, trouvé sur le port 2323 de resort.org.
L'un de mes plus anciens lieux de rencontre en ligne depuis mes premiers jours en tant qu'internaute, The Resort est purement textuel. C'est pourquoi il utilise Telnet. Ce serveur particulier a toujours utilisé le port 2323 pour les connexions.
L'importance des numéros de port dans Telnet
Bien sûr, il s’agit d’un port non standard, ouvert à l’utilisation de logiciels non système. Un certain nombre de packages serveur utilisent des ports spécifiques des protocoles TCP et UDP. Par exemple, votre serveur Web standard communique tout via le port 80.
Les ports sont comme les numéros de rue de votre maison ou de votre entreprise. Le nom d'hôte ou l'adresse IP est le nom de la rue, comme Main Street. Le port est l'endroit où se trouve, sur la rue Main, ce programme particulier.
Quelques autres ports couramment utilisés incluent :
- 22: utilisé pour le protocole SSH.
- 25: couramment utilisé pour les serveurs de courrier sortant.
- 80: utilisé par la plupart des serveurs web.
- 220: Couramment utilisé par les serveurs de messagerie IMAP.
- 443: Les serveurs Web sécurisés utilisent souvent ce port.
Comme illustré ci-dessus, vous pouvez spécifier le port auquel vous souhaitez vous connecter simplement en le tapant après le nom d'hôte ou l'adresse IP dans votre commande telnet.
Utilisation de Telnet pour les diagnostics réseau
Avec ces informations à l'esprit, il devient facile de comprendre pourquoi telnet peut toujours être un outil important pour les administrateurs réseau et système. Lorsqu'un serveur de messagerie ou Web semble se comporter mal, il s'avère utile d'établir une connexion Telnet avec ce serveur à des fins de dépannage et de diagnostic.
Vous pouvez utiliser telnet pour vous assurer que le serveur en question accepte les connexions, par exemple. Disons que vous devez vérifier si un serveur Web accepte les connexions sur le port 80 :
Vous pouvez également utiliser Telnet pour envoyer manuellement des e-mails via SMTP, ce qui peut être utile pour déboguer les problèmes du serveur de messagerie. En vous connectant au port 25 (SMTP) et en saisissant les commandes SMTP appropriées, vous pouvez simuler le processus d'envoi d'un e-mail et voir les réponses du serveur de messagerie en temps réel.
Les problèmes de sécurité avec Telnet
Bien que telnet soit un outil précieux pour le dépannage du réseau en raison de sa nature manuelle et simple, il est important de l'utiliser de manière responsable. Telnet ne cryptant pas son trafic, toute information sensible envoyée via telnet (comme ton mot de passe) peuvent être interceptés.
Soyez toujours prudent quant à l'endroit et à la manière dont vous utilisez telnet, en particulier dans les environnements de production ou sensibles. En réalité, vous ne devez utiliser telnet que lorsque vous le devez ou lorsque l'ordinateur n'est absolument pas exposé aux menaces de sécurité externes.
Pourquoi Telnet existe toujours dans l'environnement informatique actuel
Même avec l’essor d’alternatives plus sécurisées, il existe plusieurs raisons pour lesquelles quelqu’un pourrait encore avoir besoin d’utiliser Telnet aujourd’hui. Ceux-ci vont du technique au éducatif en passant par le récréatif.
Raisons courantes d'utiliser Telnet en tant qu'administrateur système
- Systèmes et appareils hérités: Les systèmes matériels ou logiciels plus anciens qui n'ont pas été mis à jour ou remplacés peuvent uniquement prendre en charge Telnet. Les organisations disposant de tels systèmes (en raison de contraintes budgétaires, de fonctionnalités spécifiques ou de raisons historiques) auront toujours besoin de Telnet pour y accéder et les gérer.
- Tests et dépannage: Les administrateurs réseau et les professionnels de l'informatique peuvent utiliser telnet comme outil rapide pour vérifier la disponibilité des ports TCP, garantissant ainsi que les services fonctionnent et écoutent. C'est un moyen simple de voir si un service est actif sur un serveur distant en tentant une connexion Telnet au port souhaité.
- Périphériques réseau: Certains périphériques réseau, comme les commutateurs plus anciens, routeurs, ou d'autres périphériques, peuvent avoir telnet comme interface principale (ou unique) de gestion. Cela est particulièrement vrai pour les appareils antérieurs à l’adoption généralisée de SSH.
Utilisation de Telnet pour l'éducation, les loisirs ou l'expérimentation
- Un but éducatif: Telnet peut servir d'outil pédagogique pour les étudiants ou les professionnels qui découvrent les protocoles réseau, la programmation réseau ou l'histoire d'Internet. Sa simplicité peut être avantageuse pour les scénarios pédagogiques où l’accent est mis sur la compréhension des concepts de base sans la complexité des couches de sécurité modernes.
- Accès à distance simple: Dans des environnements contrôlés, comme des réseaux internes isolés sans exposition aux menaces externes, telnet peut être utilisé pour un accès à distance simple sans la surcharge de chiffrement.
- Besoins d'application spécifiques: Certaines applications peuvent s'appuyer sur telnet pour des fonctionnalités spécifiques. Par exemple, les MUD (Multi-User Dungeons) – les premiers jeux multijoueurs en ligne – utilisaient traditionnellement telnet pour la communication client-serveur.
- Systèmes embarqués: Certains systèmes embarqués ou appareils IoT (Internet des objets) peuvent utiliser telnet en raison de sa nature légère, en particulier lorsque la puissance de calcul ou la mémoire sont limitées.
- Phases de transition: Les entreprises migrant vers des systèmes modernes peuvent maintenir temporairement l'accès telnet à mesure qu'elles éliminent progressivement les anciens matériels ou logiciels. Cela leur permet de gérer simultanément les anciens et les nouveaux systèmes pendant la période de transition.
Cependant, il est essentiel de noter que si telnet est utilisé, en particulier dans des environnements contenant des données sensibles ou exposés à des réseaux externes, il est essentiel d’être conscient de ses limites en matière de sécurité. Son utilisation en toute sécurité peut impliquer des mesures de protection supplémentaires, comme Configurations VPN ou pare-feu, pour minimiser les risques.