Expirando contas de usuários inativos

5

Eu quero ter algum método para determinar quais contas de usuário permaneceram sem uso por um determinado período de tempo, bloquear as contas e, depois de um novo período, < strong> delete as contas (notificando o usuário em cada etapa).

Essas contas de usuário (no meu caso) podem ser usadas para ssh, ftp, pop3 e webmin / usermin - portanto, qualquer atividade de qualquer tipo deve marcar a conta como ativa

Como posso determinar quais contas não foram usadas (para qualquer coisa) por um determinado período de tempo?

Eu escrevi um script personalizado que analisa vários arquivos de log (um para cada tipo de login) todos os dias para determinar quem teve alguma atividade naquele dia. Mas suspeito que esta não é a melhor maneira de fazer isso.

Esta é a melhor maneira de fazer isso, ou existe uma maneira mais simples (ou talvez um utilitário padrão ) para realizar isso?

    
por Brent 03.05.2009 / 22:36

1 resposta

0

Eu tenho escrito um script que verifica todos os logs relevantes diariamente, faz uma lista de pessoas que tiveram alguma atividade naquele dia e mantém banco de dados (apenas um arquivo de texto) de usuários e o último tempo eles logado.

Depois, tenho um segundo script que examina o banco de dados em busca de datas há mais de x dias, notificando o usuário e o administrador duas semanas antes de bloquear a conta. E se houver datas mais de x + y dias atrás, exclua a conta completamente.

Isso parece estar funcionando para mim - mas gostaria de usar uma solução não proprietária se houver uma disponível.

    
por 07.05.2009 / 18:44