LDAP

如何通过 LDAP 轻松集成 XMPP 服务器。

LDAP 是一种广泛用于在本地网络中集成身份验证的标准。有多种独立的实现,如 OpenLDAP、389ds 和许多其他实现。在此处,我们将使用 LLDAP 作为参考,因为它非常容易设置和维护,这与 OpenLDAP 等一些更复杂的选项相反。

ejabberd

ejabberd 提供了出色的开箱即用的 LDAP 支持。LLDAP 在其存储库中提供了一个 ejabberd 配置示例。对于基本身份验证,只需将以下 host_config 添加到主 ejabberd.yml 配置文件中即可:

 1host_config:
 2  xmpp.example.org:
 3    auth_method: [ldap]
 4    ldap_servers:
 5      - 127.0.0.1 #IP or hostname of LLDAP server
 6    ldap_port: 3890
 7    ldap_uids:
 8      - uid
 9    ldap_rootdn: "uid=lldap_readonly,ou=people,dc=example,dc=org"
10    ldap_password: "secret"
11    ldap_base: "ou=people,dc=example,dc=org"

可以进行其他配置,如共享 vCard 详细信息和联系人列表。请参阅 ejabberd 官方文档

Prosody

Prosody 还支持通过内置的 mod_auth_ldap 开箱即用的 LDAP 身份验证,但这取决于 OpenLDAP,而 OpenLDAP 在 Fedora 等一些 Linux 发行版中不可用。

配置选项应与上述 ejabberd 的示例类似。请稍后再查看,因为本教程的这一部分仍在进行中。

Openfire

Openfire 也支持开箱即用的 LDAP。指南可以在此处找到。

有关实践教程,请稍后回来查看,因为这部分教程仍在进行中。