ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

如何保证redis的安全?

2021-04-23 16:02:08  阅读:227  来源: 互联网

标签:rename 修改 redis 命令 保证 command CONFIG 安全


redis的作者的理念是‘简洁为美’,所以并没有为redis设计复杂的安全配置


redis需要运行在安全的环境下,要做好redis外部的安全工作,例如不使用redis的默认端口、配置防火墙保护redis、web应用访问redis时做好安全检查等


redis本身的安全配置主要有:


(1)信任IP绑定


指定可以访问redis的IP,防止外部访问


配置方法


在 redis.conf 中修改 bind 项,默认是关闭的,需要去掉前面的 #,修改后面的ip地址,例如


bind 192.168.1.100 10.0.0.1


(2)授权


设置访问redis时需要密码授权


需要注意的是,密码的强度一定要很高,例如32位以上,因为redis的性能很好,暴力破解密码的话,每秒钟可以达到15万次


配置方法


在 redis.conf 中修改 requirepass 项,默认是关闭的,需要去掉前面的 #,修改后面的密码,例如


requirepass your_password


(3)命令重命名


对一些危险命令进行重命名,防止恶意操作,相当于把命令名称变为密码,只有内部人员知道


例如下面这两个命令


FLUSHALL 可以删除所有数据


CONFIG 可以对redis修改配置


配置方法


在 redis.conf 中修改 rename-command 项,默认是关闭的,需要去掉前面的 #


rename-command 后面有两个参数:原命令名、新命令名


例如


rename-command CONFIG b840fc02


把 CONFIG 命令名改为了一个没有任何意义的字符串


还可以彻底屏蔽一个命令,使用空字符串即可


rename-command CONFIG ""


注意:在配置了主从复制的环境中,命令名称修改后,会把新命令名发送给slave,如果slave中没有修改命令名,则会发生错误


标签:rename,修改,redis,命令,保证,command,CONFIG,安全
来源: https://blog.51cto.com/u_15127579/2727122

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有