A procurou respostas, mas não encontrou nada aqui ...
Para encurtar a história: uma organização sem fins lucrativos precisa urgentemente de modernizar sua infraestrutura. A primeira coisa é encontrar alternativas para gerenciar contas de usuário em vários hosts Linux.
Temos 12 servidores (físicos e virtuais) e cerca de 50 estações de trabalho. Temos 500 usuários em potencial para esses sistemas. O indivíduo que construiu e manteve os sistemas ao longo dos anos se aposentou. Ele escreveu seus próprios scripts para gerenciar tudo. Ainda funciona. Não há queixas. No entanto, muitas coisas são muito manuais e propensas a erros. O código está confuso e, após as atualizações, muitas vezes precisa ser ajustado. A pior parte é que há pouco ou nenhum documento escrito. Existem apenas algumas notas Leia-me e aleatórias que podem ou não ser mais relevantes. Portanto, a manutenção se tornou uma tarefa difícil.
Atualmente, as contas são gerenciadas via / etc / passwd em cada sistema. As atualizações são distribuídas por meio de scripts cron para corrigir os sistemas à medida que as contas são adicionadas no servidor "principal". Alguns usuários precisam ter acesso a todos os sistemas (como uma conta sysadmin), outros precisam acessar servidores compartilhados, enquanto outros podem precisar acessar estações de trabalho ou apenas um subconjunto delas.
Existe uma ferramenta que possa nos ajudar a gerenciar contas que atendam aos seguintes requisitos?
- De preferência código aberto (ou seja, gratuito, pois o orçamento é MUITO limitado)
- mainstream (ou seja, mantido)
- de preferência, possui integração LDAP ou pode ser feita para fazer interface com o serviço LDAP ou AD para autenticação do usuário (será necessário em um futuro próximo para integrar contas a outros escritórios)
- gerenciamento de usuários (adição, validade, remoção, bloqueio, etc.)
- permite gerenciar a quais sistemas (ou grupo de sistemas) cada usuário tem acesso - nem todos os usuários são permitidos em todos os sistemas
- suporte para contas de usuário que possam ter diferentes homedirs e montagens disponíveis, dependendo do sistema em que estão conectados . Por exemplo
- O sysadmin conectado ao servidor "main" possui main: // home / sysadmin / como homedir e possui todas as montagens compartilhadas
- O sysadmin conectado às estações de trabalho da equipe teria nas: // user / s / sysadmin como homedir (diferente da acima) e um conjunto potencialmente limitado de montagens,
- um cliente conectado teria seu homedir em local diferente e nenhuma montagem compartilhada.
- Se houver uma interface de gerenciamento fácil, isso seria incrível.
- E se essa ferramenta for multiplataforma (Linux / MacOS / * nix), isso será um milagre!
Eu pesquisei na web e, portanto, não encontrei nada adequado. Estamos abertos a sugestões. Obrigado.
EDIT: Esta pergunta foi incorretamente marcada como uma duplicata. O link para responder apenas fala sobre ter os mesmos proprietários em todos os sistemas, enquanto que precisamos ter proprietários diferentes com base em qual usuário do sistema está conectado no momento (MULTIPLE homedirs). Além disso, o acesso precisa ser concedido apenas a algumas máquinas e não a todo o lote. Mods, por favor, entenda toda a extensão do problema, em vez de apenas marcá-lo como duplicado por pontos ...