Acho que você pode usar o LDAP e o NFS.
- O LDAP pode fazer muitas coisas - e é mais adequado ao que você está fazendo para autenticação. Gerenciar o LDAP não é uma tarefa grande, especialmente com utilitários como
phpLDAPadmin
. Há muitos scripts no pacoteldapscripts
para simplificar as tarefas da linha de comando. O Guia do Servidor Ubuntu tem uma entrada interessante e detalhada sobre como instalar e configurar o LDAP e ativar o STARTTLS. Quando o servidor estiver configurado, a configuração do cliente será muito fácil - basta instalarlibpam-ldapd
,libnss-ldapd
enslcd
e escolher as opções corretas quando solicitado e executar o comandopam-auth-update
para ativar o LDAP. O LDAP também pode especificar muitos detalhes sobre o usuário - o diretório inicial, o shell, o servidor de e-mail, etc. - O NFS pode ser usado para compartilhar pastas domésticas, mas não tenho certeza de protegê-las. Você pode permitir e negar o acesso a hosts específicos, mas eu não sei o quão segura é uma restrição baseada em IP - o que impede alguém de usar o IP de um sistema que está em baixo e ganhando acesso?
Eu nunca configurei o Kerberos, então não vou comentar sobre isso, mas parece que você pode integrar o Kerberos com o LDAP e o NFS, aumentando consideravelmente a segurança do NFS. Mas por enquanto, comece pequeno com LDAP e NFS.