Wiki
Accueil › Serveurs root › Sécuriser SSH

Sécuriser SSH

Désactiver la connexion par mot de passe et la connexion root.

Les réglages vont dans un fichier séparé sous /etc/ssh/sshd_config.d/. Cela résiste mieux aux mises à jour du système que des modifications de la configuration principale.

  1. Créez le fichier :
    sudo nano /etc/ssh/sshd_config.d/10-haertung.conf
  2. Contenu :
    PasswordAuthentication no
    KbdInteractiveAuthentication no
    PermitRootLogin prohibit-password

    La ligne PermitRootLogin prohibit-password n'autorise root qu'avec une clé. La connexion root par mot de passe est bloquée, la connexion par clé reste possible. C'est utile comme accès de secours si l'utilisateur normal ne fonctionne plus. Avec PermitRootLogin no, root serait totalement bloqué.

    Le fichier 10-haertung.conf commence volontairement par 10. Les fichiers de sshd_config.d sont lus par ordre alphabétique, et la première valeur trouvée s'applique. Beaucoup de systèmes placent les valeurs par défaut dans un fichier ultérieur, que celui-ci remplace.

  3. Vérifiez la configuration et rechargez le service :
    sudo sshd -t
    sudo systemctl reload ssh
  4. Connectez-vous depuis un deuxième terminal avant de fermer l'ancienne session.
Si la connexion ne fonctionne plus, la session ouverte reste un moyen de revenir en arrière. Le dernier recours est l'accès à la console, voir IPMI et console.