我目前正在测试一些 IP 电话解决方案,我们想使用中央电话簿。我们目前拥有的并且最有可能想要保留的电话是 Grandstream GXP2130。它可以访问 LDAP 电话地址簿,该地址簿在 Open LDAP 上有效。但是联系人存储在 Microsoft Exchange Server 上的 GAL 上。当然,最简单的解决方案是将电话直接指向 Exchange,但是制造商不支持这一点,而且我在他们的论坛上看到有人尝试过但失败了。所以我不想追随他们的脚步。
所以我认为一个好主意是让 LDAP 服务器与 Exchange 进行某种复制,然后电话可以从 LDAP 中获取信息。我还没有找到任何具体的手册来说明如何做到这一点,或者是否可以做到这一点。
LDAP 作为“中间人”的另一个原因是 a) 备份电话簿。这样,即使 Exchange 无法正常工作,电话仍然可以访问上次复制的内容。
b) 如果公司购买其他电话,我认为大多数电话都可以连接到 LDAP,因此即使使用不同的设备,也不需要进行任何重大更改。
但是如果您有其他想法,请与我分享,感谢您的帮助。
答案1
Microsoft GAL(=Active Directory 全局地址列表)使用 Active Directory 作为基础来生成脱机地址簿内容(请参阅 MS 文档这里:“地址列表是收件人和其他 Active Directory 对象的集合。”)。因此,您可以简单地构建一个 taskuser 并通过 LDAP 端口 (389) 将其指向一个 Active Directory 域控制器,然后从那里获取内容...
但我个人认为没有必要开始同步任何东西。Exchange 对象(例如联系人、邮箱等)是 Active Directory 中的一个元素,因此也可以通过域控制器提供的 LDAP 找到它……因此,您可以将 Grandstream GXP2130 直接连接到您的 Active Directory 环境(假设您将联系人和信息存储在那里,并且不需要获取多个本地用户拥有的地址簿)。
要测试 LDAP 连接和用户帐户,你可以使用“Apache 目录工作室“。(请注意,这里您需要的是 JDK(Java 开发工具包),而不是普通的 java jre!)。下面是一个配置示例:
一旦它与 Apache Directory Studio 一起工作,您就可以在手机上使用活动目录用户,并且您应该在这里得到您需要的东西。
PS 要为 LDAP 服务器提供某种故障转移功能,您可以构建一个 DNS 循环,将其指向两个域控制器,如果其中一个发生故障,iPhone 可能会切换到正在运行的那个。但手机需要支持这一点,如果您只能输入一个 IP 而不是 DNS 名称,则无法通过这种方式工作。