Como posso limitar os tempos de login no linux para certos usuários?

7

Como posso limitar os tempos de login no linux para certos usuários? Por exemplo, eu tenho que um usuário que só precisa estar habilitado das 8h às 17h? Existe uma maneira de automatizar isso. Meu ambiente é um servidor Centos administrado via webmin.

    
por redknight 08.05.2010 / 08:05

1 resposta

11

Você precisa configurar um dos módulos do subsistema PAM, chamado "pam_time". É bem simples de fazer manualmente, apenas editando o arquivo de texto que controla o comportamento do módulo. Eu não sei sobre webmin, especificamente, pode haver opção de interface webmin para isso, já.

Em suma, você editará o arquivo '/etc/security/time.conf' e adicionará algumas opções de configuração que descrevem qual usuário você deseja restringir e exatamente quando você quer que ele seja restrito. Como esse é um arquivo de sistema relacionado à segurança, você precisará de privilégios de root para fazer a edição.

Veja um exemplo do texto que você adicionaria ao arquivo, em um conjunto de novas linhas (citado diretamente no exemplo no tutorial ao qual eu associo abaixo):

login ; * ; !bobby ; MoTuWeThFr0800-2000
login ; * ; !root ; !Al0000-2400
http ; * ; !bobby ; MoTuWeThFr0800-2000
http ; * ; !root; !Al0000-2400

"Essas regras restringem o login do usuário entre as 08:00 e as 2000, e também restringem o acesso à Internet durante esses horários. O Root poderia fazer logon a qualquer momento e navegar na Internet durante todo o tempo também."

A documentação completa do pam_time está aqui e explica o restante das possíveis opções de configuração e controles:

e há um tutorial fácil de seguir, aqui, com instruções passo a passo, onde encontrei o exemplo que citei acima:

por 08.05.2010 / 08:28