我差不多两周都在寻找答案,但没有找到解决方案 . 我在VPC网络内的amazon EC2 linux机器上有一个OpenLDAP slapd服务 . 我使用它作为我们的Active Directory的代理 . 我不确定配置是否正常 - 我不是网络/ ldap大师 .

每次我对我的代理运行ldapsearch时,ldapsearch都会返回结果,但是 without 结束摘要,如:

搜索结果搜索:2结果:0成功numResponses:2 numEntries:1

只有最后一个属性写入输出...并且它无休止地挂起,所以我无法将新命令放到提示符中 . 日志随着以下条目不断增长:

11月14日15:53:55 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 7 active_threads = 1 tvp = 0月11日15:53:55 ip-10-0-0- 121 slapd [21936]:守护进程:epoll:listen = 8 active_threads = 1 tvp = 0月11日15:53:55 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 9 active_threads = 1 tvp = 0月11日15:53:56 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 7 active_threads = 1 tvp = 0月11日15:53:56 ip-10-0- 0-121 slapd [21936]:守护进程:epoll:listen = 8 active_threads = 1 tvp = 0月11日15:53:56 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 9 active_threads = 1 tvp = 0月11日15:53:57 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 7 active_threads = 1 tvp = 0月11日15:53:57 ip-10- 0-0-121 slapd [21936]:守护进程:epoll:listen = 8 active_threads = 1 tvp = 0 Nov 14 15:53:57 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 9 active_threads = 1 tvp = 0月11日15:53:58 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 7 active_threads = 1 tvp = 0月11日15:53:58 ip- 10-0-0-121 slapd [21936]:守护进程:epoll: listen = 8 active_threads = 1 tvp = 0月11日15:53:58 ip-10-0-0-121 slapd [21936]:守护进程:epoll:listen = 9 active_threads = 1 tvp = 0

我的slapd.d配置文件是:

cn=config.ldif

dn:cn = config objectClass:olcGlobal cn:config olcConfigFile:/etc/openldap/slapd.conf.bak olcConfigDir:/etc/openldap/slapd.d olcAllows:bind_v2 olcArgsFile:/var/run/openldap/slapd.args olcAttributeOptions :朗olcAuthzPolicy:无olcConcurrency:0 olcConnMaxPending:100 olcConnMaxPendingAuth:1000 olcGentleHUP:FALSE olcIdleTimeout:5 olcLogLevel:-1 olcIndexSubstrIfMaxLen:4 olcIndexSubstrIfMinLen:2 olcIndexSubstrAnyLen:4 olcIndexSubstrAnyStep:2 olcIndexIntLen:4 olcLocalSSF:71 olcPidFile:在/ var /运行/ OpenLDAP的/ slapd.pid olcReadOnly:FALSE olcReverseLookup:FALSE olcSaslSecProps:noplain,noanonymous olcSockbufMaxIncoming:262143 olcSockbufMaxIncomingAuth:16777215个olcThreads:16 olcTLSCACertificatePath:在/ etc / openldap的/证书olcTLSCertificateFile: “OpenLDAP服务器” olcTLSCertificateKeyFile:在/ etc / openldap的/证书/密码olcTLSVerifyClient :never olcToolThreads:1 olcWriteTimeout:0

olcDatabase={0}config.ldif

dn:olcDatabase = {0} config objectClass:olcDatabaseConfig olcDatabase:{0} config olcAccess:{0} to * by dn.base =“gidNumber = 0 uidNumber = 0,cn = peercred,cn = external,cn = auth” manage by * none olcAddContentAcl:TRUE olcLastMod:TRUE olcMaxDerefDepth:15 olcReadOnly:FALSE olcRootDN:cn = config olcSyncUseSubentry:FALSE olcMonitoring:FALSE structuralObjectClass:olcDatabaseConfig

olcDatabase={1}ldap.ldif

dn:olcDatabase = {1} ldap objectClass:olcDatabaseConfig objectClass:olcLDAPConfig olcModuleload:back_ldap.la olcDatabase:{1} ldap olcSuffix:dc = domain,dc = com olcAccess:{0} to * by * read olcAccess:{1} to * by * read olcReadOnly:TRUE olcRootDN:uid = admin,dc = domain,dc = com olcRootPW:secret olcSizeLimit:500 olcDbURI:ldap://10.192.0.10 olcDbRebindAsUser:TRUE olcIdleTimeout:5 olcDbACLBind:bindmethod = simple timeout = 5 network-timeout = 5 binddn =“CN = user,OU = Users,DC = domain,DC = com”credentials =“secret”

并创建默认的 olcDatabase={-1}frontend.ldif .

我找到了一个与数据库索引问题相关的答案,但由于我在代理中没有使用数据库,所以不是问题 . 通过ldapsearch直接查询AD也不会挂起 .

任何想法为什么会挂起?