攻击机: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



