是否了解如何在 Apache 服务器上配置 PAM 身份验证? 在本教程中,我们将向您展示如何配置 Apache 服务,以便使用运行 Ubuntu Linux 的计算机上的可插拔身份验证模块(也称为 PAM)对用户进行身份验证。

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41

设备列表

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

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

Apache - PAM 身份验证

安装 Apache 服务器和 PAM 模块。

Copy to Clipboard

启用 Apache2 PAM 身份验证模块。

Copy to Clipboard

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

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

Copy to Clipboard

配置 Apache 服务器以向尝试访问此目录的用户请求 PAM 身份验证。

编辑 Apache 配置文件。

Copy to Clipboard

这是我们配置之前的文件。

Copy to Clipboard

这是我们配置后的文件。

Copy to Clipboard

Apache 服务器配置为请求密码身份验证以访问名为 TEST 的目录。

Apache 服务配置为使用 PAM 身份验证模块对用户帐户进行身份验证。

创建 PAM 配置文件。

Copy to Clipboard

这是文件内容。

Copy to Clipboard

在我们的示例中,我们将使用 Linux 帐户对 Apache 服务访问进行身份验证。

使 Apache 服务能够读取 SHADOW 文件。

Copy to Clipboard

重新启动 Apache 服务。

Copy to Clipboard

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

Apache - PAM 身份验证测试

创建要在身份验证测试中使用的 Linux 帐户。

Copy to Clipboard

在我们的示例中,我们创建了一个名为 ADMIN 的 Linux 帐户。

配置的密码为 123qwe。

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

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

• http://192.168.15.11

将显示 Apache 默认页。

Apache default page

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

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

• http://192.168.15.11/test

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

• Username: admin
• 密码: 123qwe

Apache login form

成功登录后,您将有权访问名为 TEST 的目录。

Apache Radius Authentication test

祝贺! 您已经配置了 Apache 服务器上的 PAM 身份验证。