2 votes

Est-ce que n'importe quel serveur ssh FOSS peut appliquer des contrôles de validité pendant la durée de vie d'une connexion ?

OpenSSH (et probablement d'autres) vérifie qu'un utilisateur existe et possède des informations d'accès valides au moment où une connexion est établie.

OpenSSH (ou tout autre serveur ssh FOSS de qualité production) peut-il être configuré pour revérifier la validité d'une connexion de temps en temps ? Par exemple, vérifier que l'utilisateur existe toujours et est toujours autorisé à se connecter via ssh ? Ou peut-être vérifier que la clé utilisée pour la connexion est toujours valide pour cet utilisateur ?

2voto

snowdude Points 2790

À ma connaissance, l'authentification est un gardien, vos informations d'identification ne sont validées qu'à l'entrée et votre environnement résultant est mis en cache et reste valide tant que votre session reste valide.
Les modules PAM ne nécessitent pas non plus de revalidation pendant une session.

Vous aurez besoin de terminer activement les processus appartenant à un utilisateur spécifique avec par exemple pkill -9 -U UID après avoir révoqué leur compte.

1voto

Florin Asăvoaie Points 6854

Il n'y a aucun moyen de faire cela à partir de la boîte. La solution la plus simple est celle suggérée par HBruijn.

Cependant, si vous avez quelque chose comme une authentification centralisée, cela pourrait bien sûr ne pas fonctionner, car l'utilisateur ne serait pas local et le meurtre devrait être distribué.

J'utiliserais pam_exec sur la session PAM et je ferais tourner une tâche en arrière-plan pour effectuer la vérification et la mise à mort.

session optional pam_exec.so quiet /usr/local/bin/my-permisions-checking-binary .

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