断开用户账户与操作系统的连接?

断开用户账户与操作系统的连接?

假设我有一台装有 Ubuntu 的服务器,上面有 10-15 个用户帐户。一段时间后,服务器因某种原因崩溃了。当然,您可以查看备份并将其重置为问题发生之前的时间。

我今天早上在想以下事情(这可能是重新发明轮子的经典例子,但我不是十年的系统管理员 ;))。假设您可以将用户帐户与操作系统分开。这样,服务器就可以从其他位置获取帐户数据和软件并在本地加载,但假设您的服务器基础映像崩溃了。那么就没有问题了,您只需启动不同的 ubuntu 操作系统并再次加载用户帐户。

问题:有没有软件可以支持这一点?或者有不同的解决方案来解决这个问题?

答案1

在 Linux 上,这通常使用 LDAP 来实现。常用的是 OpenLDAP 服务器,带有各种客户端守护程序,如 nslcd、SSSD 等。Ubuntu 服务器指南有一节OpenLDAP

使用 LDAP 时,通常也通过 NFS 等方式从公共服务器提供主目录。NFS在服务器指南中也有介绍。

当然,如果问题在于崩溃,那么您只是将问题推低了一层。不同之处在于,当您的 LDAP 服务器发生故障时,全部你的服务器实际上已经瘫痪了。

答案2

LDAP 是显而易见且常见的解决方案,但您还应该研究 Kerberos。使用 LDAP,您基本上只能分发/etc/passwd、、/etc/groups等内容/etc/hosts,这是迈向解决方案的良好一步。使用 Kerberos,您还可以获得分布式身份验证,具有一些真正的安全性,以及服务器身份验证。因此,如果您登录一台机器,则无需登录其他机器,并且您知道您登录的是正确的机器。

MS AD 基本上是 LDAP、Kerberos 以及通过 CIF (SMB) 分发的脚本和目录的组合,并在其上添加了一些 GUI。在 Unix/Linux 中,我们在 AD 出现之前就已经使用了很长时间。

因此,如果您想要正确安装服务器,LDAP 和 Kerberos 是最佳选择。请查看新的 SAMBA 4 了解更多信息。

相关内容