如何在分布式系统中管理用户(访问资源,身份验证)?

时间:2013-02-01 16:28:34

标签: security authentication ssh authorization

需要帮助管理我们系统上的开发人员身份验证。我们有多个CentOS服务器(数据库,Web,Redis等),能够以集中的(希望)简单的方式控制对它们的访问非常重要。我们现在使用的是authorized_keys文件,我们从开发人员生成的密钥中复制密钥数据。然而,这不是那么可扩展和灵活,因为每当有人进入/离开团队时我们都需要更新几个服务器。

我们可以使用的一种可能性是在执行sshd restart之前将集中文件复制到每个服务器。然而,我感兴趣的是,在我投入时间实现之前,找出是否有更好的模式或替代方法。

对多个用户进行身份验证的常用模式是什么,特别是在多服务器环境中?一个解决方案的奖励点也让我们定义某种角色,封装访问(即前端开发人员可能不需要访问数据库服务器,作为一个非常人为的例子)。

非常感谢!

1 个答案:

答案 0 :(得分:1)

对于集中身份验证方法,您应该查看an OpenLDAP solution。这允许组织结构进行身份验证,结合SSH和PAM后端将允许集中管理用户。至于您的角色问题,您可以利用LDAP组并将它们与SSHD配置中的AllowGroups指令组合以允许此类访问(假设使用UsePAM设置SSH)。