`
decao
  • 浏览: 78130 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Redis安全保障

阅读更多

1、可信的环境

 

Redis 的安全设计实在“Redis 运行在可信环境”这个前提下做出的。在生产环境运行时不能允许外界直接连接到 Redis 服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证 Redis 安全的重要方法。

 

Redis 的默认配置会接收来自任何地址发送来的请求,即在任何一个拥有公网 IP 的服务器上启动 Redis 服务器,都可以被外界直接访问到。要更改这一设置,在配置文件中修改 bind 参数,如只允许本机应用连接 Redis,可将 bind 参数改成:

 

bind 127.0.0.1

 

bind 参数只能绑定一个地址,如果想更自由地设置访问规则需要通过防火墙来完成。

 

2、数据库密码

 

可以通过配置文件中的 requirepass 参数为 Redis 设置一个密码。如:requirepass password1234

 

客户端每次连接到 Redis 时都需要发送密码,否则 Redis 会拒绝执行客户端发来的命令。AUTH password1234

 

由于 Redis 性能极高,并且输入错误密码后 Redis 并不会进行主动延迟,所以攻击者可以通过穷举法破解 Redis 的密码(1秒内能够尝试十几万个密码),因此在设置时一定要选择复杂的密码。

 

配置 Redis 复制的时候如果主数据库设置了密码,需要在从数据库的配置文件中通过 masterauth 参数设置主数据库的密码,以使从数据库连接主数据库时自动使用 AUTH 命令认证。

 

3、命名命令

 

Redis支持在配置文件中将命令重命名,比如将FLASHALL命令重命名成一个比较复杂的名字,以保证只有自己的应用可以使用该命令。

 

rename-command FLASHALL abcdihetyqwpoxsa14adjy

 

如果希望直接禁用某个命令可以将命令重命名成空字符串:rename-command FLASHALL“ ”

 

无论设置密码还是重命名命令,都需要保证配置文件的安全性,否则就没有任何意义了。

 

分享到:
评论

相关推荐

    Redis实战_201512.pdf

    第4章 数据安全与性能保障 第5章 使用Redis构建支持程序 第6章 使用Redis构建应用程序组件 第7章 基于搜索的应用程序 第8章 构建简单的社交网站 第三部分 进阶内容 第9章 降低内存占用 第10章 扩展Redis 第11章 ...

    《redis实战》电子书 中文 11章完整版PDF

    第 4 章 数据安全与性能保障 第 5 章 使用Redis构建支持程序 第 6 章 使用 Redis 构建应用组件 第 7 章 基于搜索的应用程序 第 8 章 构建简单的社交网站 第三部分:进阶内容 第 9 章 降低内存占用 第 10 章 扩展 ...

    Redis数据可视化和管理工具

    RedisInsight 是由 Redis Labs 开发的一款免费、开源的 Redis 数据库...安全性:提供安全连接选项,支持 SSL 加密连接,保障数据传输安全。 模块支持:兼容 Redis Modules,允许用户利用 RedisInsight 管理模块数据。

    NineData稳定高效的Redis数据同步解决方案.pdf

    NineData 在支持了Redis...NineData 同步(全量、增量)期间,如果遇到Redis实例压力太大影响业务,可以使用同步限流能力,也支持暂停和断点续传的能力(降低重新同步拉取全量的性能影响),保障数据库的安全和性能。

    Redis分享.pptx

    本文分析了redis的架构,优缺点对比,数据安全和性能保障,应用场景,redis数据恢复,并对给出了压力测试报告

    redis分布式锁实现

    基于redis实现在的分布式锁,好用安全有保障,考虑到了各种情况

    SpringBoot+Redis如何实现用户输入错误密码后限制登录

    在当今的网络环境中,保障用户账户的安全性是非常重要的。为了防止暴力破解和恶意攻击,我们需要在用户尝试登录失败一定次数后限制其登录。这不仅可以保护用户的账户安全,还可以减轻服务器的压力。在本文中,我们将...

    MySQL&Redis安装使用规范

    随着公司业务不断的发展,架设在开源数据库(MySQL&Redis等)业务系统数量...为了科学、有效的管理开源数据库,确保数据库的高效稳定运行的同时,通过制度规范保障企业数据信息安全,给业务系统提供可持续的数据库服务。

    maven+ssm+redis 项目集成.zip

    SSM框架学习宝典:入门、...在使用SSM框架进行开发时,请确保遵循最佳实践和安全准则,以保障系统的稳定性和安全性。在使用提供的资料时,请遵守版权法规,尊重原作者的权益。让我们共同为推动SSM技术的发展而努力!

    使用SSM框架+Redis实现的秒杀项目.zip

    SSM框架学习宝典:入门、...在使用SSM框架进行开发时,请确保遵循最佳实践和安全准则,以保障系统的稳定性和安全性。在使用提供的资料时,请遵守版权法规,尊重原作者的权益。让我们共同为推动SSM技术的发展而努力!

    使用 Koa + MongoDB + Redis 搭建论坛系统.zip

    计算机硬件系统: 计算机硬件...综上所述,计算机领域的“系统”概念广泛涉及硬件架构、软件层次、信息管理、网络通信、分布式计算以及安全保障等多个方面,它们相互交织,共同构成了现代计算机技术的复杂生态系统。

    本项目是一个基于SSMM(SpringMVC+ Spring + Mybatis + Redis + Maven)

    SSM框架学习宝典:入门、...在使用SSM框架进行开发时,请确保遵循最佳实践和安全准则,以保障系统的稳定性和安全性。在使用提供的资料时,请遵守版权法规,尊重原作者的权益。让我们共同为推动SSM技术的发展而努力!

    SSM积分系统和商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN).zip

    SSM框架学习宝典:入门、...在使用SSM框架进行开发时,请确保遵循最佳实践和安全准则,以保障系统的稳定性和安全性。在使用提供的资料时,请遵守版权法规,尊重原作者的权益。让我们共同为推动SSM技术的发展而努力!

    本科毕业设计+校园博客,基于微服务架构且前后端分离的博客社区系统 SpringBoot +MySQL+MQ+Node.js

    校园博客,基于微服务架构且前后端分离的博客社区系统。项目后端技术栈:SpringBoot + SpringCloud + ...基于 Redis 实现的分布式全局唯一ID生成器,保障ID可用性、安全性。 页面交互使用 Vue2.x,极大的提高了开发效率

    基于区块链Fisco-Bcos应用实战项目源码

    区块链具有不可篡改性以及可追溯性,因此对于一些重要信息区块链更能够保障信息的安全。基于区块链的这两大特点,本篇将介绍如何将区块链应用于政府办公,实现协同办公,数据脱敏上链,以及数据溯源打破数据孤岛等...

    基于Springboot+Vue城镇保障性住房管理系统-毕业源码案例设计.zip

    系统化是必要的,设计网上系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于信息的维护和检索也不需要花费很多时间,非常的便利。 网上系统是在MySQL中建立数据表保存信息,运用SpringBoot框架和Java...

    Docker镜像大礼包.zip

    ,Linux运维安装工具及脚本,K8S构建,各个环境构建部署等,包括不限于于shell、python,运维脚本、docker脚本、各种工具库,收集各类运维常用工具脚本,实现快速安装nginx、mysql、pg、apache、php、redis、tomcat ...

    JAVA毕业设计之springboot自媒体社区项目(springboot完整源码+说明).zip

    在技术架构上,使用了springboot框架,集成了Spring Security进行权限管理,保障用户信息安全;使用了MyBatis作为持久层框架,实现了对数据库的操作,保障数据的持久化;采用了Redis作为缓存数据库,提高系统性能和...

    基于SpringBoot的秒杀系统设计与实现.zip

    安全性 :采用令牌桶限流算法,防止恶意用户刷单,保障正常用户的购买体验。可扩展性 :系统架构灵活,可根据业务需求进行水平扩展,满足不断增长的用户访问量。监控与日志 :集成了Spring Boot Actuator,方便对...

    TaskPlatform:迷你任务平台

    其目的主要是为中小型团队提供简洁,高效的Bug追踪,轻量,便捷的项目管理以及安全,稳定的数据保障。 依赖环境 CentOS 7 python 3.7 django 1.11.29 MySql redis django-redis 腾讯云对象存储 pip install -U cos-...

Global site tag (gtag.js) - Google Analytics