Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Configurer un bastion SSH multi-facteurs avec Google Authenticator

Administration
Sécurité

Configurer un bastion SSH multi-facteurs avec Google Authenticator

9 juillet 2025

2 min de lecture

Sommaire
Prérequis
1. Installation des paquets
2. Configuration d'OTP pour l'utilisateur bastion
3. Activer PAM pour SSH
4. Configurer SSHD
5. Tester le bastion
6. Bonnes pratiques
Conclusion

Un bastion SSH sert de point d'entrée sécurisé pour accéder à vos serveurs. En y ajoutant l'authentification à deux facteurs (2FA) via Google Authenticator, vous renforcez significativement la sécurité de vos connexions SSH. Assurez-vous d'abord que vos accès SSH sont sécurisés avec des clés.

Prérequis

  • Serveur Linux (Debian, Ubuntu, RHEL/CentOS) dédié en bastion
  • Client SSH avec clavier pour OTP
  • Un utilisateur non-root pour l'administration

1. Installation des paquets

sudo apt update
sudo apt install libpam-google-authenticator

2. Configuration d'OTP pour l'utilisateur bastion

Connectez-vous en tant que l'utilisateur :

google-authenticator

Répondez aux questions pour générer le secret, le QR code et configurez le délai de validité des OTP.

3. Activer PAM pour SSH

Éditez /etc/pam.d/sshd et ajoutez en haut :

auth required pam_google_authenticator.so nullok

Note de sécurité: Le paramètre nullok permet l'authentification même si l'utilisateur n'a pas configuré son OTP. Cela facilite le déploiement, mais doit être supprimé une fois tous les utilisateurs configurés pour éviter les authentifications sans 2FA.

4. Configurer SSHD

Ouvrez /etc/ssh/sshd_config et réglez :

KbdInteractiveAuthentication yes
AuthenticationMethods publickey,keyboard-interactive

Important: Sur OpenSSH 9.x+ (Debian 12, Ubuntu 22.04+, RHEL 9+), utilisez KbdInteractiveAuthentication yes plutôt que l'ancienne directive ChallengeResponseAuthentication qui est obsolète.

Assurez-vous que UsePAM yes est activé.

Rechargez le service SSH :

sudo systemctl reload sshd

5. Tester le bastion

Lors de la connexion :

ssh user@bastion.example.com

Vous devrez fournir votre clé SSH, puis saisir l'OTP généré par Google Authenticator.

6. Bonnes pratiques

  • Restreindre l'accès SSH par IP sur le bastion.
  • Faire une sauvegarde des secrets OTP sous forme chiffrée.
  • Désactiver l'accès direct aux serveurs backend, n'autoriser que le bastion.
  • Utiliser des certificats OpenSSH pour une gestion centralisée.
  • Considérer Tailscale comme alternative Zero Trust.

Conclusion

Un bastion SSH couplé à Google Authenticator donne un accès pratique à votre infrastructure tout en réduisant fortement le risque d'accès non autorisé.

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

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

Rspamd : antispam moderne haute performance pour serveurs mail
Sécurité
Administration
Performance

Rspamd : antispam moderne haute performance pour serveurs mail

Architecture Rspamd, modules anti-spam, intégration Postfix, scoring bayésien, RBL, DKIM. Déploiement et tuning d'un antispam open source pour mail souverain.

7 juin 2026

Lire plus

Step-CA : autorité de certification interne pour infra moderne
Sécurité
Infrastructure
Administration

Step-CA : autorité de certification interne pour infra moderne

Déployer une PKI interne avec Smallstep step-ca. ACME, certificats short-lived, intégration K8s, mTLS, retours ops sur la gestion automatisée des certificats.

4 juin 2026

Lire plus


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

SHPV
Prendre rendez-vousNous 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