首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis 安全问题

    本文讨论了Redis安全问题的起因以及攻击者利用该问题的一些方式。主要内容包括:1. 恶意扫描6379端口(Redis默认端口);2. 使用redis客户端连接redis服务器,执行redis命令(如del、flushdb、flushall等)清除所有数据;3. 使用“config dir”命令将redis数据备份路径至 /root/.ssh/;4. 使用“config filename”指定RDB(redis定时备份)备份文件名称为authorized\_keys;5. 设置crackit key,将value设置为恶意访问者的公钥;6. 执行bgsave,save动作触发RDB数据备份,将攻击者公钥存储在authorized\_keys。通过这些操作,攻击者可以入侵redis服务器,实现数据泄露和攻击目的。为防止此类问题发生,应采取相应预防措施,如更改默认端口、增加密码验证、不绑定所有网络接口等,以提高系统的安全性。

    07

    基于规则架构-架构案例2019(三十九)

    某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户划分为不同的等级,并针对不同等级的用户提供相应的折扣方案。在需求分析与架构设计阶段,电子商务公司提出的需求、质量属性描述和架构特性如下: (a)用户目前分为普通用户、银卡用户、金卡用户和白金用户四个等级,后续需要能够根据消费情况进行动态调整; (b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御; (c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应; (d)在各种节假日或公司活动中,针对所有级别用户,系统均能够根据用户实时的消费情况动态调整折扣力度; (e)系统主站点断电后,应在5秒内将请求重定向到备用站点; (f)系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符; (g)当系统发生网络失效后,需要在15秒内发现错误并启用备用网络; (h)系统在展示商品的实时视频时,需要保证视频画面具有1024x768像素的分辨率,40帧/秒的速率; (i)系统要扩容时,应保证在10人●月内完成所有的部署与测试工作; (j)系统应对用户信息数据库的所有操作都进行完整记录; (k)更改系统的Web界面接口必须在4人●周内完成; (l)系统必须提供远程调试接口,并支持远程调试。 在对系统需求、质量属性描述和架构特性进行分析的基础上,该系统架构师给出了两种候选的架构设计方案,公司目前正在组织相关专家对系统架构进行评估。

    02

    Redis的安装及基本使用1.Redis2.Redis安装3.redis常见配置4.redis数据操作5.redis发布订阅6.主从双备

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

    01

    《redis in action》前言翻译

    翻译:为了切合实践的原因,大概三年前redis被创造出来。背景是我通过数据库去尝试做一些重要的事情往往需要读写重载,因此我想着能不能有一个小的虚拟的实例来做这个事情。我的问题在概念上很简单,我们的服务要接受很多的网页请求,这个请求通过一个js来跟踪。我需要去存储最近的n多个视图为每个服务器。并且要将实时的展示给连接在服务上的用户,通过接口的方式,并且要保持一部分历史数据。单一个每秒一千次的峰值的数据加载出现的时候不管我们的数据库服务器是什么,也不管我采用那种负载方式,没有任何方式让我们可怜的的数据库服务经受如此大的压力。而且对于硬件升级来说我无能为力,通过升级硬件去提升性能是不对的方式。最终我的主义就是在内存中创建一个数据库并存储原始类型的数据,并且能处理原始数据类型。能够定时的在队列的两端上pop和push操作,长话短说,根据这个想法我用C语言写了第一版原型,并fock原型添加持久化的特性。redis就这样诞生了。到现在为止三年了,这个项目已经不断发展并有了一些成果,我们现在有了一个强壮的系统,redis2.6刚刚发布,该版本支持集群和高可用特性。redis进入了一个成熟期。在redis生态系统中最显著的进步在我看来是redis社区的用户和贡献者,通过redis.io网站的google小组,github的推广和问题系统,现在已经有上千的人参与到这个项目,他们写redis客户端类库,贡献修复,还帮助其他使用者。

    02
    领券