De nombreux tutoriels vous disent de configurer votre serveur ssh comme ceci:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
mais avec cette configuration, vous ne pouvez pas utiliser PAM, car je prévois d'utiliser 2 Factor Auth avec Google Authenticator (OTP Onetime Password), j'ai besoin de PAM.
Alors, comment configurer un nouveau démon debian jessie ssh, si je veux empêcher la connexion avec le mot de passe normal tout en permettant d'utiliser PAM.
peut-être que la question exacte est de savoir comment configurer pam pour interdire les mots de passe?
Détails sur l'authentification PAM
La désactivation de l'authentification par mot de passe basée sur PAM est plutôt peu intuitive. Il est nécessaire sur à peu près toutes les distributions GNU / Linux (à l'exception notable de Slackware), ainsi que FreeBSD. Si vous ne faites pas attention, vous pouvez définir PasswordAuthentication sur «non» et toujours vous connecter avec juste un mot de passe via l'authentification PAM. Il s'avère que vous devez définir «ChallengeResponseAuthentication» sur «non» afin de vraiment désactiver l'authentification PAM. Les pages de manuel de FreeBSD ont ceci à dire, ce qui peut aider à clarifier un peu la situation:
Notez que si ChallengeResponseAuthentication est «oui» et que la politique d'authentification PAM pour sshd inclut pam_unix (8), l'authentification par mot de passe sera autorisée via le mécanisme de défi-réponse quelle que soit la valeur de PasswordAuthentication.
http://www.unixlore.net/articles/five-minutes-to-more-secure-ssh.html
ChallengeResponseAuthentication
rompt la méthode d'authentification interactive au clavier, qui est nécessaire pour les modules d'authentification PAM qui gèrent OTP. (souhaité par l'OP) La désactivation de CRA n'est sûre que si vous n'avez vraiment aucun module PAM dans laauth
pile qui doit se déclencher. SiPasswordAuthentication
etGSSAPIAuthentication
sont désactivés, un mot de passe ne sera accepté que si PAM dispose d'un module d'authentification activé qui le demande.pour refuser la demande de mot de passe
commenter cette ligne
dans /etc/pam.d/sshd
et assurez-vous de ne pas avoir nullok à la fin de cette ligne, à moins qu'il ne soit correct de s'authentifier via ssh sans utiliser OTP
la source