Contactez-nous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Sécuriser les accès SSH avec clés, bastion et restrictions avancées

Administration
Linux
Sécurité

Sécuriser les accès SSH avec clés, bastion et restrictions avancées

11 septembre 2025

4 min de lecture

Sommaire
Plan de l'article
Bannir l'authentification par mot de passe
Génération et gestion des clés SSH
Configuration sécurisée de SSHD
Mise en place d'un serveur bastion
Restrictions avancées avec Match et ForceCommand
ChrootDirectory pour isoler les utilisateurs
Journalisation et monitoring
Bonnes pratiques
Ressources
Conclusion

L'accès SSH ouvre l'une des principales portes d'entrée d'un serveur Linux. Mal configuré, il devient une cible pour les attaques par force brute ou par exploitation de failles.
Voici comment sécuriser vos connexions SSH avec clés asymétriques, serveur bastion et restrictions avancées.

Plan de l'article

  • Pourquoi bannir l'authentification par mot de passe
  • Génération et gestion des clés SSH
  • Configuration sécurisée de sshd_config
  • Mise en place d'un serveur bastion SSH
  • Restrictions avancées : Match, ForceCommand, ChrootDirectory
  • Journalisation et monitoring des connexions
  • Bonnes pratiques et ressources

Bannir l'authentification par mot de passe

L'authentification par mot de passe est vulnérable aux attaques par dictionnaire ou brute force.
La première étape consiste à désactiver les mots de passe au profit des clés SSH :

Dans /etc/ssh/sshd_config :

PasswordAuthentication no
PermitRootLogin no
PubkeyAuthentication yes

Puis redémarrer le service :

systemctl restart sshd

Génération et gestion des clés SSH

Sur le poste client :

ssh-keygen -t ed25519 -C "admin@exemple.com"
  • ed25519 : algorithme moderne, rapide et sécurisé.
  • La clé publique est copiée sur le serveur dans ~/.ssh/authorized_keys via :
ssh-copy-id user@serveur

✅ Bonnes pratiques : protéger la clé privée par un mot de passe et utiliser un agent SSH (ssh-agent) pour éviter de le retaper.

Pour aller plus loin, découvrez les techniques avancées de SSH comme les tunnels et ProxyJump.


Configuration sécurisée de SSHD

Exemples de directives à renforcer dans /etc/ssh/sshd_config :

PermitEmptyPasswords no
AllowTcpForwarding no
X11Forwarding no
ClientAliveInterval 300
ClientAliveCountMax 2
MaxAuthTries 3

Mise en place d'un serveur bastion

Le serveur bastion agit comme point d'entrée unique :

  • Les administrateurs se connectent d'abord au bastion.
  • Le bastion contrôle les accès et relaie vers les serveurs internes.
  • Il centralise les audits et les journaux.

Avantages :

  • Réduction de la surface d'attaque.
  • Traçabilité renforcée.
  • Possibilité d'imposer une MFA (ex. Duo, Google Authenticator).

Pour une mise en œuvre complète, consultez le guide déployer un bastion SSH avec MFA.


Restrictions avancées avec Match et ForceCommand

Dans /etc/ssh/sshd_config, vous restreignez les accès selon l'utilisateur, l'adresse IP ou le groupe.

Exemple : restreindre un utilisateur à une seule commande :

Match User sauvegarde
    ForceCommand /usr/local/bin/backup.sh
    AllowTcpForwarding no
    X11Forwarding no

Exemple : limiter un groupe à un sous-réseau :

Match Group devs Address 192.168.10.0/24
    PermitTTY yes

ChrootDirectory pour isoler les utilisateurs

SSH enferme un utilisateur dans un répertoire (chroot) pour limiter sa visibilité sur le système.

Exemple minimal :

Match User sftpuser
    ChrootDirectory /srv/sftp
    ForceCommand internal-sftp
    AllowTcpForwarding no

Journalisation et monitoring

Surveiller les tentatives de connexion dans :

/var/log/auth.log

Mettre en place :

  • Fail2ban : bannir automatiquement les IP suspectes.
  • Auditd : journaliser les actions des utilisateurs.
  • Centralisation : exporter les logs vers un SIEM (ELK, Loki, Splunk).

Bonnes pratiques

  • Interdire root en SSH, préférer sudo.
  • Restreindre l'accès par IP via firewall (nftables, iptables, pf).
  • Déployer un bastion pour tout accès administratif.
  • Forcer l'usage de clés fortes (RSA ≥ 4096, Ed25519 recommandé).
  • Mettre en place une authentification à deux facteurs (MFA).
  • Auditer régulièrement les accès et supprimer les clés obsolètes.

Pour une gestion centralisée des clés, explorez les certificats OpenSSH.


Ressources

  • man sshd_config
  • OpenSSH Hardening Guide (Mozilla)
  • Documentation sur Fail2ban et Auditd

Conclusion

La sécurisation de l'accès SSH ne se limite pas aux clés.
Elle combine des bonnes pratiques, des outils adaptés (bastion, fail2ban, audit) et une politique stricte de gestion des utilisateurs.
En appliquant ces recommandations, vous réduisez les risques d'intrusion et gardez la main sur l'administration de vos serveurs Linux.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

AIDE : intégrité des fichiers Linux contre rootkits et compromissions
Sécurité
Linux
Administration

AIDE : intégrité des fichiers Linux contre rootkits et compromissions

Configurer AIDE pour détecter modifications fichiers système, baseline, comparaisons, intégration cron et alerting. Outil d'intégrité Linux historique, toujours utilisé en production.

14 juin 2026

Lire plus

auditd et ausearch : audit kernel Linux pour la conformité
Sécurité
Linux
Administration

auditd et ausearch : audit kernel Linux pour la conformité

Configurer auditd, écrire des règles audit, requêter avec ausearch et aureport. Audit syscalls et fichiers, intégration SIEM, conformité PCI/CIS, retours ops.

13 juin 2026

Lire plus

systemd-cryptenroll et TPM2 : déchiffrement automatique LUKS
Sécurité
Linux
Administration

systemd-cryptenroll et TPM2 : déchiffrement automatique LUKS

Lier une partition LUKS au TPM2 de la machine avec systemd-cryptenroll. Déchiffrement automatique au boot, attestation Secure Boot, sealing PCR, retours ops.

8 juin 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Contactez-nousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr