Durcir SSH : la checklist complète
Secure Shell (SSH) est le principal vecteur d'accès distant aux serveurs Linux/Unix. Un durcissement méthodique permet de réduire la surface d'exposition, d'assurer la conformité et de renforcer la défense en profondeur. Cette checklist détaille les étapes d Ces paramètres garantissent l'utilisation d'algorithmes de chiffrement robustes et éliminent les suites obsolètes. Configurer les délais de déconnexion pour limiter les sessions inutilisées : Utiliser Intégrer Enregistre les tentatives de connexion, les clés utilisées et les changements de configuration. Comparer le hachage du binaire >_ Ressource pratique
Vous voulez appliquer tout ça sur un vrai serveur, sans y passer des semaines ?
Le Cyber Starter Pack rassemble les checklists,
les commandes prêtes à l'emploi et la méthode pas à pas.
Automatiser la copie du fichier « La défense en profondeur repose sur la combinaison de contrôles techniques, de procédures d’audit et de sensibilisation du personnel ». – Guide de référence CIS Le durcissement de SSH repose sur une série d’actions complémentaires : audit rigoureux, configuration sécurisée, gestion stricte des accès, supervision continue et procédures de sauvegarde. En appliquant cette checklist, vous renforcez la protection de vos serveurs, assurez la conformité aux exigences légales et limitez les vecteurs de compromission. Structurez votre apprentissage avec le guide pas à pas Cyber Starter Pack, qui propose des exercices pratiques et des ressources complémentaires pour maîtriser le durcissement des services critiques. >_ À propos de l'auteur Cybersécurité · IA locale · Automatisation
Je documente la cybersécurité offensive, l'IA locale et l'automatisation. Tous mes outils et
guides sont open-source sur GitHub — et pour passer
vraiment à la pratique, j'ai condensé la méthode dans un pack d'apprentissage pas à pas.
Ressources open-source
Profil complet : github.com/kadohack12
· Boutique : whop.com/KadoHackLabs
1. Audit initial du service SSH
1.1 Inventaire des points d'accès
22 ou tout autre port alternatif.~/.ssh/authorized_keys.ssh -V pour s'assurer qu'elle est supportée par le fournisseur.1.2 Analyse de la configuration actuelle
cat /etc/ssh/sshd_config.2. Renforcement de la configuration du daemon
2.1 Limiter les protocoles et les algorithmes cryptographiques
Directive Valeur recommandée Protocol2 (déprécié le protocole 1)Ciphersaes256-gcm@openssh.com,aes256-ctrKexAlgorithmscurve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256MACshmac-sha2-512,hmac-sha2-2562.2 Appliquer le principe du moindre privilège
PermitRootLogin no.AllowUsers ou AllowGroups.PasswordAuthentication no.2.3 Gestion du temps d’inactivité
ClientAliveInterval 300
ClientAliveCountMax 03. Gestion des accès et des clés publiques
3.1 Centralisation des autorisations
AuthorizedKeysFile pour pointer vers un répertoire partagé (ex. /etc/ssh/authorized_keys/%u) afin de simplifier la révocation.3.2 Rotation et révocation des clés
ssh-keygen -l -f id_rsa.pub) ; privilégier RSA ≥ 3072 bits ou Ed25519.4. Authentification renforcée
4.1 Utilisation de l’authentification à deux facteurs (2FA)
Google Authenticator ou pam_oath via le module PAM :# /etc/pam.d/sshd
auth required pam_google_authenticator.so nullok4.2 Sécurisation du module PAM
pam_faillock.so pour limiter les tentatives d’accès.deny=5 et unlock_time=900 (15 minutes).5. Supervision, journalisation et détection
5.1 Activation du logging détaillé
LogLevel VERBOSE5.2 Intégration à un SIEM
/var/log/auth.log ou /var/log/secure vers votre plateforme de supervision.5.3 Analyse de l’intégrité du binaire
/usr/sbin/sshd avec la version officielle via sha256sum et stocker le résultat dans une base d’intégrité.6. Sauvegarde et récupération
6.1 Sauvegarde de la configuration
sshd_config et des répertoires de clés dans un dépôt versionné (ex. Git) avec chiffrement des secrets.6.2 Plan de remise en état
/etc/ssh dans votre solution de sauvegarde.7. Conformité et bonnes pratiques
8. Checklist récapitulative
Protocol 2, désactiver les algorithmes faibles et appliquer les ciphers recommandés.PermitRootLogin et restreindre les utilisateurs via AllowUsers/AllowGroups.PasswordAuthentication et privilégier les clés publiques de longueur suffisante.VERBOSE et intégrer les logs dans le SIEM.Conclusion
Pour aller plus loin
Trésor — KadoHackLabs
Aide-mémoire de pentest : toutes les commandes essentielles.
Assistant IA purple team avec Sliver C2 et LLM locaux (Ollama).
Suite d'outils de sécurité pilotés par IA, experts par classe, local-first.
Guide complet en français sur l'analyse de paquets, de l'OSI aux CTF.
Commentaires
Enregistrer un commentaire