Redis 密码错误来自一台服务器,而不是另一台服务器

问题描述

我正在尝试从两个不同的服务器连接到一个 redis 服务器,分别称为 server1 和 server2

从 server1 我无法登录,使用正确或错误的密码我总是得到:

user@server1:~$ redis-cli -h my-redis-server.com
my-redis-server.com:6379> auth rightpassword
(error) WRONGPASS invalid username-password pair

从 server2 我可以登录

user@server2:~$ redis-cli -h my-redis-server.com
my-redis-server.com:6379> auth rightpassword
OK

但有趣的是,当尝试使用错误的密码从 server2 登录时出现的错误是不同的

user@server2:~$ redis-cli -h my-redis-server.com
my-redis-server.com:6379> auth wrongpassword
(error) ERR invalid password

在 redis 服务器上使用 monitor 命令,不会打印来自 server1 的登录尝试,而打印来自 server2 的登录尝试(成功与否)。

似乎防火墙没有阻止来自 server1 的连接,而且 redis 服务器被配置为接受来自 server1 “bind 0.0.0.0”的连接。我的意思是,它实际上看起来像是从 server1 接受连接,但不知何故 redis 拒绝运行来自 server1 的命令:-/ 从我所看到的,redis 除了“绑定”之外没有办法阻止每个 IP 的访问config,甚至应该返回连接被拒绝而不是错误的密码错误。我还认为如果防火墙被阻止,我应该拒绝连接。

天哪,我一定是遗漏了什么。有没有人知道这里会发生什么?

PS:想知道为什么即使 redis 也有两个不同的错误密码错误 :-|

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)