首页 > 其他分享 >DC-2靶机详解

DC-2靶机详解

时间:2024-07-26 16:10:34浏览次数:11  
标签:rbash git nmap DC 192.168 枚举 详解 靶机 txt

DC-2

信息搜集

IP 探测

netdiscover -r 192.168.179.0/24

得到 ip 为 192.168.179.133

端口探测

先看开放了哪些端口。

nmap -sT --min-rate 10000 -p- 192.168.179.133

有个 7744 不知道什么玩意儿。

nmap 两步走(udp 不用扫了,没攻击思路了再说),

详细端口扫描

nmap -sT -sV -O -p80,7744 192.168.179.133

漏洞脚本扫描

nmap --script=vuln -p80,7744 192.168.179.133

7744 服务怎么又变 ssh 了,操作系统依然是 linux 内核版本为 3.2-2.9。

再看看漏洞脚本的扫描情况:

没有什么能直接使用的 CVE,枚举了一些路径可以访问。还告诉了应该是个 wordpress 框架,还给了三个用户名。

网页信息搜集

访问 80 端口,显示无法访问

去了解了下,有些时候,访问目标网站时,使用其真实IP无法访问,只有域名才能访问到后端业务服务。这是因为反代服务器(如nginx)配置了禁止直接IP访问。

造成这种的原因可能是原来DNS解析到外网,但是后来删除了A记录,不过nginx,apache配置域名绑定转发没有删除,这时候我们就可以通过修改本地host文件,把我们的子域名做一个绑定,绑定到 ip 上,加上端口就可以正常访问我们内网的业务。

因为dns解析顺序为:在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS服务器提出域名解析。

修改C:/Windows/System32/drivers/etc/hosts文件进行 HOST 碰撞,添加域名绑定。

成功访问:

在下方索引处得到 flag1

提示需要登录并且使用 cewl 工具,在上面 nmap 漏洞脚本扫描中枚举了登录路径,访问 /wp-login.php

wordpess 渗透

在结合刚刚的三个用户,现在唯一需要知道的就是密码了。

当然也可以使用工具 wpscan 来进行用户名枚举(一个扫描 wordpress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 wordpress 漏洞并在他们开发前找到并解决问题。)

wpscan --url http://dc-2/ -e u
#-e是枚举的意思,u指的是用户,
#p枚举插件,t枚举主题,

将这三个用户名存入 user.txt,然后接下来就是密码字典的生成了。

上面提示了要使用 cewl 工具(Cewl是一款采用Ruby开发的应用程序,你可以给它的爬虫指定URL地址和爬取深度,还可以添额外的外部链接,接下来Cewl会给你返回一个字典文件。我记得 dirmap 目录扫描工具也是这种通过爬虫来动态生成字典的)。

cewl http://dc-2/ -w pass.txt

直接利用 wpscan进行爆破

wpscan --url http://dc-2/ -U user.txt -P pass.txt

登录一手,得到 flag2

看提示那都不用看后台功能点了,多半走不通,得换攻击方法了(现实中肯定还是需要过一遍功能点的)

获取 shell

想到之前 7744 端口是 ssh 服务,试着用这两队账号进行登录。

tom 账号连接成功了,但是查看权限发现有 rbash 限制(rbash 即受限制的 bash,其可以用作中专服务器(实际上 rbash 只是 bash 的一软连接)。它与一般的 shell 区别在于会限制一些行为,让一些命令无法执行),

compgen -c
#查看哪些命令可以使用

执行 ls 查看文件,less 读取 flag3.txt。

这里暗示了应该要登录 jerry 账号(这个破翻译,翻译出来很怪)。但是上面看到 rbash 中没有 su 命令,所以还得 rbash 逃逸

参考:rbash逃逸

依次执行如下命令即可,

BASH_CMDS[a]=/bin/sh;a
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin

切换到 jerry 账号,得到 flag4

最后一步无需多言,提权(这破翻译,最后是 git 离开这里,已经给了提示了)。

提权(git)

先试 suid 提权,查看有 suid 权限的程序

没有什么眼熟的,还是看师傅们的 wp 吧。

查看在 root 下有什么命令权限

sudo -l

有 git 命令,结合提示,直接搜索 git 提权,

#在开始前把命令框调小,使得等会显示不完
sudo git -p help 
#然后在末尾添加
!/bin/bash

成功获得 root 权限,拿下最后一个 flag。

总结

HOST 碰撞突破边界。
cewl 生成密码,wpsacn 账号密码爆破。
账号复用连接 ssh。
rbash 逃逸。
git 提权

标签:rbash,git,nmap,DC,192.168,枚举,详解,靶机,txt
From: https://www.cnblogs.com/gaorenyusi/p/18325556

相关文章

  • DIDCTF-电子数据取证
    tomcat-1题目描述在web服务器上发现的可疑活动,流量分析会显示很多请求,这表明存在恶意的扫描行为,通过分析扫描的行为后提交攻击者IPflag格式:flag{ip},如:flag{127.0.0.1}flag{14.0.0.120}tomcat-2题目描述找到攻击者IP后请通过技术手段确定其所在地址flag格式:flag{城市英......
  • C语言:操作符详解
    文章目录一、操作符(一)操作符的类型1.算术操作符2.移位操作符(1)左移操作符:(1)右移操作符:3.位操作符(二进制)(1)不使用第三个变量,将a和b的值交换。(2)统计整形中二进制中含1的数量(3)编写代码将13二进制序列的第5位修改为1,然后再改回04.赋值操作符5.单目操作符6.关系操作符7.逻辑......
  • 一文详解 JuiceFS 读性能:预读、预取、缓存、FUSE 和对象存储
    在高性能计算场景中,往往采用全闪存架构和内核态并行文件系统,以满足性能要求。随着数据规模的增加和分布式系统集群规模的增加,全闪存的高成本和内核客户端的运维复杂性成为主要挑战。JuiceFS,是一款全用户态的云原生分布式文件系统,通过分布式缓存大幅提升I/O吞吐量,并使用成本较......
  • DCI数字版权登记
    DCI数字版权登记本教程由做字体网(www.zuoziti.com)友情提供!本教程是制作手写字体系列教程,建议从序言部分开始阅读学习!如需交流,请加QQ924268440本节视频教程什么是DCI数字版权DCI(DigitalCopyrightIdentifier,数字版权唯一标识符),中文名称“数字版权唯一标识符”,用于......
  • 记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd
    前言事情的起因是这样的,昨天领导找到我说服务器内存满了,影响其他程序正常运行了,让我把测试服务器上之前启动的六个JAVA程序停一下,接着我就登上服务器执行dockercomposedown把服务关掉,临走之前习惯性使用htop查看一下资源面板,意外发现服务器中有个叫[kdcflush]acosd的进程把服......
  • Java虚拟机详解(JVM)
    目录1.概念与历史背景2.结构与组成2.1类文件格式2.2主要内存区域3.功能与特性3.1类加载机制3.2垃圾回收机制3.3执行引擎3.4安全机制4.实现细节5.应用场景总结Java虚拟机(JavaVirtualMachine,简称JVM)是Java程序运行的核心组件,它为Java程序提供了一个......
  • mybatis的二级缓存详解
    MyBatis的二级缓存是一种强大的查询缓存机制,它在默认情况下是关闭的。要启用二级缓存,需要在SQL映射文件中添加 <cache/> 标签。以下是对MyBatis二级缓存的详细解释:1.基本概念一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为Session。当Session冲......
  • ElasticSearch第1讲(4万字详解 Linux下安装、原生调用、API调用超全总结、Painless、IK
    ElasticSearch官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html非官方中文文档:https://learnku.com/docs/elasticsearch73/7.3极简概括:基于ApacheLucene构建开源的分布式搜索引擎。解决问题:MySQLlike中文全文搜索不走索引......
  • 【VMware VCF】VMware Cloud Foundation Part 05:部署 SDDC 管理域。
    之前文章(“VMwareCloudFoundationPart03:准备Excel参数表。”和“VMwareCloudFoundationPart04:准备ESXi主机。”),我们已经知道了对于部署一个VMwareCloudFoundation来说,需要准备部署参数配置文件以及用于部署管理域的ESXi主机,这在前期准备当中确实需要花费大量时......
  • 详解视频中的I帧、P帧、B帧、GOP、IDR 和PTS, DTS
    一.视频传输原理视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就......