Configuration d'un serveur Telnet
Dans cette étape, nous allons configurer un serveur Telnet sur la machine virtuelle LabEx. Telnet est un protocole réseau utilisé pour fournir une capacité de communication interactive bidirectionnelle orientée texte en utilisant une connexion de terminal virtuel. Bien que Telnet soit généralement considéré comme peu sécurisé en raison de son manque de chiffrement, il peut être utile pour des tests et des démonstrations dans un environnement contrôlé comme notre machine virtuelle LabEx.
Étant donné que la machine virtuelle LabEx utilise des conteneurs Docker, nous ne pouvons pas utiliser directement systemctl
pour gérer les services. Au lieu de cela, nous utiliserons xinetd
pour gérer le service Telnet. xinetd
(extended Internet daemon) est un super-daemon qui écoute les connexions réseau entrantes et lance le service approprié.
Tout d'abord, installons les paquets telnetd
et xinetd
. Ouvrez votre terminal dans la machine virtuelle LabEx et exécutez la commande suivante :
sudo apt update
sudo apt install telnetd xinetd -y
Cette commande met à jour la liste des paquets et installe les paquets telnetd
(daemon du serveur Telnet) et xinetd
. Le paramètre -y
répond automatiquement "oui" à toutes les invitations pendant l'installation.
Ensuite, nous devons configurer xinetd
pour gérer le service Telnet. Créez un fichier de configuration pour Telnet dans le répertoire /etc/xinetd.d/
. Utilisez nano
pour créer et éditer le fichier :
sudo nano /etc/xinetd.d/telnet
Collez la configuration suivante dans l'éditeur nano
:
service telnet
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
disable = no
}
Cette configuration indique à xinetd
d'écouter les connexions Telnet, de lancer le serveur /usr/sbin/in.telnetd
en tant que root et de consigner les échecs de connexion. disable = no
garantit que le service est activé.
Appuyez sur Ctrl+X
, puis sur Y
, puis sur Entrée
pour enregistrer le fichier et quitter nano
.
Maintenant, redémarrez le service xinetd
pour appliquer les modifications. Étant donné que nous ne pouvons pas utiliser systemctl
, nous allons utiliser une solution de contournement en envoyant un signal HUP au processus xinetd
. Tout d'abord, trouvez l'identifiant du processus xinetd
:
ps -ef | grep xinetd
Vous devriez voir une sortie similaire à :
root 1234 1 0 10:00 ? 00:00:00 /usr/sbin/xinetd -stayalive -pidfile /run/xinetd.pid
labex 5678 5600 0 10:01 pts/0 00:00:00 grep --color=auto xinetd
Notez l'identifiant du processus xinetd
(dans cet exemple, c'est 1234
). Remplacez 1234
par l'identifiant du processus réel de votre sortie dans la commande suivante :
sudo kill -HUP 1234
Cette commande envoie un signal HUP au processus xinetd
, ce qui le force à recharger sa configuration.
Enfin, vérifions que le serveur Telnet est en cours d'exécution. Vous pouvez essayer de vous y connecter depuis la même machine en utilisant la commande telnet
. Étant donné que le client telnet
n'est peut-être pas installé par défaut, nous utiliserons netcat
pour tester la connexion.
nc localhost 23
Si le serveur Telnet est en cours d'exécution, vous devriez voir un écran blanc ou une invite Telnet. Vous pouvez ensuite fermer la connexion en tapant Ctrl+]
puis quit
. Si vous obtenez "Connection refused", vérifiez à nouveau les étapes ci-dessus.