VulnHub2018_DeRPnStiNK靶机总结

news2024/11/29 8:52:19

VulnHub2018_DeRPnStiNK靶机渗透总结

靶机下载地址:
https://download.vulnhub.com/derpnstink/VulnHub2018_DeRPnStiNK.ova
https://www.dropbox.com/s/8jqor3tuc3jhe1w/VulnHub2018_DeRPnStiNK.ova?dl=0

  1. 打开靶机,使用nmap扫描出靶机的ip和开放的所有端口
    可以看到,靶机开放了21端口,22端口和80端口
    在这里插入图片描述
    遇到ftp的21端,我们先尝试ftp匿名登录,用户名anonymous,密码为空,发现无法ftp匿名登录在这里插入图片描述
    那么我们然后先根据80端口打开网站,从网站入手,不行的话,在考虑ssh的爆破在这里插入图片描述

  2. 打开网站,并没有发现什么功能点,可以进行漏洞利用,那么开始信息收集,目录爆破一下
    使用dirb扫描出来,经过查看,发现一个新的网页
    http://192.168.11.149/weblog
    在这里插入图片描述
    打开网页后,在底部发现了这个网站采用的试wordpress框架
    并且域名也变了,这里都不需要自己写进hosts文件里面
    在这里插入图片描述
    Wordpress一般都会有登录页面
    http://derpnstink.local/weblog/wp-admin
    并且发现弱口令可以登录
    用户名:admin
    密码:admin
    在这里插入图片描述
    但是并没有在里面发现可利用的漏洞功能点在这里插入图片描述

  3. 知道是wordpress框架后,我们可以尝试使用wpscan进行扫描

    wpscan --url http://derpnstink.local/weblog/
    

    在这里插入图片描述
    在这里插入图片描述
    从给出的这个网站,获取api token
    https://wpvulndb.com/users/sign_up
    在这里插入图片描述
    加上api token之后,再次使用wpscan扫描网站,扫描出了漏洞在这里插入图片描述
    然后在漏洞里,经过尝试,找到了一个好利用的文件上传的脚本
    https://www.exploit-db.com/exploits/34681/
    在这里插入图片描述
    在这里插入图片描述
    将这个脚本复制到kali里面在这里插入图片描述
    使用的是python2,并且缺少httplib2库在这里插入图片描述
    可以使用pip安装httplib2库

    pip install httplib2
    

    在这里插入图片描述
    再次使用脚本
    python2 34681.py
    脚本给出了使用的方法,我们根据它写的去运行脚本
    在这里插入图片描述
    -t 跟网址
    -u 用户名,这里之前有个admin
    -p 密码 同样admin
    -f 文件名,这里这个文件可以自己现在本地生成

    我这里先尝试上传phpinfo 在这里插入图片描述

    python2 34681.py -t http://derpnstink.local/weblog/ -u admin -p admin -f phpinfo.php
    

    可以看到上传成功,并且给出了访问路径
    http://derpnstink.local/weblog//wp-content/uploads/slideshow-gallery/phpinfo.php在这里插入图片描述
    成功解析phpinfo
    在这里插入图片描述
    既然phpinfo可以,那么我们直接上传一句话木马,使用蚁剑连接
    同样的办法,上传一句话木马
    http://derpnstink.local/weblog//wp-content/uploads/slideshow-gallery/eval.php
    在这里插入图片描述
    成功连接蚁剑
    在这里插入图片描述
    在这里插入图片描述

  4. 然后我们先考虑能否直接提权,经过尝试,似乎无法直接提权在这里插入图片描述
    那么我们去翻找下文件,看是否有数据库等敏感信息泄露
    成功在这个文件下面,找到了数据库的用户名和密码
    用户名:root
    密码:mysql
    /var/www/html/weblog/wp-config.php
    在这里插入图片描述
    并且成功连接数据库在这里插入图片描述
    在这里插入图片描述
    并且在wp_users表里面发现两个用户

    admin    			$P$BgnU3VLAv.RWd3rdrkfVIuQr6mFvpd/
    unclestinky 		$P$BW6NTkFvboVVCHU2R9qmNai1WfHSC41
    

    在这里插入图片描述
    密码被加密了,接下来尝试破解密码,使用john工具
    john --wordlist=/usr/share/wordlists/rockyou.txt hash
    hash文件里面存放的是密码

    admin破解出来的密码是admin在这里插入图片描述
    unclestinky破解出来是wedgie57在这里插入图片描述

  5. 破解出来了账户密码,我们之前admin登录过,现在换unclestinky登录在这里插入图片描述
    成功找到一个flag,但是这里还是没有漏洞利用点在这里插入图片描述
    那么我们去ftp或者ssh都试着登录下
    ftp还是无法登录在这里插入图片描述
    ssh也还是无法登录在这里插入图片描述
    在这里插入图片描述
    既然都无法登录,我们去查看一下/etc/passwd文件,看哪些用户能登录
    在这里插入图片描述
    然后发现了stinky用户可以登录,这个用户与我们上面找到的unclestinky用户十分相似
    我们试着以用户stinky,密码wedgie57登录一下ftp或者ssh

    ftp登录成功
    在这里插入图片描述
    然后在很多套娃的ssh目录下,发现一个key.txt,很有可能是私钥在这里插入图片描述
    我们先下载下来这个文件在这里插入图片描述
    果然是私钥,它这里就是ftp里面存着ssh的私钥,然后利用私钥登录ssh在这里插入图片描述
    成功登录ssh,这里注意私钥文件权限要设为700,不然会失败
    ssh -i ./key.txt stinky@192.168.11.149在这里插入图片描述
    在Desktop目录下又发现了一个flag在这里插入图片描述
    在ftp目录的network-logs目录下,发现一个derpissues.txt文件在这里插入图片描述
    文件内容是一段谈话,给出了提示,有一个抓的包,我们接下来就去找这个包在这里插入图片描述
    在这里插入图片描述
    在Documents目录下,发现derpissues.pcap这个包在这里插入图片描述
    我们先下载到本地在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    使用wireshark打开这个包在这里插入图片描述
    直接使用过滤功能找到了密码,我这里使用的是用户名mrderp,也可以使用pwd,key等关键字去查找,找到一个密码: derpderpderpderpderpderpderp在这里插入图片描述
    成功使用用户mrderp密码derpderpderpderpderpderpderp登录ssh在这里插入图片描述

  6. 登录之后,考虑提权,这里发现存在sudo滥用提权在这里插入图片描述
    /home/mrderp/binaries/derpy*
    这里的sudo滥用提权利用的是/home/mrderp/binaries目录下名字存在derpy的文件
    但是这里没有binaries目录,我们先自己创建一个
    然后将/bin/bash写入derpy.sh中,名字可以随便起,但是名字要以derpy开头,比如derpy123.sh等
    chmod修改下权限
    在这里插入图片描述
    然后直接sudo ./derpy.sh,成功提权在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零开始学习Linux

Linux Linux内核版本:Linux内核运维开发小组,源码在不开源 Linux发行版本:由各大互联网/软件公司定制,开源 一个内核版本是有多种多样的发行版本 Ubuntu:以强大的桌面应用为主,吸收不少Windows用户&…

Docker部署jeecgboot微服务使用记录

docker安装和基础命令 docker安装 docker安装详细步骤 Docker命令 #进入容器 sudo docker exec -it 775c7c9ee1e1 /bin/bash # docker中 启动所有的容器命令 docker start $(docker ps -a | awk { print $1} | tail -n 2) # docker中 关闭所有的容器命令 docker stop $(doc…

(黑马C++)L09 C++类型转换 异常 输入输出流

一、C类型转换 类型转换(cast)是将一种数据类型转换成另一种数据类型,一般情况下要尽量少的去使用类型转换,除非解决非常特殊的问题。 (1)静态转换(static_cast) static_cast使用…

联合证券|内外利好共振 今年A股可更乐观一点

在经历了开年首周的快速拉升后,上星期A股商场全体高位盘整。职业板块从普涨转为快速轮动,前期领涨的新能源及大消费主线均出现了必定程度的回撤,由金融、信创板块接力“领跑”。 展望后市,指数在盘整后能否持续上攻?外…

解决前后端分离Vue项目部署到服务器后出现的302重定向问题

解决前后端分离Vue项目部署到服务器后出现的302重定向问题问题描述问题原因定位问题解决方案校验修改效果相关阅读写在最后问题描述 最近发现自己开发的vue前后端分离项目因为使用了spring security 安全框架,即使在登录认证成功之后再调用一些正常的接口总是会莫名…

Xilinx 7系列FPGA之Spartan-7产品简介

以最低的成本获得无与伦比的性能和功耗效率如果您对功耗或性能的要求与成本要求一样严苛,那么请使用 Spartan -7 FPGA。该系列采用 TSMC(台积电) 的 28nm HPL 工艺制造,将小尺寸架构的Xilinx 7 系列FPGA 的广泛功能和符合 RoHS 标…

结构体专题详解

目录 🥎什么是结构体? ⚾结构体的声明 🏀简单结构体的声明 🏐结构体的特殊声明 🏈结构体嵌套问题 🏉结构体的自引用 🎳结构体的内存大小 🥌结构体的内存对齐 ⛳内存对齐的优点 ⚽还…

SAP 服务器参数文件详细解析

一、SAP参数的说明 SAP参数的学习需要了解SAP参数的作用、参数的启动顺序、参数的配置; 1、参数的启动顺序 a) 启动Start profileb) 启动default profilec) 启动instance profile 2、参数的位置 a) 启动参数Start profile的位置:/usr/sap//SYS/prof…

计讯物联数字乡村解决方案赋能乡村振兴

项目背景 数字乡村是乡村振兴的战略方向,是推动农村现代化的重要途径。当前,数字乡村建设正在加速推进,打造乡村数字治理新模式,提升乡村的数字化水平,进一步推动乡村振兴进入高质量发展新赛道。计讯物联作为数字乡村…

机器学习的几个公式

今天看了几个公式的推演过程,有些推演过程还不是很明白,再着担心自己后面会忘记,特来此记下笔记。python 是由自己特定的公式符号的,但推演过程需要掌握,其实过程不过程不是重点,只要是要记得公式的含义&am…

SocketCAN 命名空间 VCAN VXCAN CANGW 举例

文章目录NAMESPACESocketCAN最新 can-utils 安装VCAN 举例VXCAN 举例CANGW 举例参考NAMESPACE namespaces, 命名空间, 将全局系统资源包装在抽象中, 使命名空间中的进程看起来拥有自己全局资源的独立实例. 命名空间的一个用途是实现容器. Linux 命名空间类型及隔离物(Isolate…

译文 | Kubernetes 1.26:PodDisruptionBudget 守护不健康 Pod 时所用的驱逐策略

对于 Kubernetes 集群而言,想要确保日常干扰不影响应用的可用性,不是一个简单的任务。上月发布的 Kubernetes v1.26 增加了一个新的特性:允许针对 PodDisruptionBudget (PDB) 指定不健康 Pod 驱逐策略,这有助于在节点执行管理操作…

电商云仓是如何包装发货的?

包装不时是为了维护产品,而它从工厂地板移动到大型仓库,并最终经过批发或批发店抵达消费者。但是,自21世纪初以来,消费者希望与那些不时吸收着某种情感的品牌联络在一同,同时央求他们在心理上对品牌中止投资&#xff0…

【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ④ ( AWT 绘图窗口闪烁问题 )

文章目录一、AWT 绘图窗口闪烁问题二、完整代码示例一、AWT 绘图窗口闪烁问题 使用 Graphics 第一次绘图 完成后 , 如果在循环中 持续调用 Canvas#repaint() 函数刷新界面 , 代码如下 : import java.awt.*;public class HelloAWT {public static void main(String[] args) thr…

MySQL进阶——存储引擎

MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎。 show engines可以查询MySQL支持的这几种存储引擎,从表头能看出来…

SVN工程转Git工程Github托管

SVN工程转Git工程&Github托管1. 介绍2. autoAudioTest之SVN转Github步骤Step 1 工作环境(ubuntu)Step 2 安装升级必要软件Step 3 转换脚本Step 4 检查软件运行环境Step 5 生成authors.txtStep 6 SVN转换Git格式Step 7 Github新建空工程Step 8 Git提交已有工程Step 9 Git提交…

Dubbo快速入门看这一篇文章就够了

网站用户少,流量小,抗压力差(eg: ssm)网站用户量进一步增长,流量增多,服务器不能平滑扩容(eg: 多个ssm)网站用户和流量随时间稳步升高,需要随时进行服务器扩容(eg: rpc/http) 第2节 分布式框架解决的问题 1 2 3 4 5 6随着互联网架构的越来越复杂,由原来的单一架构 ...到... 流动…

M320、M601、HD1(RTU)功能对比

M320、M601、HD1_RTU硬件 / 软件功能对比一、硬件1.HD1-RTU2.Haas506-M3203.Haas506-M6014.对比区别二、软件1.对比区别一、硬件 1.HD1-RTU 详情参考HaaS506-HD1 (RTU) - 硬件介绍 2.Haas506-M320 详情参考HaaS506-M320 - 开发板介绍 3.Haas506-M601 详情参考HaaS506…

(二十二)简单算法和Lambda表达式

目录 前言: 1.选择排序 2.二分查找 3.Lambda表达式 前言: 算法是一个程序和软件的灵魂,要成为一名优秀的程序员,只有对基础算法全面掌握,才能在设计程序和编写代码的过程中显得得心应手。常用的基础算法有快速排序算法、堆排序算法、归并排…

每日一问-ChapGPT-20230115-关于断舍离

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230115-关于断舍离人类脑是适合专心做一件事,还是适合并行做多件事做事情的优先顺序怎样安排chapGPT你是怎么学到这么多知识的chapGPT你拥有智慧吗chapGPT你是实时更新自己的模型吗chapGPT你有情感吗chapGPT你有…