问题现象
登录vpn的时候需要短信认证,但是短信认证的时候,获取短信的时候经常提示“发送短信失败,请联系管理员“,短信平台为阿里云短信平台
排查过程 1、登录控制台后在短信配置的界面发送测试短信的时候也有这个现象,具体是发送几条短信后就提示发送失败,如图 2、通过登录阿里云短信平台后台发现并没有发送失败的短信,如图,因此可以证明并不是接收短信失败,但有的短信就可以发送成功 3、第三步排查抓包分析了一下,由于阿里云短信平台采用的是https的方式发起请求的,所以这里将请求url改成http的形式去抓包分析了一下(如图)。(这个位置的话修改之后,会导致用户无法正常使用短信功能,需要提前通知用户,并在抓包后恢复成https) 4、查看抓到的数据包,发现每条失败的数据包返回的都是触发小时级流控导致的 5、在阿里云短信平台搜索发现,阿里云平台确实有小时级流控这一配置(如图),规定了每小时最多发多少短信,否则就限制对该账号发送短信,修改之后发现正常
操作完成记得将http改为https恢复短信的使用 |