把限流做进框架:Fixed Window 与分区键
按 IP + 用户名分区的登录限流,以及它在框架层的落点。
为什么登录要限流
密码爆破的成本太低了。5 次/分钟足够挡住脚本,又不影响真人。
分区键
只用 IP 会误伤 NAT 后的整个办公室,只用用户名会让攻击者换 IP 刷一个账号。两个一起做分区键才稳。
框架层还是业务层
放框架层:策略名是常量,业务只管声明。改窗口时长不动业务代码。
按 IP + 用户名分区的登录限流,以及它在框架层的落点。
密码爆破的成本太低了。5 次/分钟足够挡住脚本,又不影响真人。
只用 IP 会误伤 NAT 后的整个办公室,只用用户名会让攻击者换 IP 刷一个账号。两个一起做分区键才稳。
放框架层:策略名是常量,业务只管声明。改窗口时长不动业务代码。
评论 0
还没有评论,来说两句吧。