Voici un résumé organisé des étapes que nous avons suivies pour configurer SSH (sur le port 4242) et UFW (pour n’autoriser que ce port) dans la VM Born2BeRoot :


1. Configuration du démon SSH (sshd)

  1. Modifier /etc/ssh/sshd_config

  2. Redémarrer le service SSH

    Pour que les modifications prennent effet :

    sudo systemctl restart sshd
    
    

    Vérifiez qu’il n’y a pas d’erreur :

    sudo systemctl status sshd
    
    

    – S’il y a un problème de syntaxe dans sshd_config, ce statut l’indiquera. Corrigez alors le fichier et redémarrez à nouveau.

  3. Vérifier qu’sshd écoute bien sur le port 4242

    Dans la VM (console VirtualBox) :

    ss -tuln | grep 4242
    
    

    ou

    netstat -tuln | grep 4242
    
    

    Vous devez voir une (ou deux) lignes du type :

    tcp   LISTEN   0   128   0.0.0.0:4242    0.0.0.0:*
    tcp6  LISTEN   0   128   [::]:4242       [::]:*
    
    

    Cela confirme que le démon SSH est bien à l’écoute sur le port 4242 (et que plus aucun service ne répond sur le port 22).


2. Configuration du pare-feu UFW

  1. Définir les politiques par défaut

    Dans la VM, exécutez :

    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    
    
  2. Autoriser uniquement le port 4242/TCP

    Toujours dans la VM :

    sudo ufw allow 4242/tcp
    
    

    Cette commande ajoute une règle qui autorise les connexions TCP sur le port 4242 uniquement.

  3. Supprimer l’ancien port 22/TCP (si jamais UFW autorisait encore SSH sur 22)

    sudo ufw delete allow 22/tcp
    
    

    – Si la règle “22/tcp” n’existe pas, UFW vous l’indiquera, mais ce n’est pas bloquant.

  4. Activer (ou réactiver) UFW

    Si UFW n’était pas encore activé, lancez :

    sudo ufw enable
    
    

    – UFW vous préviendra que cela pourrait interrompre les connexions en cours. Répondez y puisque vous venez d’autoriser le 4242 (pas le 22).

    – Si UFW était déjà actif, les commandes précédentes ont mis à jour les règles à chaud.

  5. Vérifier le statut d’UFW

    sudo ufw status verbose
    
    

    Vous devez lire :

    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    
    To                         Action      From
    --                         ------      ----
    4242/tcp                   ALLOW IN    Anywhere
    4242/tcp (v6)              ALLOW IN    Anywhere (v6)
    
    

    Seul le port 4242 apparaît dans la liste “ALLOW IN”. Tous les autres ports entrants sont bloqués par défaut.


3. Vérification et tests

  1. Dans la VM (console VirtualBox)

  2. Dans la machine hôte (terminal hors VirtualBox)


4. Points essentiels à retenir