登录
首页 >  数据库 >  Redis

Redis主从复制安全加固_配置requirepass确保主从通信身份验证

时间:2026-05-02 19:49:35 334浏览 收藏

大家好,今天本人给大家带来文章《Redis主从复制安全加固_配置requirepass确保主从通信身份验证》,文中内容主要涉及到,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

主节点配置 requirepass 后从节点同步失败,因从节点未配置 masterauth 导致认证失败;需在从节点配置文件中设置 masterauth 或运行时 CONFIG SET,并配合 ACL 权限、bind 限制与防火墙加固。

Redis主从复制安全加固_配置requirepass确保主从通信身份验证

主节点配置 requirepass 后从节点同步失败

Redis 主从复制本身不校验密码,requirepass 只作用于客户端连接认证,从节点作为“客户端”发起 SYNC/PSYNC 时若未提供密码,主节点会拒绝其命令请求(如 INFOPSYNC),表现为从节点日志持续报错:NOAUTH Authentication required,状态卡在 connecting 或反复重连。

  • 主节点启用 requirepass 后,必须在从节点配置 masterauth,否则复制链路无法建立
  • masterauth 是从节点专用配置,只用于向主节点认证,不影响从节点自身是否需要密码
  • 若主节点使用 ACL(Redis 6.0+),需确保复制用户具备 +replconf+psync+ping 权限,仅 +all 不够安全

从节点如何正确设置 masterauth

masterauth 必须写在从节点的配置文件(如 redis.conf)中,或通过 CONFIG SET masterauth "xxx" 运行时生效(但重启后丢失)。它不是客户端 AUTH 命令,不能靠 redis-cli 登录后执行。

  • 静态配置最稳妥:在从节点 redis.conf 中添加 masterauth your_password,然后 redis-cli shutdown 再重启服务
  • 运行时设置仅作临时调试:redis-cli CONFIG SET masterauth "xxx",随后执行 redis-cli REPLICAOF
  • 若主节点启用了 ACL,masterauth 应填用户名+密码格式:masterauth "replicator:password123"(需配合 requirepass 或 ACL 用户创建)

ACL 用户替代 requirepass 的安全实践

单纯用 requirepass 是全局密码,所有客户端(包括潜在攻击者)只要知道密码就能执行任意命令。ACL 方式可为复制行为分配最小权限用户,更可控。

  • 在主节点创建专用复制用户:redis-cli ACL SETUSER replicator on >p@ssw0rd ~* +replconf +psync +ping -@all
  • 从节点配置改为:masterauth "replicator:p@ssw0rd"
  • 禁用默认用户密码:redis-cli ACL SETUSER default off nopass -@all,彻底关闭无密码访问
  • 注意:ACL 配置需持久化,执行 redis-cli ACL SAVE 写入 aclfile,否则重启丢失

防火墙与 bind 配合 requirepass 才算真正加固

仅靠 requirepassmasterauth 不能防止未授权节点发起复制请求——攻击者只要能连上主节点端口,就可尝试暴力破解密码或利用弱密码获取 RDB 数据。

  • 主节点必须限制监听地址:bind 10.0.1.100(仅内网 IP),禁用 bind 0.0.0.0 或注释掉 bind 行
  • 操作系统级防火墙放行仅从节点 IP:iptables -A INPUT -s 10.0.1.101 -p tcp --dport 6379 -j ACCEPT
  • Redis 6.2+ 支持 replica-announce-ipreplica-announce-port,避免从节点 NAT 后上报错误地址导致主节点反向连接失败

密码只是身份验证一环,网络层隔离没做,再强的 requirepass 也挡不住端口暴露在公网的实例。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Redis主从复制安全加固_配置requirepass确保主从通信身份验证》文章吧,也可关注golang学习网公众号了解相关技术文章。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>