我们目前有我们的CentOS 5.5服务器使用Samba和Winbind对我们的Active Directory环境(Windows 2003 R2)进行身份validation。 它为我们提供了很好的服务,但我们需要更强大的function,并且有人build议使用LDAP和Kerberos直接对AD进行身份validation。 推动背后的主要动机是我们有不同的UID / GID,其中一个服务器上的单个用户(bob)将具有UID 501,另一个531,并且影响SMB安装目录的权限。
这是我的理解(作为一个Linux新手),可以读取AD中的Unix属性,从而在整个环境中集中和标准化我们的UID / GID? 我希望这个环境尽可能稳定,并且不要认为Samba / Winbind解决scheme的扩展性很好,所以如果我可以通过将AD指定为一个理想的LDAP服务器来实现这一点。
任何build议,非常感谢,并会阻止我拉我的头发进一步。
首先,不要忘记在“添加/删除Windows组件”窗口中的“Active Directory Services”下安装“Identity Management for UNIX”窗口组件。
Active Directory DC将为您提供2项服务:
在CentOS服务器上,你将需要通过/etc/ldap.confconfigurationLDAP用户枚举,你的Kerberosconfiguration进入/etc/krb5.conf,为了使用用户,你需要更新/etc/nsswitch.conf。
要启用Kerberos身份validation,您需要编辑/etc/pam.d/system-auth文件。
几个gottachs:
快速search出现了以下指南 。 之后,我会尝试Kerberos绑定到DC。 这个指南是针对RHEL5的,但在CentOS5上也是一样的
如果winbind唯一的问题是服务器之间的UID不匹配,那么确保winbind使用Active Directory RID来生成它的UID,并且它们将是一致的。 这个早期的问题应该有足够的细节让你开始。 我从来没有需要任何AD的Unix扩展,链接的方法是在几十个独立的服务器上工作,所有的服务器都安装相同的中央NFS共享,没有不匹配。