php - 如何防止对短信账户验证的 DDoS 攻击

标签 php security sms ddos

我有一个应用程序,用户可以在其中注册并输入他们的手机和其他数据。
为了验证用户是否有效,在我将其保存到我的数据库之前,我向用户发送了一 strip 有代码的短信。之后他们应该在表单中输入代码。

问题是,如果我尝试发送短信,即使电话号码无效,我的短信提供商也会向我收费。

如何防止对我的应用程序进行 DDoS 攻击,该攻击会发送尝试每次发送短信(即使号码无效)?

最佳答案

有几件事你应该尝试。
首先,您应该尝试通过启用验证码来降低 DDOS 攻击的可能性。
虽然它会使 DDOS 攻击变得困难,但不会使它成为不可能。为了防止实际的 DDOS 攻击,您不需要立即执行 SMS 请求,而是将它们放入队列中。通过在您的网站上使用具有明确定义的速率限制的单独进程并显示“消息可能需要长达 15 分钟才能到达”,您将更难以创建资源耗尽。
最后但并非最不重要的一点是,在发送消息之前进行电话号码验证,并跟踪在过去 30 分钟内向某个号码发送了多少请求。将唯一编号的请求数量限制为每 30 分钟 2 个请求。

关于php - 如何防止对短信账户验证的 DDoS 攻击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59867806/

相关文章:

android - 短信队列处理失败短信

iphone - 如何以编程方式将传入的 iPhone 短信静音?

php - Laravel 首先或者创建异常

php - Angular/Laravel - 从 mysql 数据库输出 json 数据

php - 自定义数据类型类

asp.net - 如何限制网站仅访问美国或北美

javascript - 私有(private)变量和闭包

php - SQL 查询似乎不起作用

mysql - 将 sql 数据库导出到我的 PC 是否安全?

android - 如何在 android 的广播接收器中使用警报对话框?