我已经有一个redis基础设施在运行,没有启用身份验证。出于安全考虑,我需要启用身份验证。但是连接到redis的应用程序需要更新redis密码,并且需要redis重启。此启用需要停机时间。redis中是否有任何选项可用于启用服务中的身份验证。或者redis是否存在一种传输状态,在这种状态下redis可以同时接受经过身份验证和未经过身份验证的请求,这样我们就可以用两阶段的方法来规划身份验证?
oug3syen1#
redis中是否有启用服务中身份验证的选项你可以用 config set requirepass password 动态启用身份验证。但是,在那之后,你的客户必须使用 AUTH 命令将新密码发送到redis。注:redis重启后,密码由 config set 命令会消失。因此,您还必须在配置文件中设置密码。或者redis是否有可以同时接受认证和未认证请求的传输状态您可以看看redis6.0的acl,它支持不同用户的不同acl控制。注:Redis6.0仍处于预发布阶段。
config set requirepass password
AUTH
config set
1szpjjfi2#
不重新启动就无法启用身份验证。最好的选择是将数据复制到从属服务器并从从属服务器提供服务,然后您可以在主服务器中启用身份验证。为了同时接受经过身份验证和未经过身份验证的命令,您可以在redis驱动程序周围创建一个 Package 器,以便在身份验证失败时使用经过身份验证的请求创建一个新的客户端。我希望这对你有帮助
2条答案
按热度按时间oug3syen1#
redis中是否有启用服务中身份验证的选项
你可以用
config set requirepass password
动态启用身份验证。但是,在那之后,你的客户必须使用AUTH
命令将新密码发送到redis。注:redis重启后,密码由
config set
命令会消失。因此,您还必须在配置文件中设置密码。或者redis是否有可以同时接受认证和未认证请求的传输状态
您可以看看redis6.0的acl,它支持不同用户的不同acl控制。
注:Redis6.0仍处于预发布阶段。
1szpjjfi2#
不重新启动就无法启用身份验证。最好的选择是将数据复制到从属服务器并从从属服务器提供服务,然后您可以在主服务器中启用身份验证。
为了同时接受经过身份验证和未经过身份验证的命令,您可以在redis驱动程序周围创建一个 Package 器,以便在身份验证失败时使用经过身份验证的请求创建一个新的客户端。
我希望这对你有帮助