云网牛站
所在位置:首页 > Linux云服务器 > 在Linux服务器上通过LDAP身份验证保护Apache网页

在Linux服务器上通过LDAP身份验证保护Apache网页

2020-03-21 21:17:06作者:田弈稿源:云网牛站

您可以通过启用针对LDAP的身份验证来增强Apache Web服务器的功能,如果您希望用户在对Linux服务器托管的内容进行身份验证,则此方法有效。本文说明了如何强制用户针对PAM或LDAP进行身份验证。我们假设您已经安装了LDAP并且用户已经存在,如果没有,请参考在Debian 10上安装和配置OpenLDAP服务器,包括LDAP帐户管理器在Ubuntu 18.04系统中安装OpenLDAP服务器的方法

 

步骤1:安装Apache(如果尚未安装)

此步骤假定您尚未安装Apache,我们将其用作示例并测试身份验证,启动您的终端并运行以下命令:

sudo dnf install httpd -y

 

步骤2:安装mod_ldap

Apache将使用mod_ldap对LDAP进行身份验证,如下命令安装:

sudo dnf install mod_ldap

 

步骤3:创建示例测试页面

为了测试我们的LDAP身份验证是否有效,让我们创建一个简单的HTML文件并使用LDAP身份验证对其进行保护:

sudo vim /etc/httpd/conf.d/ldap.conf

如下创建您的配置:

<Directory /var/www/html/ldap>

 AuthName "LDAP Authentication"

 AuthType Basic

 AuthBasicProvider ldap

 AuthLDAPURL ldap://192.168.250.229/dc=computingforgeeks,dc=com?uid?sub?(objectClass=*)

 Require ldap-filter objectClass=posixAccount

</Directory>

请注意更改AuthLDAPURL项。

 

步骤4:创建页面的根目录

由于根目录位于新文件夹中,因此让我们创建它并在其中添加简单的网页:

sudo mkdir /var/www/html/auth-ldap

添加网页:

sudo vim /var/www/html/ldap/index.html

代码:

<html>

<body>

<div style="width: 100%; font-size: 50px; font-weight: bold; text-align: center;">

This page confirms that LDAP Authentication works

</div>

</body>

</html>

变更权限:

由于该页面将由apache加载,因此将添加的文件更改为属于apache:

sudo chown -R apache:apache /var/www/html/ldap

 

步骤5:重新启动Apache

每当核心配置发生更改时,都需要重新启动Apache,让我们重新启动httpd守护程序:

sudo systemctl restart httpd

参考:在Ubuntu/Debian/RHEL/CentOS中启动、停止或重新启动Apache的方法

 

步骤6:测试是否有效

打开浏览器,然后输入要加载页面的URL,对我来说,使用以下地址(请用自己的地址):

http://example.com 或IP/ldap

页面将被加载并要求提供帐户,输入LDAP服务器中存在的用户名和密码:

在Linux服务器上通过LDAP身份验证保护Apache网页

加载的页面如下图所示:

在Linux服务器上通过LDAP身份验证保护Apache网页

经测试是有效的,设置成功并完成了。

注:LDAP为您的网页增加了一层安全保护,以授权用户使用您提供的服务,这可能是一种便捷的方法,特别是如果您已经在设置中运行了LDAP,创建新的帐户没有任何麻烦,而且效率很高。

 

相关主题

在CentOS 8服务器上用Let‘s Encrypt加密来保护Apache安全

精选文章
热门文章