vulhub之DC-2

简介: vulhub之DC-2

01 靶机信息


靶机信息:


https://www.vulnhub.com/?q=dc-2
Name: DC: 2
Date release: 22 Mar 2019
Author: DCAU
Series: DC
Web page: http://www.five86.com/dc-2.html


靶机描述:


DESCRIPTION
Much like DC-1, DC-2 is another purposely built vulnerable lab for the purpose of gaining experience in the world of penetration testing.
As with the original DC-1, it's designed with beginners in mind.
Linux skills and familiarity with the Linux command line are a must, as is some experience with basic penetration testing tools.
Just like with DC-1, there are five flags including the final flag.
And again, just like with DC-1, the flags are important for beginners, but not so important for those who have experience.
In short, the only flag that really counts, is the final flag.
For beginners, Google is your friend. Well, apart from all the privacy concerns etc etc.
I haven't explored all the ways to achieve root, as I scrapped the previous version I had been working on, and started completely fresh apart from the base OS install.



02 信息搜集


因为打开之后无法获取有效的ip地址,这里配置为NAT模式


使用nmap进行扫描

nmap -sS 192.168.238.0/24


扫描到存在一个

192.168.238.19

继续扫描端口



开放了80和7744端口,直接访问ip地址,跳转到域名地址



这里可以看到无法跳转dc2 的主机,这里应该需要配置hosts文件


2. 修改hosts文件


先将文件备份



再进行修改



此时浏览web就显示正常了





03  进后台


网页一眼看过去就是wordpress的,很经典



在这里提示有一个flag1



应该是需要使用工具cewl将网页的信息都作为关键词来使用


cewl dc-2 > password



然后使用wpscan来爆破用户




--enumerate //列举枚举u  //用户-P  //指定用于暴力破解的口令字典


开始测试:


wpscan --url http://dc-2 -e -P password



跑出来了三个用户:

admin   jerry  tom



而且也跑出来了密码




[SUCCESS] - jerry / adipiscing[SUCCESS] - tom / parturient


众所周知,wp的后台就是wp-admin



啊这,失算了

还是再跑下吧

nikto目录遍历


nikto -host dc-2



发现了,原来是我记错了。。。。



使用刚刚爆破的用户名登录



在这里发现了另外一个flag2



那就尝试登录ssh吧


04  ssh



[SUCCESS] - jerry / adipiscing[SUCCESS] - tom / parturient


拒绝连接,使用全端口扫描看下:


jerry账号无法登陆成功:


但是tom用户是可以登陆的:





在这里可以看到好多命令无法使用:


虽然看到了flag3,但是拿不到,这里使用了rbash什么是rbash?什么是rbash?受限shell是LinuxShell限制一些bash shell中的功能,并且是从名字上很清楚。该限制很好地实现了命令以及脚本在受限shell中运行。它为Linux中的bash shell提供了一个额外的安全层。限制在rbash中实现cd命令(更改目录)PATH(设置/取消设置)ENV aka BASH_ENV(环境设置/取消设置)导入功能指定包含参数’/'的文件名指定包含参数’ - '的文件名使用重定向输出*****’>’,’>>’,’>*** *****|’,“<>”,“>&”,“&>”*******关闭使用限制“ **设置+ R”**或“ 设置+ O’注 :rbash限制任何启动文件被读取后执行。参考资料:https://blog.csdn.net/qq_45320164/article/details/109084488

r意味着restrict,rbash(restricted bash),即受限制的 bash,也就是说现在的shell受到了限制,在这里可以使用以下方法解除限制:

在这里无法使用vim,但是可以使用vi,而且还可以使用export命令。

vi 命令用于编辑文件Linux export 命令用于设置或显示环境变量。




vi:set shell=/bin/bash:shellexport PATH=/bin:/usr/bin:$PATHexport SHELL=/bin/bash:$SHELL



05 绕过rbash 获取flag3


直接在命令行里面执行:


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




此时拿到flag3


Poor old Tom is always running after Jerry. Perhaps he should su for all the stress he causes.


06  获取flag4


现在寻找flag4,只需要使用切换用户到jerry试试



[SUCCESS] - jerry / adipiscing[SUCCESS] - tom / parturient





Good to see that you've made it this far - but you're not home yet.You still need to get the final flag (the only flag that really counts!!!).No hints here - you're on your own now.  :-)Go on - git outta here!!!!


07 提权root获取flag


提权的方法可以参考:


https://www.cnblogs.com/zaqzzz/p/12075132.html

这里有提示,使用git提权。git提权方式:


法1: sudo git help config    !/bin/bash或者!'sh'完成提权法2: sudo git  -p help    !/bin/bash

法1:sudo git help config


获取flag



法2: sudo git  -p help






相关文章
|
JSON 小程序 数据格式
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
1699 0
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
|
消息中间件 分布式计算 网络协议
从管道路由到共享内存:进程间通信的演变(内附通信方式经典面试题及详解)
进程间通信(Inter-Process Communication, IPC)是计算机科学中的一个重要概念,指的是运行在同一系统或不同系统上的多个进程之间互相发送和接收信息的能力。IPC机制允许进程间共享数据、协调执行流程,是实现分布式系统、多任务操作系统和并发编程的基础。
404 1
从管道路由到共享内存:进程间通信的演变(内附通信方式经典面试题及详解)
|
SQL Java 数据库连接
【MyBatis-Plus】快速精通Mybatis-plus框架—核心功能(一)
刚才的案例中都是以id为条件的简单CRUD,一些复杂条件的SQL语句就要用到一些更高级的功能了。
767 0
|
18天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34833 46
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
12天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
11755 36
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
7天前
|
人工智能 JavaScript Ubuntu
低成本搭建AIP自动化写作系统:Hermes保姆级使用教程,长文和逐步实操贴图
我带着怀疑的态度,深度使用了几天,聚焦微信公众号AIP自动化写作场景,写出来的几篇文章,几乎没有什么修改,至少合乎我本人的意愿,而且排版风格,也越来越完善,同样是起码过得了我自己这一关。 这个其实OpenClaw早可以实现了,但是目前我觉得最大的区别是,Hermes会自主总结提炼,并更新你的写作技能。 相信就冲这一点,就值得一试。 这篇帖子主要就Hermes部署使用,作一个非常详细的介绍,几乎一步一贴图。 关于Hermes,无论你赞成哪种声音,我希望都是你自己动手行动过,发自内心的选择!
2462 25
|
30天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45744 157
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw

热门文章

最新文章

下一篇
开通oss服务