如何在一个私有的、全 Linux LDAP 身份验证的网络中限制单个用户帐户一次登录的台式机数量?
下面是要防止的场景: 具有有效帐户的用户使用同一帐户登录到 10 个不同的桌面,以便他可以与 9 个朋友一起玩游戏;这些朋友都没有网络上的有效帐户。
服务器是带有 OpenLDAP 的 RHEL 5,桌面是 Fedora 11(可用时将是 CentOS 5.4)。所有桌面登录都是通过服务器上的 LDAP 进行的。
注意:可以使用in来限制单台机器上的并发登录,但这在所述场景中是无用的。maxlogins/etc/security/limits.conf
另请注意:在带有 Active Directory 的 Windows 网络上,UserLock 和 LimitLogin 等软件可以完成此操作;但是这个网络没有 Windows,也没有 AD 服务器。
编辑:我意识到 LDAP 本身不能做到这一点;如果有成熟的、经过充分测试的附加产品,类似于上述基于 Windows 的产品,那将是个好消息。我什至会考虑非免费/非自由解决方案。