当前位置:首页 » 密码管理 » redis限制ip访问

redis限制ip访问

发布时间: 2023-06-29 08:32:14

‘壹’ Redis 限制频繁请求拦截处理

项目运维人员发现NGINX日志中短时间内有同一IP、同一用户、同一设备发出的大量请求,比用户正常行为产生的请求频率要高出很多,所以有对单位时间内访问频次限制的需求。

一般就会在服务器端将用户信息和访问信息做下关联,以此来实现访问频次限制。通常大家都会选择 Redis 来作为此中间件的存储介质。

几种最常用的限流算法

固定窗口计数器算法概念如下:

固定窗口计数器是最为简单的算法,但这个算法有时会让通过请求量允许为限制的两倍。考虑如下情况:限制 1 秒内最多通过 5 个请求,在第一个窗口的最后半秒内通过了 5 个请求,第二个窗口的前半秒内又通过了 5 个请求。这样看来就是在 1 秒内通过了 10 个请求。

滑动窗口计数器算法概念如下:

滑动窗口计数器是通过将窗口再细分,并且按照时间"滑动",这种算法避免了固定窗口计数器带来的双倍突发请求,但时间区间的精度越春厅高,算法所需的空间容量就越大。

漏桶算法概念如下:

漏桶算法多使用 队列 实现,服务的请求会存到队列中,服务的提供方则按照固定的速率从队列中取出请求并执行,过多的请求则放在队列中排队或直接拒绝。

漏桶算法的缺陷也很明显,当短时间内有大量的突发请求时,即便此时服务器没有任何负载,每个请求也都得在队列中等待一段时间才能被响应。

令牌桶算法概念如下:

令牌桶算法既能够将所有的请求平均分布到时间区间内,又能接受服务器能够纯凯承受范围内的突发请求,因此是目前使扒裤隐用较为广泛的一种限流算法。

业务对此要求不高,所以用了简单的固定窗口计数器算法。

‘贰’ linux机器上安装redis服务,该机器有2个ip地址,一个能连redis,一个不能连redis

如果在CentOS 6.8的机器上安举耐装了Redis服务,并且该机器有两个IP地址,那么可能是因为Redis服务只监听了一个IP地址,导致另一个IP地址无法连接Redis服务。可以通过检查Redis的配置文件来确定Redis服务监听的IP地址,如果只监听了一个销答芦IP地址,可以修改配置文件将Redis服务监听的IP地址改为另外一个IP地址,亏带或者监听所有IP地址。另外,也可以通过在Redis服务启动时指定监听的IP地址来解决该问题。

‘叁’ redis 分布式锁为什么比synchronized 快

从redis获取值N,对数值N进行边界检查,自加1,然后N写回redis中。
这种应用场景很常见,像秒杀,全局递增ID、IP访问限制等。
以IP访问限制来说,恶意攻击者可能发起无限次访问,并发量比较大,分布式环境下对N的边界检查就不可靠,因为从redis读的N可能已经是脏数据。
传统的加锁的做法(如java的synchronized和Lock)也没用,因为这是分布式环境,这个同步问题的救火队员也束手无策。在这危急存亡之秋,分布式锁终于有用武之地了。

‘肆’ 远程连接redis报错:Connection refused

注释掉 bind 127.0.0.1 这一行(在前面添加一个 # 就是注释)。

重启 redis 服务。

注意: redis 的配置文件位置不是100%一样,有可能你的服务器的 redis.config 文件和我的位置不一样,请注意甄别。

如果还不行,检查防火墙设置,看看是否有禁止 6379 端口或者限制远程 ip 访问。 如果是购买的云服务器 ,检查 安全组 是否放行 6379 端口(例如:如果你购买的是阿里云的服务器,则登录阿里云的控制台,查看redis所在服务器的安全组设置)。

将命令中的 88.88.88.88 改成你的 ip 地址,将 6379 改成你的 redis 的端口(默认端口就是 6379 ),将 password 改成你的 redis 授权密码。

热点内容
硬盘存储服务器怎么连接 发布:2025-02-04 10:00:55 浏览:26
javaip端口 发布:2025-02-04 09:27:09 浏览:855
国产存储科技进步二等奖 发布:2025-02-04 09:13:00 浏览:693
编程课v 发布:2025-02-04 08:45:00 浏览:108
模拟器能有手机脚本么 发布:2025-02-04 08:39:50 浏览:759
android显示html图片 发布:2025-02-04 08:35:31 浏览:793
如何查学信网账号及密码 发布:2025-02-04 08:33:55 浏览:504
linux32位jdk 发布:2025-02-04 08:33:55 浏览:249
康佳服务器连接失败是怎么回事 发布:2025-02-04 08:18:51 浏览:918
编译编译有什么 发布:2025-02-04 08:05:52 浏览:737