Formation SSH : sécuriser l’administration de vos serveurs

Apprenez à sécuriser vos accès SSH, gérer vos clés et renforcer la configuration de vos serveurs Linux grâce à des exercices pratiques.

2 jours Prérequis requis Cette formation s’adresse aux professionnels…

Objectifs de la formation

À l’issue de la formation, vous saurez configurer SSH pour réduire les risques liés à l’administration de vos serveurs Linux. Vous pourrez sécuriser les accès, gérer les clés et appliquer des règles adaptées à votre environnement.


Programme détaillé

SSH est un outil essentiel pour administrer à distance des serveurs Linux. Une configuration insuffisamment protégée peut toutefois faciliter les tentatives d’accès non autorisé ou compliquer la gestion des comptes et des clés. Cette formation intermédiaire de deux jours vous aide à comprendre les principaux mécanismes de SSH et à les appliquer dans des situations concrètes.

Vous travaillerez sur les commandes et fichiers de configuration utiles au quotidien, en tenant compte des besoins d’une petite infrastructure comme d’un environnement professionnel plus structuré. Chaque module associe des explications, des exemples et un exercice pratique.

Module 1 : comprendre SSH et préparer un accès sûr

Les bases d’une connexion SSH

Vous découvrirez le rôle de SSH, son fonctionnement général et les informations nécessaires pour établir une connexion : utilisateur, adresse du serveur, port et identité du client. Nous distinguerons l’authentification du chiffrement et clarifierons les notions de client, de serveur et d’hôte connu. Vous verrez aussi comment repérer les fichiers de configuration courants, notamment ceux situés dans le dossier personnel et le répertoire système dédié.

Exemple concret : se connecter à un serveur de test avec une commande explicite, puis vérifier l’identité de l’hôte avant d’accepter sa clé. Nous aborderons le message d’alerte affiché lorsque l’identité enregistrée d’un serveur semble avoir changé, et les précautions à prendre avant de poursuivre.

Exercice pratique

Vous établirez une connexion à un environnement de formation, identifierez les paramètres utilisés et examinerez les entrées associées à l’hôte connu. L’objectif est de distinguer une première connexion normale d’un changement qui demande une vérification.

Module 2 : créer et gérer des clés SSH

Authentification par clé

Vous apprendrez à générer une paire de clés et à comprendre la différence entre clé privée et clé publique. Nous verrons comment choisir un type de clé adapté, protéger la clé privée avec une phrase secrète et installer la clé publique sur un serveur. Vous étudierez également le rôle de l’agent SSH pour éviter de ressaisir votre phrase secrète à chaque connexion, ainsi que les précautions de sauvegarde et de partage.

Exemple concret : un administrateur doit accéder à plusieurs serveurs sans distribuer de mot de passe commun. Il peut utiliser une clé personnelle protégée et installer uniquement la partie publique sur les systèmes concernés. En cas de départ d’un collaborateur ou de perte d’un appareil, il est important de pouvoir retirer l’accès correspondant.

Exercice pratique

Vous créerez une clé protégée, transmettrez la clé publique à un serveur de test et testerez l’authentification. Vous vérifierez ensuite les permissions des fichiers concernés et simulerez le retrait de la clé pour comprendre comment révoquer un accès.

Module 3 : renforcer la configuration du serveur

Paramètres essentiels à vérifier

Vous examinerez les réglages du service SSH et apprendrez à modifier sa configuration de façon prudente. Nous aborderons notamment l’accès par mot de passe, la connexion directe du compte administrateur, les utilisateurs autorisés, le port d’écoute et les délais de connexion. Vous verrez pourquoi changer un port ne suffit pas à sécuriser un serveur et pourquoi chaque règle doit répondre à un besoin réel.

La formation insiste sur la méthode : sauvegarder le fichier avant modification, vérifier la syntaxe, garder une session ouverte pendant le test et prévoir un moyen de retour arrière. Cela limite le risque de perdre l’accès à un serveur distant à la suite d’une erreur.

Exercice pratique

À partir d’une configuration de démonstration, vous repérerez les réglages à améliorer, appliquerez des restrictions adaptées et validerez la configuration avant le redémarrage ou le rechargement du service. Vous testerez ensuite l’accès avec un compte autorisé et un compte qui ne devrait pas l’être.

Module 4 : administrer plusieurs serveurs efficacement

Configuration côté client et usages courants

Vous apprendrez à organiser le fichier de configuration SSH du client pour simplifier les connexions répétées. Les alias, les noms d’hôte, les utilisateurs, les ports et les clés peuvent être définis par serveur ou par groupe de serveurs. Vous verrez également comment utiliser la copie sécurisée de fichiers et le transfert de port pour accéder, par exemple, à un service interne sans l’exposer directement à Internet.

Exemple concret : plutôt que de retenir plusieurs adresses et options, vous pouvez créer un alias distinct pour un serveur de test et un serveur de production. Une commande plus courte facilite le travail, mais ne dispense pas de vérifier la destination avant une opération sensible.

Exercice pratique

Vous configurerez des alias pour plusieurs machines de formation, copierez un fichier de manière sécurisée et mettrez en place un transfert de port temporaire. Vous vérifierez les connexions obtenues et identifierez les paramètres à éviter dans une configuration partagée.

Module 5 : surveiller les accès et réagir aux incidents

Journaux, maintenance et bonnes pratiques

Vous apprendrez à consulter les journaux du système pour repérer des connexions réussies, des échecs répétés ou une activité inhabituelle. Nous verrons comment relier ces informations aux comptes et aux clés autorisés, et comment définir des habitudes de maintenance : retirer les accès inutilisés, renouveler les clés lorsque nécessaire et documenter les changements.

En cas de clé compromise, la priorité est de supprimer ou désactiver son accès sur les serveurs concernés, puis de vérifier les journaux et de remplacer les éléments exposés. Nous discuterons aussi des limites de SSH : une configuration solide doit s’accompagner de mises à jour régulières, de sauvegardes et d’une gestion cohérente des comptes.

Exercice pratique

À partir d’extraits de journaux, vous distinguerez des connexions attendues d’événements à examiner. Vous construirez ensuite une courte procédure de réaction à la perte d’une clé, en précisant les vérifications et actions à effectuer dans l’ordre.

À retenir

Une administration SSH sûre repose sur des clés bien protégées, des accès limités au nécessaire, une configuration vérifiée et une surveillance régulière. Les changements à distance doivent toujours être testés avec une solution de retour arrière pour éviter de bloquer les administrateurs légitimes.

Pour aller plus loin

Après la formation, appliquez ces principes à un serveur non critique avant de les étendre à votre infrastructure. Documentez les comptes et clés autorisés, revoyez régulièrement les journaux et intégrez la gestion des accès SSH à vos procédures d’arrivée et de départ des collaborateurs.

À qui s'adresse cette formation ?

Cette formation s’adresse aux professionnels de l’informatique, administrateurs système et indépendants qui gèrent des serveurs Linux. Elle convient aux personnes ayant déjà une première expérience de l’administration de serveurs et souhaitant renforcer leurs pratiques de sécurité.

Prérequis

Une connaissance de base de Linux, du terminal et de l’administration d’un serveur est recommandée. Il n’est pas nécessaire d’avoir déjà configuré des clés SSH.

Photo d'illustration : imgix sur Unsplash.