6 votes

Différentes "RequiredAuthentications2" pour les sous-systèmes sshd et sftp

Nous utilisons actuellement une authentification à 2 facteurs sur nos serveurs SSH, donc nous avons "RequiredAuthentications2 publickey,keyboard-interactive" dans notre fichier sshd_config (publickey pour la clé, keyboard-interactive pour le 2FA qui est géré via PAM)

Pour simplifier les choses pour nos développeurs, nous voulons désactiver l'exigence de 2FA pour le sous-système sftp.

J'ai déjà cherché quelque chose comme "Match subsystème sftp" (comme le 'Match Group " disponible où je pourrais ensuite définir uniquement "RequiredAuthentications2 publickey", mais il semble que ce n'est pas possible.

Une autre chose à laquelle j'ai pensé était de vérifier PAM, s'il y a une possibilité de définir une configuration séparée pour le sous-système sftp (il semble que ce n'est pas faisable, le service pour pam est toujours 'ssh') ou si je pourrais avoir quelque chose dans ma configuration pam sshd comme "auth [success=1 default=ignore] pam_succeed_if.so quiet subsystem in sftp"

Des astuces? (à part configurer une autre instance sshd uniquement pour sftp avec un paramètre différent)

1voto

nortally Points 381

Au lieu d'essayer de relâcher la sécurité avec une règle de groupe, j'utiliserais la sécurité par défaut et resserrerais avec des règles de groupe. Voici un exemple qui nécessite une authentification à 2 facteurs pour users, mais pas pour sftp-users.

# Seuls ces groupes peuvent se connecter
AllowGroups users sftp-users

Match Group users
    RequiredAuthenticatios2 publickey,keyboard-interactive

Match Group sftp-users 
    ChrootDirectory %h
    X11Forwarding no
    AllowTcpForwarding no

J'ai fait un prototype avec succès sur un système Ubuntu, ma page de manuel de sshd_config spécifiait AuthenticationMethods au lieu de RequiredAuthenticatios1 et RequiredAuthenticatios2 dans la page de manuel du système CentOS. La ligne équivalente était

    AuthenticationMethods publickey,password

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X