“这是一场可预见的噩梦!”

近期,黑客通过攻击亚洲最大两家数据中心—万国数据和新科电信媒体,获取国际巨头企业的登录凭证,引发了2000多家企业史诗级数据泄露。中国作为全球第二大托管服务市场,尤其应当警惕威胁,即刻做出预控措施,应对风险!

数据安全问题的重要性不言而喻,特别是对于企业团队来说,保护公司数据安全更是首要任务。虹科提供的Redis企业版数据库正在不断努力升级产品的安全性!在虹科提供的Redis企业版数据库6.4.2中,对其现有的安全功能进行了强化:新增客户端证书和发布/订阅访问管理两大功能!使其在符合法规和行业要求的前提下,成为企业的最强助攻担当,为企业提供更多的便利和服务。

那么问题来了:“虹科提供的Redis企业版数据库这次为何着重突出这两项功能的升级,它又凭什么能为企业实现数据安全叠加最强Buff?”别着急,虹科来为你一一解答!

一. 带有subject验证的双向TLS身份验证

1. 传输层安全性(TLS)

传输层安全性( TLS )是一种加密协议,TLS被互联网工程任务组(Internet Engineering Task Force, IETF)描述为“互联网的核心安全协议”,目的是为互联网通信提供安全及数据完整性保障。具体表现为:

(1) TLS协议采用主从式架构模型。该模型被广泛应用于保护计算机应用程序间的通信:在两个应用程序间透过网络创建安全的连线,来防止数据在交换时受到窃听和篡改。

(2) TLS使用一种叫做公钥加密的技术运作。它依赖于一对密钥(公钥和私钥),任何用公钥加密的内容,都只能用私钥来解密。如果服务器解密了用公钥加密的信息,就证明它拥有私钥,公钥可以让任何人通过域或服务器的TLS证书来查看。

2. Mutual TLS (mTLS)

Mutual TLS (mTLS),是一种用于双向验证身份的方法:

(1) mTLS是在会话开始,TSL进行握手时,服务器与客户端互相提供交换证    书,通过证书颁发机构来彼此验证身份,认证通过方可进行通信的过程。

(2) 使用mTLS的必要性:

首先,它为登录到团队网络或应用程序的用户提供了一层额外的安全保护。其次,它还可以验证与不遵循登录过程的客户端之间的链接。最重要的是,它可以防止:在途攻击、欺骗攻击、凭证填充、暴力攻击、网络钓鱼攻击、恶意API请求等各类型攻击。

另外,对于日常用途,单向身份验证提供了足够的保护。但在单个或较小的团队规模上,mTLS还是非常实用的。尤其是为在保持API的安全上,mTLS通常被用于零信任安全框架,由于零信任方法默认不信任任何用户、设备或请求,因此团队必须能够在每次尝试访问网络中的任何时间对每个用户、设备和请求进行身份验证。mTLS刚好能够通过验证用户和验证设备来实现这一点。

(3) 在虹科Redis企业版数据库中,可以将其配置为使用mTLS。此时,如果客户端试图连接到数据库,Redis企业版数据库就会在TLS握手期间验证客户端的证书之后,再允许它连接到数据库。

但如果多个客户端都获得了有效的客户端证书,而您只想允许他们中的部分人访问某个数据库时,就是我们虹科Redis企业版数据库6.4.2新功能(额外的证书验证)上场的时刻啦!从6.4.2版开始,虹科Redis企业版数据库是允许您对经过身份验证的客户端证书执行其他验证的:

(1)使用公钥证书的subject字段。其中包含了有关证书所属客户端身份的附加信息。基于此,在允许客户端连接到数据库之前,虹科Redis企业版数据库会执行两个步骤:

1) 该证书以加密方式进行身份验证。

2)将证书的subject信息与数据库配置的允许subject列表进行比较,仅当找到匹配项时才允许连接。

例如,一个使用Redis企业版数据库的国家大型金融机构,希望根据客户端证书来控制客户可以访问的特定数据库。他们的客户都使用有效的客户证书,但具有不同的subject值。一旦为数据库开启“附加证书验证”选项,并正确配置允许的subject列表后,该机构现在就可以控制特定客户端证书子集来访问对应数据库。

(2)在虹科Redis企业版数据库中使用mTLS涉及几个步骤:

1)为数据库开启TLS和mTLS选项;

2)加载数据库的相关证书颁发机构(CA)根证书或中间证书;

3)添加允许的subject行列表;

4)选择“按完整subject进行的其他证书验证”选项。

编辑搜图

请点击输入图片描述(最多18字)

二.强化Redis ACL发布/订阅的访问管理功能

发布/订阅(pub/sub)是一种允许间接通信的消息传递方法。客户端或应用程序可以向共享资源端发布消息,其他客户端或应用程序也可以订阅该资源来接收这些消息。

在虹科Redis企业版数据库中,我们把这种资源称为通道,它提供了一种快速、轻量和可扩展的解决方案。发布/订阅频道和广播电台的运作模式相似,企业需要连接之后才能接收消息。发布/订阅频道的同步性使得实时通知、在微服务之间发送消息、在应用程序的不同部分之间进行通信成为可能。

值得注意的是,这些资源显然是需要得到软件保护的:

(1)访问控制列表(ACL)一个规则列表,其中的每条规则都对资源或操作的访问权限授予或拒绝。ACL是团队限制未授权用户访问敏感业务信息,或执行未授权操作的强大工具。

为满足用户的需求,Redis企业版数据库正在不断增强其ACL功能和覆盖范围。随着Redis企业版数据库6.4.2的发布,ACL现在可以允许和禁止访问发布/订阅频道。

(2)送到频道的无效消息会破坏应用程序。它可能会导致数据损坏、数据丢失甚至中断。通过限制所有访问权限,并仅允许相关用户访问特定频道,这样可以减少无论是出于恶意还是无意,被限制访问或发送消息这两种情况被执行的机会。

(3)资源保护的方法主要有两种:

1) 是隐式访问:客户可以访问所有内容,并设置权限以限制访问。就好像:任何人都可以进入一家餐馆,除非被餐馆老板列入了黑名单禁止入内。

2)显式授予:除非客户被显式授予权限,否则无权访问。就比如:如果没有通过安检和机场工作人员验证机票,一般无法登上飞机。当然,这种资产保护的方法更安全。

(4)虹科提供的Redis企业版数据库所采用的方法:除了允许使用ACL的渠道,选择限制所有发布/订阅渠道。目前,在虹科提供的Redis企业版数据库 6.4.2中,可以通过配置适用于所有数据库通道的集群范围默认选项,来达到这个目的。

为了避免更改过于极端及符合以前的版本,虹科提供的Redis企业版数据库6.4.2安装提供的 acl-pubsub-default 值也是被所有频道允许的。一旦集群中的所有数据库都处于Redis版本6.4.2(或未来版本中的更高版本)中,我们建议将此值设置为“restrictive”(resetchannels)。

另外,如果是正在使用ACL和发布/订阅渠道,建议检查数据库和ACL设置并切换到受限模式,因为这将是未来虹科Redis企业版数据库中 acl-pubsub-default 的新默认值。

三. 更多功能优势:节省时间和资源

尽管虹科提供的Redis企业版数据库6.4.2的突出重点是上述安全功能。但新添功能绝不止于此!

1.生成自签名证书

虹科Redis企业版数据库提供自签名TLS证书,从而允许不使用受信任的CA签名证书的客户也可以安全使用。但注意,自签名证书默认有效期为一年,所以建议客户在其过期前及时更新这些证书。

另外,虹科Redis企业版数据库现在还提供了一个用户友好的脚本,客户不需要事先了解这些,也能快速轻松地创建新的一次性自签名证书。在此之后也只需通过几个简单的步骤就能将这些证书加载到Redis企业版数据库中。

2.服务灵活选择

众所周知,Redis企业版数据库提供的服务丰富多样,但有时它们也不是全部被需要的。虹科Redis企业版数据库提供了删除服务工具,借此可以节省内存资源,并为更有价值的服务腾出空间。

虹科Redis企业版数据库还添加了禁用警报管理器的功能,用以发送电子邮件警报:rladmin cluster config alert_mgr [<enabled | disabled>

但如果拥有替代警报系统,则也许此服务会被禁用。建议谨慎使用此功能。

借助虹科提供的Redis企业版数据库6.4.2,可以更快、更高效、更灵活的创建应用程序。最重要的是,对用户的整个创建过程都是安全的,这也是Redis企业版数据库6.4.2诞生的意义所在!

虹科Redis企业版软件(Redis Enterprise)是企业级的数据库软件,也是一款实时数据平台,为全球超过8500家知名企业提供实时数据服务。具有线性可扩展性、高可用性、持久性、备份和恢复、地理分布、分层内存访问、多租户、安全性等8大核心功能、拥有RediSearch、RedisJSON等7大【Redis企业版特有模块】,可以任何规模在云、本地和混合部署中运行现代应用程序,提供无服务器、多模型的数据库解决方案。Redis企业版的核心优势是采用Redis on flash分层存储技术即【内存+闪存+磁盘】的存储方式,其Active-Active地理分布式架构允许跨地理位置同时进行数据读写操作、拥有亚毫秒延迟和极高吞吐量。

提问:

1.“你的企业在数据安全保护方面最大的难题是什么?

2.“你对本次黑客攻击,两大亚洲数据中心大规模泄露有什么理解和想法呢?”

虹科是Redis企业版数据库的中国区战略合作伙伴,虹科持续关注各行业当下急切需求,专注于为企业解答疑问,制定专属服务,提供一站式解决方案,虹科提供的Redis企业版数据库是无数企业数据安全保护路上的最佳合作选择!为企业的数据安全保驾护航!

点赞收藏转发~关注我们!关于企业如何更好地实现数据安全保护有任何其他疑问,欢迎在评论区进行交流或者联系我们!

虹科干货|Redis企业版数据库为企业「数据安全」叠加最强Buff!的更多相关文章

  1. Redis 与 数据库处理数据的两种模式

    Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyt ...

  2. 快速搭建Redis缓存数据库

    之前一篇随笔——Redis安装及主从配置已经详细的介绍过Redis的安装于配置.本文要讲的是如何在已经安装过Redis的机器上快速的创建出一个新的Redis缓存数据库. 一.环境介绍 1) Linux ...

  3. Redis 与 数据库处理数据的两种模式(转)

    Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Pyt ...

  4. Redis与数据库同步问题

    缓存数据与持久化数据的一致性,这个问题总结了一下(看到了一个不错的博文),其实就是读和写,还有就是要注意谁先谁后的问题. Redis 是一个高性能的key-value数据库. redis的出现,很大程 ...

  5. Redis 当成数据库在使用和可靠的分布式锁,Redlock 真的可行么?

    怎样做可靠的分布式锁,Redlock 真的可行么? https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html ...

  6. Redis和数据库 数据同步问题

    Redis和数据库同步问题 缓存充当数据库 比如说Session这种访问非常频繁的数据,就适合采用这种方案:当然了,既然没有涉及到数据库,那么也就不会存在一致性问题: 缓存充当数据库热点缓存 读操作 ...

  7. [技术博客] 用户验证码验证机制---redis缓存数据库的使用

    目录 问题引入 初识redis 实际应用 作者:马振亚 问题引入 在这次的开发过程中,我们的需求中有一个是普通用户可以通过特定的机制申请成为社长.因为只有部分人才能验证成功,所以这个最开始想了两种思路 ...

  8. 如何保证Redis与数据库的数据一致性

    一般来说,只要你用到了缓存,不管是Redis还是memcache,就可能会涉及到数据库缓存与数据的一致性问题,这里我们以Redis为例. 我们该如何保证Redis与数据库的一致性呢? So easy: ...

  9. Django缓存机制以及使用redis缓存数据库

    目录 Django 配置缓存机制 缓存系统工作原理 Django settings 中 默认cache 缓存配置 利用文件系统来缓存 使用Memcache来缓存: 使用Local-memory来缓存: ...

  10. Redis单机数据库的实现原理

    本文主要介绍Redis的数据库结构,Redis两种持久化的原理:RDB持久化.AOF持久化,以及Redis事件分类及执行原理.最后,分别介绍了单机班Redid客户端和Redis服务器的使用和实现原理. ...

随机推荐

  1. python学习--解析网页

    # -*- coding: utf-8 -*-"""Created on Thu Oct 17 14:04:21 2019 @author: DELL"&quo ...

  2. ERP导出(自定义格式表格)R报表开发代码

    按照正常流程新建程序,画面修改上传,程序下载修改 导入JAVA包,在global.import下 IMPORT com IMPORT JAVA java.net.URL IMPORT JAVA org ...

  3. 安装Hadoop单节点伪分布式集群

    目录 安装Hadoop单节点伪分布式集群 系统准备 开启SSH 安装JDK 安装Hadoop 下载 准备启动 伪分布式模式安装 配置 配饰SSH免密登录本机 测试启动 单节点安装YARN 伪分布式集群 ...

  4. 分享我的 Shell 环境,git 操作效率提升 100% !

    每当我换到一个新的开发环境,蛮多东西要折腾的.比如 git.golang.环境变量等等.所以特地整理了一下,下次换新电脑也方便. ​ 本文分享我在工作中常用的环境变量 + Shell alias:比如 ...

  5. (数据科学学习手札153)基于martin的高性能矢量切片地图服务构建

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 大家好我是费老师,在日常研发地图类应用的场景中, ...

  6. Linux - vim文件编辑器

    vim 普通模式下 yy : 复制当前光标所在行 p : 粘贴 数字+yy :复制多行 dd :删除当前行 数字+dd :删除多行 u : 回滚 y$ : 光标到行结尾 y^ : 行开头到光标位置 y ...

  7. PyQt5实时刷新

    对于执行很耗时的程序来说,由于PyQt需要等待程序执行完毕才能进行下一步,这个过程表现在界面上就是卡顿,而如果需要执行这个耗时程序时不断的刷新界面.那么就可以使用QApplication.proces ...

  8. Hugging News #0731: 新课程重磅发布、用户交流群邀请你加入、真实图像编辑方法 LEDTIS 来啦!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  9. Codeforces Round 882 (Div. 2)

    Codeforces Round 882 (Div. 2) A.The Man who became a God 题目大意 给定一个数组 \({x_1,x_2,⋯,x_n}\) 和一个整数 \(k\) ...

  10. 可不要忽视了TypeScript中函数和类的重要性

    上一篇文章总结了 TypeScript的类型注解,这一篇来聊聊同样重要的函数和类 函数 以下声明了一个函数类型,通过type来定义类型别名,void 表示没有返回值 type fnType = () ...