Configuration du serveur SSH
Dans cette étape, nous allons configurer un serveur SSH de base sur la machine virtuelle LabEx. SSH (Secure Shell) est un protocole réseau cryptographique permettant d'exécuter des services réseau de manière sécurisée sur un réseau non sécurisé. Il est couramment utilisé pour la connexion à distance en ligne de commande et l'exécution de commandes à distance.
Tout d'abord, nous devons installer le serveur OpenSSH. OpenSSH est une suite d'outils réseau liés à la sécurité basée sur le protocole Secure Shell, et c'est l'implémentation SSH la plus courante.
Ouvrez un terminal dans la machine virtuelle LabEx. Vous pouvez utiliser le terminal Xfce par défaut.
Exécutez la commande suivante pour mettre à jour les listes de paquets :
sudo apt update
Cette commande synchronise les fichiers d'index des paquets à partir de leurs sources. C'est une bonne pratique d'exécuter cette commande avant d'installer tout nouveau logiciel. Vous pourriez être invité à saisir votre mot de passe, mais rappelez-vous que l'utilisateur labex
a des privilèges sudo
sans mot de passe.
Ensuite, installez le serveur OpenSSH :
sudo apt install openssh-server -y
Le paramètre -y
répond automatiquement "oui" à toutes les invitations pendant l'installation, rendant le processus non interactif.
Une fois l'installation terminée, le serveur SSH devrait démarrer automatiquement. Vous pouvez vérifier son statut en utilisant la commande suivante :
sudo systemctl status ssh
Vous pourriez voir un message d'erreur comme System has not been booted with systemd as init system (PID 1). Can't operate.
Cela est dû au fait que la machine virtuelle LabEx s'exécute dans un conteneur Docker, qui n'utilise pas systemd
. Ne vous inquiétez pas, le serveur SSH est toujours en cours d'exécution.
Pour confirmer que le serveur SSH est en cours d'exécution, vous pouvez vérifier si le port SSH (port 22) est en écoute. Utilisez la commande netstat
:
netstat -tulnp | grep 22
Vous devriez voir une sortie similaire à ceci :
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
Cela indique que le serveur SSH est en écoute sur le port 22 pour les connexions IPv4 et IPv6.
Maintenant que le serveur SSH est configuré, vous pouvez vous y connecter depuis une autre machine en utilisant un client SSH. Cependant, pour ce laboratoire, nous allons nous concentrer sur l'utilisation de Hydra pour craquer le mot de passe SSH.