免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10164 | 回复: 6
打印 上一主题 下一主题

[Mail] ldap_simple_bind_s failed: Can't contact LDAP server [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-06 00:08 |只看该作者 |倒序浏览
我安装的系统是postfix+openldap,现在接收邮件时候出现 ERR TEMPORARY PROBLEM,PLEASE TRY AGAIN LATER提示,

查看/var/log/maillog如下错误提示,

Nov  5 23:44:14 bkkkkkk authdaemond: binding to LDAP server as DN 'cn=admin,dc=example,dc=com,', password '123456'
Nov  5 23:44:14 bkkkkkk authdaemond: ldap_simple_bind_s failed: Can't contact LDAP server
Nov  5 23:44:14 bkkkkkk authdaemond: selected ldap protocol version 3
请问这是什么原因,


另外为了验证LDAP是否连接正常,我通过phpldapadmin都可以连接上去,另外,我也用PHP写了个简单登陆页面,也可以登陆
代码如下:



$ldaprdn='cn=admin,dc=example,dc=com';
$ldappass='123456';
$ldapconn=ldap_connect("127.0.0.1") or die("could not connect to LDAP SERVER.");

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
if($ldapconn)
{
$ldapbind =ldap_bind($ldapconn,$ldaprdn,$ldappass);
  if($ldapbind)

  {   echo "LDAP bind successful...";}
else
  { echo "LDAP bind failed...";}
}

是可以连接成功的,另外如果我不设置ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
那么我执行PHP会出现连接bind不上LDAP。

请问我邮件服务器大概出错在那里请高手指点。

论坛徽章:
0
2 [报告]
发表于 2007-11-06 09:10 |只看该作者
什么系统阿,是不是有防火墙阿

论坛徽章:
0
3 [报告]
发表于 2007-11-06 13:55 |只看该作者
接受邮件的POP用的是dovecot? 如果是, 把你的dovecot-ldap.conf贴上来看看

论坛徽章:
0
4 [报告]
发表于 2007-11-07 09:03 |只看该作者
谢谢楼上两位


防火墙都是开放的,另外我没用到dovecot,是OPENLDAP

[root@mail ~]# /usr/local/openldap/libexec/slapd -d 1

backend_startup_one: starting "dc=example,dc=com"
bdb_db_open: Warning - No DB_CONFIG file found in directory /usr/local/openldap/var/openldap-data: (2)
Expect poor performance for suffix dc=example,dc=com.
bdb_db_open: dbenv_open(/usr/local/openldap/var/openldap-data)
slapd starting

怎么的怪了,我在 /usrl/local/openldap/var/openldap-data都有数据有啊,并且我通过PHP插入数据都可以。

另外

[root@mail ~]# ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
ldap_bind: Inappropriate authentication (4
        additional info: anonymous bind disallowed




我怀疑是OPENLDAP安装的问题。

论坛徽章:
0
5 [报告]
发表于 2007-11-07 23:24 |只看该作者
是做LDAP发件验证? 看我BLOG

论坛徽章:
0
6 [报告]
发表于 2007-11-08 08:53 |只看该作者
搞定了,谢谢!

论坛徽章:
0
7 [报告]
发表于 2007-12-14 15:27 |只看该作者
tyaduser@ubuntu6s:~$ /usr/local/openldap/libexec/slapd -d 1
@(#) $OpenLDAP: slapd 2.3.39 (Nov 28 2007 23:27:43) $
        root@ubuntu6s:/home/temp/openldap-2.3.39/servers/slapd
daemon_init: listen on ldap:///
daemon_init: 1 listeners to open...
ldap_url_parse_ext(ldap:///)
daemon: bind(7) failed errno=13 (Permission denied)
daemon: bind(7) failed errno=13 (Permission denied)
slap_open_listener: failed on ldap:///
slapd stopped.
connections_destroy: nothing to destroy.

我这里为什么是这样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP