栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

vulnhub——DC:1

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vulnhub——DC:1

攻击机:kali linux

靶机:DC:1

使用vmware打开,网卡均配置为NAT模式

有五个flag,并且每个flag都会给出提示,好了,让我们开始吧

目录

one 获取目标IP地址

two drupal 7 getshell

three 连接数据库

four 更新数据库密码

five ssh暴力破解

six SUID提权


one 获取目标IP地址

先查看kali的IP地址

靶机与kali处于同一C段,使用nmap做主机发现

扫描目标端口开放情况及对应服务信息

two drupal 7 getshell

先看一下80端口的http服务,去网站逛一圈

 可以看到目标网站使用的cms是drupal 7,暂时没发现其他内容,先尝试从drupal入手,搜索有关drupal的漏洞和利用方式

searchsploit drupal

可以看到有些metasploit中也有,直接打开

msfconsole

 然后在metasploit中搜索drupal

选择其中一个,选择使用,用哪个写哪个前面的序号

然后显示选项,查看需要设置哪些内容

可以看到需要设置目标IP地址

 然后exploit或run执行即可

进入meterpreter后,输入shell

然后获取交互式shell

成功获取第一个flag

提示我们下一步和配置文件有关,去网上搜一下drupal的配置文件路径

打开查看发现flag2

提示大概意思好像是不要用暴力破解,但要使用数据库,再往下看就看到了数据库用户名和密码

three 连接数据库

直接使用用户名和密码登录数据库

mysql -udbuser -pR0ck3t

然后看数据库

使用drupaldb数据库,然后查看其中的表

进入users表,可以看到

可以看到用户名和密码,可是密码是加密的。。。。查阅资料后发现,drupal中自带有一个密码加密脚本,那么或许可以去设置一个新的加密密码,然后回到数据库中进行替换,说干就干!

four 更新数据库密码

新开一个命令行,回到刚才的shell,在scripts目录下,发现了一个密码哈希程序

回到网站根目录下,执行脚本将vegetable进行hash运算

将新获取的hash值复制,回到数据库,更新表users的密码

这样,密码就被换成我们刚刚生成的了,那就回到网页中登录吧!

成功登录,四处翻翻寻找给我们的下一条线索,在Dashboard中发现flag3

 flag3前半句应该是提示我们要用find提权,后半句shadow可能是在说/etc/shadow,那对应的不会是etc/passwd吧

还真的有一个用户叫这个名字,哈哈,但是不知道密码是什么

five ssh暴力破解

既然有这个用户,之前端口扫描也发现22运行着ssh服务,那不如暴力破解一波

就是用kali自带的字典吧,先去找出来

然后把它解压

gunzip rockyou.txt.gz

使用hydra暴力破解ssh

hydra -l flag4 -P rockyou.txt ssh://192.168.74.135

 既然已经知道密码了,就直接从www-data切换到flag4吧

寻找flag4

查看flag4

six SUID提权

 发现具有SUID的二进制可执行文件

find / -user root -perm -4000 -print 2>/dev/null

find可以用来提权,和上一个flag提示我们的差不多

利用find获得root权限

find / -name flag4.txt -exec "/bin/sh" ;

指令中的flag4.txt可以是任意文件,-exec表示对找到的指定对象执行指令的命令,以 ; 结束,所以需要加转义符

因为find可以使用root权限,以root权限开启了一个shell,那这个shell就是……

查看最后一个flag

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/940047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号