使用LDAP身份验证安全Apache网页
时间:2020-02-23 14:40:25 来源:igfitidea点击:
我们可以通过对LDAP启用身份验证来掌握Apache Web服务器。
这是有效的,以防我们希望用户在诊断到服务器主机的内容之前验证自己。
本教程说明了如何强迫用户对PAM或者LDAP进行身份验证。
步骤1:如果未安装,则安装apache
此步骤假定我们没有已安装Apache。
我们将使用它作为我们的示例和测试身份验证。
击中终端并在下面发出命令
sudo dnf install httpd -y
第2步:安装mod_ldap
Mod_LDAP将由Apache使用以对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=theitroad,dc=com?uid?sub?(objectClass=*) Require ldap-filter objectClass=posixAccount </Directory>
参考:httpd身份验证和授权
第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
第6步:测试它是否有效
加载我们喜欢的浏览器并输入要加载页面的URL。
对我来说是
http://example.com或者IP/LDAP
页面加载并询问凭据。
输入LDAP服务器中存在的用户名和密码。