Redis 纠正bind与protected-mode参数的正确打开方式

纠正对REDIS参数 『bind』与『protected-mode』理解

1.bind含义

是否你对bind的理解也是下面的解释?那你可能有点误解,下边会叙述bind参数含义

  • bind 127.0.0.1      限制只有本机可以连接redis服务连接
  • bind 0.0.0.0         允许任意计算机都可以连接redis服务连接

正确的bind解释:是绑定本机的IP地址,(准确的是:本机的网卡对应的IP地址,每一个网卡都有一个IP地址),而不是redis允许来自其他计算机的IP地址。

  • bind 本机网卡IP地址      限制只有本机网卡对应的IP才可以访问(若本机有两个网卡对应两个IP1和IP2 绑定bind IP1 则只能通过IP1进行访问,IP2不能访问)
  • bind 0.0.0.0                    可以接受来自任意一个网卡的Redis请求

下边是一张ifconfig的截图,也就是说bind只能绑定已有的ip,以外的地址是不能进行绑定的,重启redis启动不了,也验证了bind绑定的是本机ip的说法

注: lo网卡(127.0.0.1)是一个回环地址(Local Loopback),只有本地才能访问这个回环地址,其他计算机也只能访问自己的回环地址。当不使用回环地址的时候,基本上外部的计算机都可以访问本机的Redis服务器.

若想限制只有指定的主机可以连接到redis中,只能通过防火墙来控制,bind参数是不能起到这个作用的.

2.protected-mode含义

由bind的解释,我们知道bind是没办法指定主机连接redis的,这就涉及到安全问题

  • bind 127.0.0.1      很安全,只有本台主机可以连接redis,不设置密码也是安全的
  • bind 0.0.0.0         不安全,允许任意主机连接redis,这时设置密码就会多一层保护屏障,也就是任意知道密码的主机才可以连接

protected-mode(Redis本身的一个安全层)

作用: 只有【本机】可以访问redis,其他任何都不可以访问redis。

开启条件:   必须同时满足以下三个条件,否则安全层处于关闭状态

1.protected-mode yes(处于开启)
2.没有bind指令。原文:The server is not binding explicitly to a set of addresses using the "bind" directive.
3.没有设置密码。原文:No password is configured。

这时redis的保护机制就会开启。开启之后,只有本机才可以访问redis。 如果上面三个条件任何一个不满足,就不会开启保护机制。

引用文章:https://blog.csdn.net/cw_hello1/article/details/83444013?utm_source=app

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值