No Linux, isso geralmente é feito usando o LDAP. Comumente usado é o servidor OpenLDAP, com vários daemons do lado do cliente como nslcd, SSSD, etc. O Guia do Servidor Ubuntu tem uma seção sobre OpenLDAP .
Ao usar o LDAP, também é comum servir diretórios pessoais a partir de um servidor comum via NFS, etc. NFS também é abordado no Guia do Servidor.
É claro que, se a falha for o problema, você estará apenas reduzindo o problema um nível para baixo. A diferença é que quando seu servidor LDAP fica inativo, todos os seus servidores estão efetivamente inativos.