您是否要了解如何配置 Apache Web 服务器以使用 Freeradius 作为身份验证服务器? 在本教程中,我们将向您展示如何使用安装在运行 Ubuntu Linux 的计算机上的 Freeradius 服务器对 Apache 服务进行身份验证。

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Apache 2.4.41
• 自由半径 3.0.17

设备列表

以下部分介绍用于创建本教程的设备列表。

作为亚马逊同事,我从符合条件的购买中赚取收入。

教程 - 在 Ubuntu Linux 上免费安装服务器

• IP - 192.168.15.10
• 歌剧系统 - 乌本图 19
• Hostname - FREERADIUS

在 Linux 控制台上,使用以下命令安装 FreeRadius 服务。

Copy to Clipboard

现在,我们需要将 FreeRadius 客户端添加到客户端。

查找并编辑客户端。

Copy to Clipboard

在客户端的末尾添加以下行。

Copy to Clipboard

在我们的示例中,我们将添加 1 个客户端设备:

该设备名为 APACHE,IP 地址 192.168.15.11。

现在,我们需要将 FreeRadius 用户添加到 USERS 配置文件。

查找并编辑 Freeradius 用户配置文件。

Copy to Clipboard

在文件末尾添加以下行

Copy to Clipboard

在我们的示例中,我们将添加 2 个用户帐户。

第一个用户帐户名为"管理员"。

第二个用户帐户名为布鲁诺。

重新启动 Freeradius 服务器。

Copy to Clipboard

测试半径服务器配置文件。

Copy to Clipboard

您已完成了 Ubuntu Linux 上的 Freeradius 安装。

自由半径身份验证测试

使用以下命令在本地测试半径身份验证:

Copy to Clipboard

下面是命令输出:

Copy to Clipboard

如您所见,布鲁诺帐户能够在 Radius 服务器上成功进行身份验证。

测试名为"管理员"的用户帐户。

Copy to Clipboard

下面是命令输出:

Copy to Clipboard

如您所见,管理员帐户能够在 Radius 服务器上成功进行身份验证。

阿帕奇 - 自由半径上的半径身份验证

• IP - 192.168.15.11
• 操作系统 - 乌本图 19.10
• Hostname - APACHE

安装 Apache 服务器和半径模块。

Copy to Clipboard

启用 Apache2 半径模块。

Copy to Clipboard

在我们的示例中,我们将向尝试访问名为 Test 的目录的用户请求身份验证。

创建名为 Test 的目录,并授予用户名为 www-data 的权限。

Copy to Clipboard

将 Apache 服务器配置为向尝试访问测试目录的用户请求 Radius 身份验证。

编辑 Apache 000 默认.conf 配置文件。

Copy to Clipboard

下面是配置前的 000 默认.conf 文件。

Copy to Clipboard

下面是配置后的 000 默认.conf 文件。

Copy to Clipboard

Apache 服务器配置为请求密码身份验证,以验证目录 /var/www/html/test。

Apache Web 服务器配置为使用 Radius 服务器 192.168.15.10 对用户帐户进行身份验证。

重新启动 Apache 服务。

Copy to Clipboard

祝贺! 您成功配置了 Apache 身份验证。

阿帕奇 - 半径身份验证测试

打开浏览器并输入 Apache Web 服务器的 IP 地址。

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

• http://192.168.15.11

将显示 Apache 默认页。

Apache default page

打开浏览器并输入 Web 服务器的 IP 地址加上 /test。

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

• http://192.168.15.11/test

在登录屏幕上,输入 Radius 用户名及其密码。

• Username: admin
• 密码: 123qwe.

Apache login form

成功登录后,您将被授权访问名为 Test 的目录。

Apache Radius Authentication test

祝贺! 您已配置 Apache 服务器上的半径身份验证。