本帖最后由 kuke 于 2020-3-14 00:38 编辑
一、问题现象:
sslvpn对接openldap服务器,高并发登录时,好多用户提示用户名或者密码错误,无法登录成功 二、排查过程: 1、确认环境 某高校使用的正方统一认证平台,为了取出用户信息与vpn对接,搭建了一台openldap服务器,通过正方统一认证平台,将用户信息同步到ldap服务器,然后vpn再与ldap服务器做对接。 2、确认了用户信息是从正方平台同步过来了,使用vpn的用户名密码登录校园统一认证平台,可以认证通过,排除用户名密码错误问题 3、分析正常登录与登录失败时抓取数据包,分析如下: 异常用户: 正常数据: 4、通过抓包及日志分析怀疑ldap服务器认证超时没有将认证信息返回给vpn,导致认证失败 5、通过ldapadmin客户端连接ldap正常,对比sslvpn管理员全路径(DN)一致,确认组织框架也不大
5、登录ldap服务器查看服务器CPU状态,发现slap进程占用CPU太高,怀疑服务器性能不足,协商增加ldap服务器的配置,并重启,发现cpu还是很高 6、协调ldap人员排查slapd进程高的原因,最终结果为创建ldap时,没有对ldap进行优化,导致vpn进行认证时损耗服务器大量的性能,使认证信息同步不过来,导致认证失败。
三、解决办法:对ldap服务器进行优化,创建以UID为索引的检索,并调整配置后,测试登录vpn时,ldap服务器CPU正常 四、根本原因:ldap配置问题,大并发情况下,导致服务器无法响应 |