系统中如果攻击者每次随机生成不同的key去查询,导致redis+mysql每次都穿透了怎么办?

提问者:帅平 问题分类:面试刷题
系统中如果攻击者每次随机生成不同的key去查询,导致redis+mysql每次都穿透了怎么办?
1 个回答
小xの碎碎念
小xの碎碎念
可以分为几步来进行实施:
1、使用动态扩容的布隆过滤器实时添加无效key
可以使用redis的布隆过滤器,他支持动态扩容,当数据库查询结果为空的时候,实时将新发现的无效ey添加到布隆过滤器中
2、参数校验加强
比如查询订单,根据订单的生成规则对请求参数进行规则校验,而非仅校验为空或者位数达标等,达到参数校验增强的目的,可过滤大部分的无效key
3、增加限流措施
对接口的qps进行限流,对异常频繁的ip进行限流。
发布于:2周前 (05-08) IP属地:
我来回答