将OpenLDAP目录导入“OSX Open directory”



我们在工作中运行了一堆Macbook pro和air,以及一些Windows 7盒子和一些Ubuntu工作站。我们在Linux和Windows上使用OpenLDAP,但是所有的苹果用户在他们各自的机器上都有本地帐户。

我一直在摆弄我们用于网络安装的OSX服务器上的开放目录,我已经设置了一个测试用户,并且我已经能够从另一台Mac通过网络登录。

我想知道是否可以将Open Directory与OpenLDAP服务器同步,我认为OpenLDAP服务器在Debian上运行,所以当添加新用户时,它也会将其作为Open Directory上的用户添加,因此所有用户都可以登录到所有机器上,这是一个巨大的胜利。

我对LDAP的工作原理不是很熟悉,所以我完全是临场发挥。

任何指针都可以

欢呼:)

对于windows盒子使用OpenDirectory可能更容易,但这不是问题所在。

您可以使用OpenLDAP作为mac的后端。但是OpenLDAP必须实现OpenDirectory的模式(它本身使用OpenLDAP作为后端)。根据您使用的MacOSVersion,这些模式文件位于不同的位置。

您必须将这些文件放在OpenLDAPs模式文件夹中并重新启动ldap。之后,您可以扩展用户以使用该信息。但是,您必须调整mac客户机上的信息映射,以便来自LDAP的所有相关信息最终出现在正确的位置。这不是一件容易的事。对于一两个macbox来说,这是否有意义,我会三思而后行。我们已经在150台mac上实现了这一功能,要把所有内容都做好是一件痛苦的事情。

而且由于苹果使用的模式扩展,要使OpenLDAP和opendirectory彼此同步并不是一件容易的事。

根据您使用的前端,您可能能够实现一种机制,在创建两个ldap时将用户添加到两个ldap,但如何更改密码?或者更改用户名?你将不得不做大量的手工调整,使之成为可能。

所以在我看来,这不是一件容易的事,特别是当你必须赶上一些LDAP的东西,苹果的LDAP文档相当稀疏…

你的问题标题说"将OpenLDAP目录导入OSX开放目录"。

你当然可以。LDAP是一个有线协议。

使用OPENLDAP查看可移植主目录

然后问"是否有可能与OpenLDAP服务器同步Open Directory"。是的,有许多IDM产品允许同步两个LDAP目录。NetIQ IDM, http://forgerock.com/等等。但是,可能比你想要处理的还要多。(我认为他们最适合1000+用户)

使用下面列出的函数并将该模式导出为LDIF格式。

ldapmodify

如果可能的话,使用ldap管理工具

phpldapadmin,ldap admin等以ldif和.xml(dsml)类型导出整个架构或分支。然后使用管理工具的else命令行功能将其导入到所需的目录服务器用ldapadd

最新更新