redis安全

应用场景

场景一:在应用访问数不多,单机能撑起的情况下,应用和redis服务可以搭建在一台机器上,设置redis只允许本机访问,这种方式是最安全的
场景二:当应用访问数增多的时候,单机难以支撑的情况时,会有两种办法解决
1,应用部署在多台机器上,使用负载均衡进行访问,redis部署在一台应用机器上
2,应用部署在多台机器上,使用负载均衡进行访问,redis部署在独立的机器上
这两种访问都不能再进行局域网访问,那么redis的安全就是一个问题
举个栗子,目前就有很多脚本在对公网的6379端口,进行扫描,然后获取到ip,进行连接

解决办法(设置redis密码)

打开redis公网访问,编辑redis配置文件,注释bind 127.0.0.1这行

Alt text

设置redis访问密码,编辑redis配置文件,设置requirepass,后面就是密码

Alt text

使用auth进行连接,使用auth进行连接,redis提供了auth接口

Alt text

延伸两点

危险命令重命名
编辑配置文件,添加如下行:
    rename-command FLUSHALL ""
使用linux的nobody用户启动redis服务(因为nobody用户是无法登录的)
坚持原创技术分享,您的支持将鼓励我继续创作!