如何保护 Redis 实例不被外部非授权访问?

Redis非授权访问获取webshell及相关问题 最近,在乌云上看到有人利用Redis非授权访问获取webshell的案例。其实,之前在安全论坛上有看到相关的介绍文章。好吧,我也打算试用一把,在测试过程中把遇到的问题及解决办法记录一下。指不定有些朋友可以用的上,当然,仅作交流,请勿用于非法途径。       什么是Redis呢?我摘抄一段百度百科中的文字:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、K 阅读详情

保护Redis实例不被外部非授权访问是非常重要的,因为Redis通常用来存储敏感数据。以下是一些保护措施和最佳实践:

  1. 密码认证:

    • 使用requirepass配置选项为Redis服务器设置一个强密码。
    • 客户端连接时需要通过AUTH命令提供密码进行认证。
    • 确保使用的密码足够强大,不易被猜测。
  2. 绑定特定接口:

    • 修改配置文件中的bind指令,让Redis只监听来自特定网络接口的连接请求,例如只监听本地接口127.0.0.1来禁止外部远程访问。
    • 对于需要远程访问的情况,只在内部网络或受信任的网络接口上监听。
  3. 防火墙规则:

    • 使用防火墙设置(如iptables或Windows防火墙)来限制哪些IP地址或网络范围可以访问Redis端口(默认端口是6379)。
    • 确保只有信任的客户端可以访问Redis端口。
  4. 配置文件权限:

    • 保护Redis配置文件不被未授权用户读取,因为它可能包含敏感信息,比如密码。
    • 设置正确的文件权限,确保只有Redis服务和必要的管理员能够访问。
  5. 关闭不必要的命令:

    • 使用rename-command配置来更改或禁用危险命令(如FLUSHDB, FLUSHALL, CONFIG, SHUTDOWN等)。
  6. 使用TLS/SSL:

    • 如果需要远程连接到Redis实例,可以配置Redis使用TLS/SSL来加密通信,确保数据传输过程中不会被窃听或篡改。
    • 从Redis 6开始,原生支持SSL/TLS。
  7. 使用SSH隧道或VPN:

    • 通过SSH隧道或VPN访问Redis,为数据传输提供安全的加密通道。
  8. 限制最大客户端数:

    • 通过设置maxclients配置选项限制同时连接到Redis的客户端数量,以防止恶意连接耗尽服务器资源。
  9. 监控与审计:

    • 对Redis实例进行定期的监控和审计,留意任何非授权的访问尝试或异常行为。
  10. 更新与维护:

    • 定期更新Redis至最新稳定版本,以确保所有已知的安全问题都被修复。
    • 及时应用安全补丁和更新。

通过以上措施,可以显著提高Redis实例的安全性,减少被非授权访问的风险。然而,保证安全性是一个持续的过程,需要定期复查和更新安全策略。

Redis未授权访问漏洞搭建复现 Redis未授权访问漏洞利用方式总结(含靶场搭建) 阅读详情

相关推荐

从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术

本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。

weixin_29048775的博客 511

连上深信服vpn,idea不能访问redis,连网线就可以访问redis

用wifi再用深信服vpn连接内网,本地可以ping通redis地址 也可以telnet通。但是用idea启动项目就启动失败,提示连接redis失败。但是连接上网线访问内网就可以。idea启动时,添加。

qq_39306234的博客 1087

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1041

Redis通过防火墙配置开放局域网连接,禁用外网连接

Redis通过防火墙配置开放局域网连接,禁用外网连接,iptables配置禁用外网,redis禁用外网连接

aiguoba的博客 1626

ROS2学习笔记(二)-- 多机通讯原理简介及配置方法

简单介绍ROS2多机通信原理以及配置注意事项

aibingjin的博客 1万+

YOLOv8人工智能与深度学习——强化学习

本文介绍了将YOLOv8目标检测模型与强化学习结合的方法。主要应用包括自适应目标检测(动态调整检测参数)、主动学习(智能选择标注样本)和多目标跟踪优化。实现方案采用深度Q网络策略,通过定义状态表示、动作空间和奖励函数,使检测系统能根据环境反馈优化性能。该方法具有自适应优化、资源高效、持续改进等优势,能构建更智能的计算机视觉系统。文章详细说明了强化学习环境的构建、策略网络的实现以及训练过程,并提供了代码示例。

u010117029的博客 259

设置redis允许远程连接访问及注意事项

修改redis的conf文件中: bind 0.0.0.0 注意: 这样即可实现远程连接,但注意的是,这样使得所有人都可以访问到了,不安全,所以应该使用iptable来限制哪些ip是可以允许访问。

志远的博客 1万+

YOLOv12模型详解及代码复现

YOLOV12算法详解及Python代码复现

hasakie的博客 6488

redis默认外界不能访问

错误原因: Redis搭建好后一般都是使用编程语言进行连接调用,默认Redis的设置是不允许外界访问的,外界telnet请求Redis服务器,以及通过客户端连接redis的时候会报错连接超时: 这说明目前处在保护模式上,查看Redis的注释可以了解,连接Redis只能通过本地(127.0.0.1)来连接,而不能使用网络IP(192.168.1.x)来连接,如果需要请修改配置文件redis.conf...

qq_33531432的博客 530

【YOLOs-CPP-图像分类部署】04-项目优化(加速部署)

本文详细介绍了将YOLO图像分类C++部署项目从CMake迁移到Visual Studio控制台应用的全过程。针对低配CPU性能瓶颈问题,作者通过替换多线程HPP代码为官方实现,并采用448x448固定输入尺寸优化推理速度。项目配置包含OpenCV和ONNX Runtime环境设置,实现了图像批量处理、分类结果显示及结果日志输出功能。关键步骤包括依赖库配置、DLL部署和代码调试,最终在Windows平台成功实现高效CPU推理。该方案显著提升了低配硬件的兼容性,为图像分类任务提供了稳定的部署解决方案。

深耕CV 354

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2586

使用iptables规则,禁止外部服务器访问本地服务器中容器部署的redis

首先要搞明白的是iptables底层的“四表五链”,默认的是filter表,我们的docker的规则是不可以放在这里的,使用iptables -t raw -L 、iptables -t nat -L和iptables -t mangle -L可以看到nat表和mangle表都有很多规则,而raw表是空的;为此,我需要在服务器上添加iptables规则,禁止其他用户访问我的redis,只允许我服务器上的程序或容器访问redis的6379端口。上面可以看出,我的11.0.1.11所在的网卡为ens33。

你说亮不亮的博客 605

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 1042

redis非授权访问漏洞

复现了三种redis未授权登录的场景。 1.通过redis写入计划任务,取得反弹shell。 2.通过redis写入一句话木马,取得shell。 3.通过redis写入ssh公钥,实现ssh无密码连接。

weixin_43995159的博客 1517

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

关于Redis未授权访问漏洞修复

【漏洞概述】 Redis 默认情况下,会绑定在 0.0.0.0:6379,导致Redis服务暴露到公网上。 如果在没有开启认证并且在任意用户可以访问目标服务器的情况下,从而可以未授权访问Redis服务,进一步可进行数据增删改查,甚至获取服务器权限等恶意操作。   【风险等级】    高风险   【漏洞风险】 主机被远程控制,泄漏敏感业务数据;   【漏洞利用条件】 1. Re...

LIVE 8489

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

redis未授权访问漏洞复现

一. 应用介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。和Memcached类似,它支持存储的value 类型相对更多,包括 string(字符串)、list ( 链表)、 set(集合)、zset(sorted set – 有序集合)和 hash(哈希类型)。这些数据类型都支持push/pop 、 add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上, redis支持各种不同方式的排序。与

jklbnm12的博客 3325

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

redis未授权访问漏洞

一. 应用介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。和Memcached类似,它支持存储的value 类型相对更多,包括 string(字符串)、list ( 链表)、 set(集合)、zset(sorted set – 有序集合)和 hash(哈希类型)。这些数据类型都支持push/pop 、 add/remove ...

qq_42526270的博客 1336

Redis未授权访问漏洞:从原理到实战防护指南

Redis作为高性能键值数据库,其默认配置在追求易用性的同时,往往牺牲了基础的安全性,导致未授权访问成为常见高危漏洞。该漏洞的原理在于Redis服务默认监听所有网络接口且未启用身份验证,攻击者可利用CONFIG、SET等命令直接操作数据库,甚至通过写入SSH公钥或WebShell实现远程命令执行,对服务器安全构成严重威胁。在工程实践中,防护需构建纵深防御体系,从网络访问控制、强密码认证、服务降权运行到危险命令禁用等多层面加固。本文聚焦Redis未授权访问这一典型安全风险,深入剖析其利用手法与防护方案,为构建

weixin_30245867的博客 368

【Redis 技术探索】「安全实战系列」带你认识一下Redis的权限控制机制ACL(访问控制列表)是什么

下面是有效的ACL规则列表。某些规则只是单个单词,用于激活或删除标志,或执行对用户ACL的给定更改。其他规则是与命令或类别名称、键模式等连接在一起的字符前缀。+: 将该命令添加到用户可以调用的命令列表中。可以与一起使用,允许子命令(例如“+config | get”)。-: 将该命令移到用户可以调用的命令列表中。从Redis 7.0开始,它可以与|一起用于阻塞子命令(例如“-config|set”)。: 添加该类别中所有用户调用的命令,有效类别为@admin@set。

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。 1626

SSRF漏洞如何利用Redis未授权访问实现内网横向移动与防御

服务器端请求伪造(SSRF)是一种常见的安全漏洞,它允许攻击者诱使服务器向内部网络或本地系统发起任意请求,从而绕过防火墙等边界防护措施。其原理在于应用程序未对用户输入的URL进行充分校验和过滤,导致服务器成为攻击者的代理。这种漏洞的技术价值在于能够将外部攻击转化为内部威胁,是内网横向移动的关键跳板。在应用场景中,SSRF常被用于探测内网服务、访问云元数据接口以及攻击内部应用。当SSRF与Redis未授权访问漏洞结合时,风险会急剧放大。Redis作为高性能键值数据库,默认监听在6379端口且早期版本缺乏强认证

weixin_33738578的博客 440

Redis未授权访问漏洞

1.应用介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 2. 漏洞介绍 Redis因配置不当可以导致未授权访问,被攻击者恶意利用。当前流行的针对Redis未授权访问的一种新型攻击方式,在特定条件下,如果Redis以root身份运行,黑客可以给root账户写入SSH公钥文件,直接通过SSH登录受害服务...

BerL1n 1019

Redis未授权访问漏洞:从Vulhub靶场复现到实战攻防与加固指南

Redis作为高性能键值数据库,其默认配置与网络暴露常引发未授权访问漏洞,这是数据库安全领域的经典议题。该漏洞的原理在于Redis服务在默认或不当配置下,允许未经身份验证的客户端直接连接并执行高危命令,核心在于攻击者利用CONFIG SET等命令劫持持久化路径,结合SSH公钥写入或Webshell写入等技术,实现从信息泄露到服务器完全控制(getshell)的攻击链。其技术价值在于揭示了默认安全配置的缺失与最小权限原则的重要性,是理解服务端安全、权限提升和纵深防御的典型场景。在应用场景上,该漏洞常见于云服务

weixin_34218579的博客 532

linux系统修复redis未授权访问漏洞

#修复redis未授权访问漏洞 1.确认集群信息 netstat -ntpl |grep redis lsof -p 进程号 cd /redis运行位置/ ./redis-cli info redis各个参数意义(转载) 2.修改redis密码,重启redis服务 vim redis.config masterauth Aa123456#集群密码,无集群可以不修改,注意:所有节点的密码都必须一致,masterauth也要加的。说明:这种方式需要重新启动各节点 requirepass Aa1234

lf_she的博客 394

Redis未授权访问漏洞:从原理到实战加固指南

在分布式系统与缓存技术中,数据安全是架构设计的核心考量。Redis作为高性能键值数据库,其默认无认证的设计哲学在追求极致性能的同时,也引入了潜在的安全风险。攻击者利用网络扫描发现暴露的Redis服务后,可通过未授权访问直接操作数据,甚至利用CONFIG命令修改持久化路径,写入SSH公钥或Webshell,实现权限提升与服务器控制。这种漏洞的利用价值极高,常被用于数据窃取、服务瘫痪等攻击场景。理解其从信息收集到权限提升的完整攻击链,对于构建纵深防御体系至关重要。本文基于Redis安全配置与渗透测试实践,深入剖

weixin_34025051的博客 346
上一篇: 在 Redis 中,如何处理网络分裂(network partition)问题?
下一篇: Redis 发生故障时,如何快速恢复服务?
wxypython
博客等级 码龄6年 168粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值