ele*_*r82 6 server ldap password openldap sasl
在 Oracle VM Virtualbox 中,我安装了 Ubuntu Server 14.04.1 64 位版本的全新副本,并安装了 OpenSSH。我做的步骤:
sudo apt-get install slapd ldap-utils
nano /etc/ldap/ldap.conf
我在这里输入 BASE dc=elemer,dc=local
URI ldap://192.168.0.14
sudo apt-get install phpldapadmin
sudo nano /etc/phpldapadmin/config.php 并将所有“dc=example,dc=com”替换为“dc=elemer,dc=local”
在物理机上,我打开一个网络浏览器并输入 192.168.0.14/phpldapadmin 它打开网页并输入我的密码(我将 LDAP 密码设置为与 root 相同)。
LDAP 嘲笑我说
“无法连接到 LDAP 服务器我的 LDAP 服务器
错误:用户凭据无效 (49)
无法向服务器进行身份验证
无效的用户名或密码”
密码绝对正确,我什至创建了其他虚拟机并从头开始重复该过程,有时使用不同的方法但从未设法将其正确。
如果我运行ldapsearch -x 它会给我:“结果:32没有这样的对象
如果我运行ldapadd并输入密码,它会说:
ldap_sasl_interactive_bind_s: INvalid credentials (49)
additional info: SASL(-13): user not found: no secret in database
ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com dn 会给 No such object (32)因此,首先 ubuntu 设法创建了一个关于 LDAP 的详细方法(https://help.ubuntu.com/14.04/serverguide/openldap-server.html),它省略了一个重要阶段:
您必须sudo dpkg-reconfigure slapd在安装 slapd 后运行并选择:否 - your.domain.com - 组织名称 - 密码 - 密码 - HDB - 是 - 是 - 否
我在 dc=example,dc=com ldap dit在哪里找到了解决方案?
谢谢你的穆鲁
编辑:显然这是一个非常广泛的问题,许多其他论坛都报告了这个问题,但没有可行的解决方案。不久前,我在这里解决并报告了解决方案,但过了一会儿,当我想重做这些步骤时,我重新发现我无法成功复制。因此,经过一番尝试和错误之后,我成功了,所以我将把说明放在这里,这次不省略任何细节。希望有帮助。在开始这些步骤之前,请确保您拥有机器的 IP 地址(例如使用ifconfig,例如 192.168.33.10)
了解/更改您的主机名:打开文件/etc/hostname. 您可以删除那里的所有内容并将其替换为您的域名(例如myserver.org)。
安装 OpenLDAP 软件包:您需要 3 个软件包slapd、ldap-utils和phpldapadmin。安装时slapd会要求您输入管理员密码。
配置 OpenLDAP:打开/etc/ldap/ldap.conf取消注释下面的行(删除行开头的 #)
BASE dc=示例,dc=com
URI ldap://ldap.example.com ldap://ldap-master.example.com:666
并将它们更改为
BASE dc=myserver,dc=org
URI ldap://192.168.33.10 ldap://192.168.33.10:666
请记住,您必须将示例 IP 替换192.168.33.10为您的 IP 地址。
配置 phpldapadmin: /etc/phpldapadmin/config.php在编辑器中打开。查找具有 的行$servers->setValue,更改127.0.0.1为服务器 IP 地址。将所有examples 和coms 更改为您在步骤 a 中设置的条款
重新配置 OpenLDAP 服务器:您需要重新配置 OpenLDAP 服务器(我真的不知道为什么!)sudo dpkg-reconfigure slapd然后选择:NO-> myserver.com-> OrganisationName-> password-> password-> HDB-> NO-> YES->NO
现在问题应该已经解决了。但是当您继续前进时,会出现另一个问题,如本文中所述。您可以按照链接中的说明解决它
我应该感谢 Anandd Nayyar 并参考他的 YouTube 视频,这对我解决这些问题有很大帮助。
小智 0
我按照这些步骤操作。这对我有用。
首先使用以下命令删除所有软件包(全部是指您已安装的 ldap 软件包),sudo apt-get remove <package>然后按照以下步骤操作:
sudo apt-get install slapd ldap-utils/etc/ldap/ldap.conf在 Gedit 中打开文件
确保该文件如下所示:
#LDAP Defaults
#See ldap.conf for details
#This file should be world readable but not world writable.
BASE dc=ldap,dc=com
URI ldap://localhost:389
12
15
never
#TLS certificates (needed for GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt*
Run Code Online (Sandbox Code Playgroud)
保存文件并退出
sudo dpkg-reconfigure slapdldap.comldapsearch -x
B 部分 LDAP 服务器管理
安装phpldapadmin包
sudo apt-get install phpldapadmin
Run Code Online (Sandbox Code Playgroud)
sudo gedit /etc/phpldapadmin/config.php
编辑以下值
设置您的 LDAP 服务器名称
$servers->setValue('server','name', Anagh LDAP Server');
Run Code Online (Sandbox Code Playgroud)
设置您的 LDAP 服务器 IP 地址
$servers->setValue('server','host','IP-Address');
Run Code Online (Sandbox Code Playgroud)
设置服务器域名
$servers->setValue('server','base',array('dc=ldap,dc=com'));
Run Code Online (Sandbox Code Playgroud)
重新设置服务器域名
$servers->setValue('login','bind_id','cn=admin,dc=ldap,dc=com');
Run Code Online (Sandbox Code Playgroud)
下面的行将被注释。取消注释,然后将其设置为 true
$config->custom->appearance['hide_template_warning'] = true;
Run Code Online (Sandbox Code Playgroud)
保存并退出文件
重新启动阿帕奇2
打开网络浏览器
然后IP地址/phpldapadmin
| 归档时间: |
|
| 查看次数: |
23183 次 |
| 最近记录: |