您是否要了解如何在活动目录上配置 Moodle LDAP 身份验证? 在本教程中,我们将向您展示如何使用来自 Microsoft Windows 的活动目录和 LDAP 协议对 Moodle 用户进行身份验证。

• 乌本图 18.04
• 乌本图 19.04
• 情绪 3.8.1

与情绪相关的教程:

在此页面上,我们提供快速访问与 Moodle 相关的教程列表。

教程窗口 - 域控制器防火墙

• IP - 192.168.15.10
• 操作系统 - WINDOWS 2012 R2
• 主机名 - TECH-DC01

首先,我们需要在 Windows 域控制器上创建防火墙规则。

此防火墙规则将允许 Moodle 服务器查询活动目录。

在域控制器上,使用高级安全性打开名为 Windows 防火墙的应用程序

创建新的入站防火墙规则。

zabbix active directory

选择"端口"选项。

zabbix windows firewall port

选择 TCP 选项。

选择"特定本地端口"选项。

输入 TCP 端口 389。

zabbix windows firewall port ldap

选择"允许连接"选项。

zabbix windows firewall allow connection

选中"域"选项。

选中"私人"选项。

选中"公共"选项。

Zabbix windows firewall profile

输入防火墙规则的说明。

windows firewall active directory

恭喜您,您已创建了所需的防火墙规则。

此规则将允许 Moodle 服务器查询活动目录数据库。

教程窗口 - 域帐户创建

接下来,我们需要在 Active 目录数据库上创建至少 2 个帐户。

ADMIN 帐户将用于在 Moodle 服务器上登录。

BIND 帐户将用于查询活动目录数据库。

在域控制器上,打开名为:活动目录用户和计算机的应用程序

在"用户"容器内创建新帐户。

Zabbix active directory account

创建新帐户命名为:管理员

密码配置为 ADMIN 用户: 123qwe.

此帐户将用于在 Moodle Web 界面上进行身份验证。

active directory admin account
zabbix active directory admin properties

创建新帐户名为:绑定

密码配置为 BIND 用户:Kamisama123.

此帐户将用于查询 Active Directory 数据库上存储的密码。

active directory bind account
zabbix active directory ldap bind properties

恭喜您,您已经创建了所需的活动目录帐户。

教程窗口 - 域组创建

接下来,我们需要在 Active 目录数据库上创建至少 2 个组。

在域控制器上,打开名为:活动目录用户和计算机的应用程序

在"用户"容器内创建新组。

Radius Active directory group

创建名为:Moodle-经理的新组。

此组的成员将在 Moodle Web 界面上获得行政许可。

Moodle Ldap Active Directory authentication group

重要! 将管理员用户添加为 Moodle-Managers 组的成员。

Moodle Active directory administrators

创建名为:Moodle-创建者的新组。

此组的成员将有权在 Moodle Web 界面上创建培训课程。

Moodle LDAP active directory creators group

恭喜您,您已创建了所需的活动目录组。

Moodle - 活动目录上的 LDAP 身份验证

在 Moodle 服务器上,安装所需的 PHP 模块。

Copy to Clipboard

重新启动 Apache 服务。

Copy to Clipboard

打开您的浏览器并输入您心情服务器 /moodle 的 IP 地址

在我们的示例中,浏览器中输入了以下 URL:

• http://192.168.0.15/moodle

应显示 Moodle Web 界面,单击登录选项。

moogle login

在提示屏幕上,输入管理帐户登录信息。

成功登录后,将显示 Moodle 仪表板。

moodle dashboard

访问"站点管理"菜单并选择"插件"选项卡。

Moodle Site administration menu

在"插件"选项卡上,找到身份验证区域并选择名为"管理身份验证"的选项。

Moodle Manage Authentication

访问 LDAP 服务器设置。

Moodle Ldap authentication

在 LDAP 服务器设置区域上,执行以下配置:

• 主机 URL - ldap://192.168.15.10
• 版本 - 3
• 使用 TLS - 否

您需要将 IP 地址更改为域控制器 IP。

Moodle - LDAP Server settings

在"绑定设置"区域上,执行以下配置:

• 防止密码缓存 - 是
• 区分名称 - CN_bind,CN=用户,DC=TECH,DC=LOCAL
• 密码 - 卡米萨马123.

您需要更改绑定凭据以反映网络环境。

Moodle - LDAP Bind settings

在"用户查找设置"区域上,执行以下配置:

• 用户类型 - MS 活动目录
• 上下文 - dc_技术,直流=本地
• 搜索子上下文 - 是
• 用户属性 - sam帐户名称
• 成员属性 - 成员
• 成员属性使用 dn - 1

您需要更改域信息以反映网络环境。

Moodle - User lookup settings

在"系统角色映射"区域上,执行以下配置:

• 管理器上下文 - CN_moodle 经理,CN=用户,DC=TECH,DC_LOCAL
• 课程创建者上下文 - CN_moodle 创建者,CN=用户,DC=TECH,DC_LOCAL

在我们的示例中,Moodle-Managers 组的成员将在 Moodle Web 界面上获得行政许可。

在我们的示例中,Moodle-创建者组的成员将有权在 Moodle Web 界面上创建课程。

Moodle - System role mapping

在用户帐户同步区域,执行以下配置:

• 删除的分机用户 - 保持内部
• 同步本地用户挂起状态 - 否

Moodle - User account synchronisation

在数据映射区域上,执行以下配置:

• 数据映射(名字) - 给定名称
• 数据映射(姓氏) - sn
• 数据映射(电子邮件地址) - 邮件

Moodle - Data mapping

单击"保存更改"按钮以完成配置。

Moodle - 启用 LDAP 身份验证

访问"站点管理"菜单并选择"插件"选项卡。

Moodle Site administration menu

在"插件"选项卡上,找到身份验证区域并选择名为"管理身份验证"的选项。

Moodle Manage Authentication

单击眼睛图标以启用 LDAP 身份验证。

Moodle - Ldap authentication

完成配置后,应注销 Moodle Web 界面。

尝试使用管理员用户和活动目录中的密码登录。

• 用户名:管理员
• 密码:输入活动目录密码。

moogle login

祝贺! 您已将 Moodle 身份验证配置为使用活动目录。