Telnet (Legacy)

1. Introduction à Telnet

Définition :

Telnet est un protocole réseau utilisé pour établir une connexion à distance sur une machine via une ligne de commande ou une interface texte.

Origine :

  • Développé en 1969 comme l’un des premiers protocoles Internet.

  • Basé sur le modèle client-serveur.

Utilisation principale :

  • Administration distante des systèmes.

…​

  • Communication avec des équipements réseau (routeurs, switches).

…​

  • Tests et dépannage des ports réseau.

2. Fonctionnement de Telnet

Protocole simple :

  • Utilise le port TCP/23 par défaut.

…​

  • Transmet les données en clair, ce qui le rend peu sécurisé pour un usage moderne.

Mode de fonctionnement :

  • Un client Telnet se connecte à un serveur Telnet.

  • Fournit un accès interactif à la ligne de commande du système distant.

3. Comparaison avec SSH

Telnet :

  • Pas de chiffrement des données.

  • Transmet les identifiants et les commandes en texte clair.

SSH :

  • Chiffre les communications.

  • Offrant un niveau de sécurité élevé pour l’administration à distance.

4. Installation de Telnet

Sous Linux :

Installer le client Telnet :

sudo apt install telnet

Installer le serveur Telnet :

sudo apt install telnetd

Démarrer le service Telnet :

sudo systemctl start inetd

Sous Windows :

Activer Telnet via les fonctionnalités Windows :

  • Allez dans Panneau de configuration > Programmes > Activer ou désactiver des fonctionnalités Windows.

…​

  • Cochez Client Telnet et cliquez sur OK.

5. Utilisation de Telnet

Connexion à un hôte distant :

telnet <hostname> <port>

Exemple :

Tester la connexion HTTP sur un serveur :

telnet example.com 80
GET / HTTP/1.1
Host: example.com

Sortir de Telnet :

Appuyez sur Ctrl+] pour ouvrir le prompt Telnet, puis tapez quit.

6. Applications de Telnet

Administration réseau :

Gérer des routeurs, switches et autres équipements via une interface ligne de commande.

Dépannage réseau :

Tester les ports ouverts et vérifier les services en écoute.

Exemple :

Vérifier si un serveur mail est accessible sur le port 25.

Émulation de terminaux :

Accéder à des systèmes legacy ou mainframes.

7. Sécurité et limitations de Telnet

Inconvénients majeurs :

Absence de chiffrement :

  • les identifiants et les données sont visibles en cas d’interception.

  • Peu adapté pour les réseaux modernes.

Alternatives sécurisées :

Utilisez SSH pour des connexions sécurisées.

Restrictions d’utilisation :

Dans les environnements modernes, Telnet est généralement désactivé par défaut pour des raisons de sécurité.

…​

Utilisation recommandée uniquement dans des réseaux isolés ou pour des tests spécifiques.

8. Exemples pratiques

Tester un serveur web :

telnet www.example.com 80

Tapez :

GET / HTTP/1.1
Host: www.example.com

Vérifier un serveur SMTP :

telnet smtp.example.com 25

Tapez des commandes SMTP :

HELO example.com
MAIL FROM: <user@example.com>
RCPT TO: <recipient@example.com>
DATA
Test email message.
.

9. Bonnes pratiques

N’utilisez pas Telnet sur un réseau public :

Les informations sensibles risquent d’être interceptées.

Limiter l’accès au serveur Telnet :

Configurez un pare-feu pour restreindre les connexions.

Utilisez des outils modernes :

Pour les diagnostics, privilégiez nc (Netcat) ou des outils graphiques comme Wireshark.

10. Commandes courantes

Ouvrir une connexion Telnet :

telnet <adresse_IP> <port>

Lister les commandes internes :

Appuyez sur Ctrl+] et tapez ?.

11. Alternatives modernes à Telnet

SSH (Secure Shell) :

Sécurisé, avec chiffrement.

Netcat (nc) :

Tester les ports et envoyer des données.

Exemple :

echo "hello" | nc example.com 80

Nmap : Scanner les ports pour identifier les services actifs.

12. Ressources complémentaires

  • Documentation Telnet (Debian)

  • Introduction à Telnet sur Microsoft

  • Netcat vs Telnet

Conclusion

Telnet est obsolète — il transmet tout en clair, mots de passe inclus. Utiliser SSH systématiquement.

Voir aussi : SSH · Routeurs · Hardening