伪造http头的IP地址绕过throttle频率限制

throttle通过IP限制用户访问频率,但是访问接口时如果更改x-forwarded-for里的合法IP地址,还是能绕过接口访问频率,特别是发送短信的接口,别有用心的人写点代码就可以做一个短信炸弹,求教这个怎么解决

伪造http头的IP地址绕过throttle频率限制

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

加图片验证码,或者接入其他验证方式

Laravel

4年前 评论
dreamboycx (楼主) 4年前

如果是nginx->fpm,nginx要配置重写x-forwarded-for吧

4年前 评论

加个验证码,然后短信发送频率也加入限制

4年前 评论

接收验证码的话,可以按手机号做验证

同一手机号每5分钟只能接收1次验证码 同一手机号每天只能接收5次验证码

4年前 评论
dreamboycx (楼主) 4年前

我想到的只有2中方法

  1. 使用remote_addr,地址肯定正确(如果自封包的有可能不准,区别就是运营商会不会转发假ip包,他们ips a.a.a.a,但源地址是 b.b.b.b ,这个就是假包)
  2. 使用代理的,设置 ip 信任代理,比如127.0.0.1,cdn IP,这些过滤后,就是对方的真实 IP,laravel可以配置的,没记错的话用的是 symfony
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!