小H靶场笔记:DC-7

DC-7

January 8, 2024 4:11 PM
Tags:Drupal 8;Drush
Owner:只惠摸鱼

信息收集

  • 使用arp-scan和nmap扫描C段存活主机,探测到靶机ip:192.168.199.137,且开放80、22端口

    在这里插入图片描述

  • 探测22、80开放端口的服务、版本、操作系统、基础漏洞

    • sudo nmap -sS -sV -O -sC 192.168.199.137 --script=vuln

    • 没有太多有用信息,只有一个操作系统版本,一些能提供系统信息的页面。

      在这里插入图片描述

  • 访问一下80端口,发现给了一些提示,页面为Drupal(DC-1),且告诉我们不能暴力破解。

    在这里插入图片描述

  • 浏览器插件进行指纹识别一下,Drupal版本为8

    在这里插入图片描述

漏洞利用

  • 进入登录模块,尝试一下弱密码和万能密码都不成功

    在这里插入图片描述

  • 也不能暴力破解,没有其他办法了,再看一下页面有没有遗漏的信息。发现了一个奇怪的标识。搜一下。

    在这里插入图片描述

  • 发现真的有源码,看一下config.php,其中有一个用户名和密码。

    • $username = “dc7user”;
      $password = “MdR3xOgB7#dW”;

    在这里插入图片描述

  • 登录后台,发现不行。

    在这里插入图片描述

  • 想起来还有一个22端口开放,试一下ssh,成功登录,且发现有一个新邮件。

    在这里插入图片描述

提权

  • 常用的提权方法 SUID文件和无需密码的sudo都没用

    在这里插入图片描述

  • 那先看一下邮件吧,查看一下文件或目录,发现只有mbox有用,是一封root发的邮件。

    在这里插入图片描述

  • 读邮件,发现两个信息,有一个脚本文件,一个sql数据库备份文件

    在这里插入图片描述

  • 读一下脚本,好像是在做数据库备份,有两个命令没见过,搜一下。

    在这里插入图片描述

    • gpg是一个加密工具
    • drush 用于直接从您的云服务器命令行管理 Drupal 【这个好像非常有用】
  • 看一下脚本权限,root和www-data有读、写、执行权限,我们没有写权限

    在这里插入图片描述

  • 试一下写入反弹shell,发现不行。只能切换用户进行提权了。

    在这里插入图片描述

  • 试一下Drush命令,搜一下Drush命令,有一个查看用户信息的指令,还有创建用户、修改用户密码的指令比较有用。试一下

    • 直接执行好像不成功(看提示好像是环境不对),再看一下脚本文件,发现里面有一条是先进入网站目录下,再执行,模仿试一下,发现可以查看用户,且发现了admin存在。

    • drush user-information admin,dc7user

      在这里插入图片描述

    • 修改admin密码为admin:drush upwd admin --password="admin”。修改成功

      在这里插入图片描述

  • 返回页面尝试登录,成功进入后台页面。

    在这里插入图片描述

  • 在edit页面,有一个上传图片的地方,上传图片马不行,可能是有验证

    在这里插入图片描述

  • 看看内容新增可不可以插入一句话木马,发现了一个可以直接写代码的地方,这里的上传图片马也不行。

    在这里插入图片描述

  • 但是代码中没有php格式

    在这里插入图片描述

  • 发现有extend,就是拓展,看可以安装一个不,搜一下,发现有

    在这里插入图片描述

  • 安装一下,tar.gz的可以成功安装。

    在这里插入图片描述

    在这里插入图片描述

  • 返回extend页面选中php扩展,并安装

    在这里插入图片描述

  • 返回Content 新增basic page,修改为php code格式,输入一句话木马。

    在这里插入图片描述

  • 测试test页面的一句话木马是否上传成功。

    在这里插入图片描述

  • 蚁剑连接,成功进入

    在这里插入图片描述

  • 启动终端,反弹shell,kali监听

    在这里插入图片描述

    在这里插入图片描述

  • 转换为交互性shell

    在这里插入图片描述

  • 写入反弹shell到backups.sh

    在这里插入图片描述

  • kali监听8888端口,等待root执行脚本,由之前读的邮件信息可知,大概十五分钟执行一次,等就完了。

    在这里插入图片描述

  • 转换为交互性shell,拿到flag。

    在这里插入图片描述

Drush

  • Drush是一个简化了创建和管理Drupal8网站的命令行工具。
  • 常用命令
    • 查看用户信息
      • drush user-information admin,user1
    • 给maike一个member的角色
      • drush urol member user2
    • 新建会员
      • drush ucrt user3 –password=admin
    • 修改密码
      • drush upwd admin --password=“admin”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333252.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matplotlib复杂子图布局

文章目录 简介网格布局组合网格布局GridSpec 简介 matplotlib绘制的图像有不同的层级,从大到小依次是窗口、坐标系以及图像。所以,一个完整的绘图流程是,通过plt.figure生成窗口,再由窗口来添加坐标系,最后在坐标系中…

以太网交换机——稳定安全,构筑数据之桥

交换机,起源于集线器和网桥等网络通信设备,它在性能和功能上有了很大的发展,因此逐渐成为搭建网络环境的常用的设备。 随着ChatGPT爆发,因为用户量激增而宕机事件频频发生,云计算应用催生超大规模算力需求,…

速卖通跨境智星:解决IP及环境问题,实现批量注册轻松搞定

如果想要注册大批量的速卖通买家号,关键问题之一就是IP及浏览环境的管理。为了确保每个账号都能独立运行,使用独立的IP是必不可少的。近期,速卖通跨境智星备受关注,支持绑定代理IP,并内置反指纹技术,为用户…

table嵌套table的样式

文章目录 table嵌套的格式table嵌套表格的样式注意 table嵌套注意事项 table嵌套的格式 tr 内嵌table <table><tr><table></table></tr> </table>td内嵌table <table><tr><td><table></table></td>…

Android 架构 - 模块化

参考文章 谷歌官方指南 一、概念 将大型、复杂问题拆解成一个个小的、简单问题&#xff0c;从而可以做到各个击破。模块化简单讲就是把多功能高耦合的代码逻辑拆散成多个功能单一职责明确的模块。模块指 Android 项目中的 module&#xff0c;通常会包含 Gradle 构建脚本、源代…

N-138基于springboot,vue在线教育平台

开发工具&#xff1a;IDEA 服务器&#xff1a;Tomcat9.0&#xff0c; jdk1.8 项目构建&#xff1a;maven 数据库&#xff1a;mysql5.7 系统分前后台&#xff0c;项目采用前后端分离 前端技术&#xff1a;vueelementUI 服务端技术&#xff1a;springbootmybatis-plusredis…

Vue2:通过props给组件传数据

一、业务场景 我们在使用Vue组件时&#xff0c;常常会复用Vue组件&#xff0c;那么&#xff0c;问题来了&#xff0c;复用的时候&#xff0c;业务数据不相同&#xff0c;怎么办了&#xff1f; 这里我们就需要学习新的属性&#xff1a;props来实现这个功能。 这样&#xff0c;组…

拦截器HandlerInterceptor | springmvc系列

拦截器&#xff0c;通俗来来将&#xff0c;就是我们将访问某个路径的请求给拦截下来&#xff0c;然后可以对这个请求做一些操作 基本使用 创建拦截器类 让类实现HandlerInterceptor接口&#xff0c;重写接口中的三个方法。 Component //定义拦截器类&#xff0c;实现Handle…

如何用GPT/GPT4完成AI绘图和论文写作?

详情点击链接&#xff1a;如何用GPT/GPT4完成AI绘图和论文写作&#xff1f; 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析&#xff0c;AI画图&#xff0c;图像识别&#xff0c;文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Clau…

数据结构与算法-栈-移掉K位数字

移掉K位数字 给你一个以字符串表示的非负整数 num 和一个整数 k &#xff0c;移除这个数中的 k **位数字&#xff0c;使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 示例 1 &#xff1a; 输入&#xff1a;num "1432219", k 3 输出&#xff1a;&quo…

Java面向对象综合练习(拼图小游戏),用java图形化界面实现拼图小游戏

1. 设计游戏的目的 锻炼逻辑思维能力利用Java的图形化界面&#xff0c;写一个项目&#xff0c;知道前面学习的知识点在实际开发中的应用场景 2. 游戏的最终效果呈现 Hello&#xff0c;各位同学大家好。今天&#xff0c;我们要写一个非常有意思的小游戏 —《拼图小游戏》 我们…

RabbitMQ(十一)队列的扩展属性(Arguments)

目录 一、简介二、队列扩展属性清单三、代码示例3.1 实现方式一&#xff1a;channel.queueDeclare()3.2 实现方式二&#xff1a;QueueBuilder.build() 一、简介 RabbitMQ 允许用户在声明队列、交换机或绑定时设置 扩展属性&#xff08;Arguments&#xff09;&#xff0c;这些扩…