Bloquear algunas cuentas durante algunos períodos de tiempo

8

¿Es posible bloquear algunas cuentas para poder acceder solo durante períodos de tiempo específicos?

Por ejemplo, la cuenta joe solo debe ser accesible durante el horario de oficina.

Dimitris Leventeas
fuente
no está listo para usar en Unix, creo ... pero tal vez sea posible si está realizando una autenticación avanzada con ldap, kerberos o algo así ... o tal vez incluso con SELinux. Sin embargo, no estoy seguro, así que esta no es una respuesta real.
xenoterracide

Respuestas:

5

Si está hablando de Linux, depende de si la distribución se envía pam_time.so o no. Ese módulo PAM puede admitir la limitación de acceso a ciertos momentos del día, con excepciones del usuario, completamente en bucle en la pila PAM.

Para otros * NIX, si son compatibles con PAM (como Solaris), probablemente pueda obtener y compilar pam_time.so desde algún lugar.

nzwulfin
fuente
2

En FreeBSD puede usar la pwutilidad:

pw lock <user>

y

pw unlock <user>

Así que ahora todo lo que tiene que hacer es crear un script para agregar logouty killcomandos según sea necesario, recorrer a los usuarios, ejecutar a través del crontrabajo y listo.

gvkv
fuente
En realidad, este método podría adaptarse a Linux. Una forma de bloquear una cuenta es establecer el ... penúltimo campo en / etc / shadow en una fecha anterior. La especificación de los campos es "Días desde la época en que caduca la cuenta" para que pueda cambiar eso de ida y vuelta a través de cron.
xenoterracide