vulhub靶场 DC-2 解析及完整复现
内容提要
本文介绍了使用Kali Linux进行内网渗透的方法,包括cewl工具爬取字典、dirb工具挖掘目录扩展、wpscan工具爆破WordPress账号密码、vi指令提权、git提权。文章提供了相关参考链接。
延伸解读
信息收集与主机发现
在渗透测试初期,使用nmap和arp-scan扫描同网段主机是常见做法。本文中,攻击机Kali和靶机DC-2均采用NAT模式,网段为192.168.200.0,确保二者互通。通过扫描可快速定位目标IP,为后续渗透提供基础。
WordPress漏洞利用链
文章展示了针对WordPress的完整攻击链:先用dirb挖掘目录,识别CMS;再用wpscan枚举用户名并爆破密码,成功获取jerry和tom的凭证;登录后台后获得flag1和flag2。这体现了弱密码和用户枚举的风险。
受限shell与提权技巧
通过SSH登录tom账户后,发现处于rbash环境,命令受限。文章演示了利用vi和git进行提权:vi可通过:set shell=/bin/sh和:shell逃逸;git则利用sudo git help config或sudo git -p help执行!/bin/bash获取root shell。这些方法依赖于配置不当的sudo权限。
工具使用与注意事项
cewl用于爬取网站生成字典,需注意重定向问题,建议使用域名而非IP。wpscan爆破需准备用户和密码文件。提权时,rbash可通过修改环境变量绕过,但需确保/bin/sh可用。文章总结了重定向、cewl、wpscan、rbash和git提权的要点。
Q&A
vulhub靶场DC-2渗透测试的环境如何准备?
Kali攻击机和DC-2靶机都使用NAT模式,且网段均为192.168.200.0,确保两者在同一网段。
在DC-2靶场中,如何收集同网段的主机IP地址?
可以使用nmap -sP ip地址或arp-scan -l来收集同网段存活主机IP地址。
cewl工具在DC-2渗透中有什么作用?如何使用?
cewl是一个Ruby应用,用于爬取指定URL的指定深度,生成单词列表,可用于密码破解。使用命令如cewl http://dc-2 -w passwd.txt,将结果输出到passwd.txt中。
如何利用wpscan爆破WordPress的账号和密码?
首先使用wpscan --url http://dc-2/ -e u枚举用户名,将用户名保存到user.txt,然后使用wpscan --url http://dc-2/ -U user.txt -P passwd.txt进行爆破,其中-P指定密码文件。
在DC-2靶场中,如何通过vi指令进行提权?
使用vi打开文件,如vi flag3.txt,然后输入:set shell=/bin/sh,再输入:shell即可获得shell,从而提权。
什么是rbash?在DC-2中如何绕过rbash限制?
rbash是受限的shell,会限制一些命令执行。绕过方法包括:使用export -p查看环境变量,然后执行BASH_CMDS[a]=/bin/sh;a,再执行/bin/bash,并添加环境变量export PATH=$PATH:/bin/和export PATH=$PATH:/usr/bin。
如何利用git进行提权获取root权限?
有两种方式:1. 执行sudo git help config,在末行模式输入!/bin/bash或!'sh';2. 执行sudo git -p help,输入!/bin/bash,即可打开root shell。