Verrouiller certains comptes pendant certaines périodes

8

Est-il possible de verrouiller certains comptes afin d'être accessible uniquement pendant des périodes spécifiques?

Par exemple, le compte joe ne doit être accessible que pendant les heures de bureau.

Dimitris Leventeas
la source
pas prêt à l'emploi sur unix je pense ... mais cela peut être possible si vous faites une authentification avancée avec ldap, ou kerberos ou quelque chose ... ou peut-être même avec SELinux. Je ne sais pas vraiment avec certitude, donc ce n'est pas une vraie réponse.
xenoterracide

Réponses:

5

Si vous parlez de Linux, cela dépend si la distribution est livrée avec pam_time.so ou non. Ce module PAM peut prendre en charge la limitation de l'accès à certains moments de la journée, à des exceptions près, entièrement bouclé dans la pile PAM.

Pour les autres * NIX, s'ils prennent en charge PAM (comme Solaris), vous pouvez probablement obtenir et compiler pam_time.so quelque part.

nzwulfin
la source
2

Dans FreeBSD, vous pouvez utiliser l' pwutilitaire:

pw lock <user>

et

pw unlock <user>

Alors maintenant, tout ce que vous avez à faire est de créer un script à ajouter logoutet des killcommandes selon les besoins, de parcourir les utilisateurs, d'exécuter via le crontravail et vous avez terminé!

gvkv
la source
en fait, cette méthode pourrait être adaptée à linux. Une façon de verrouiller un compte est de définir l'avant-dernier champ dans / etc / shadow à une date antérieure. La spécification des champs est "Jours depuis l'époque à laquelle le compte expire", vous pouvez donc changer cela d'avant en arrière via cron.
xenoterracide