1. 项目概述与环境准备
1.1 靶场背景与核心需求解析
Hackademic.RTB2是一台在渗透测试学习圈子里流传了很久的经典靶机,由著名的Hackademic团队发布,主要发布在VulnHub平台。RTB(Route To Bug)系列的设计初衷是让学习者在一个完全合法的环境中,走完一次完整的渗透测试流程。相比第一代RTB1,RTB2的难度有明显的提升,不再只是简单扫描一下就能拿shell的入门级靶机,而是需要你真正理解Web漏洞、Linux权限模型、日志分析等多个层面的知识,才能最终拿取flag。
我第一次接触这台靶机时,正好是学完基础Web渗透、准备向“实际项目”过渡的阶段。RTB2给我的感觉非常像一次“半开卷考试”——它不故意刁难你,但如果你只是机械地跑工具,不看输出、不思考原理,很容易卡在中后期。这篇文章以我当时的完整复现过程为线索,把每一步的操作、判断依据和踩坑记录都写出来,希望能帮你把“会跑工具”变成“会做渗透”。
适合谁来参考? 已经掌握Kali Linux基本操作,了解Nmap、Burp Suite、SQL注入基本原理,但还没有完成过完整靶机渗透的新手;以及想从“跟着教程做”过渡到“自己独立分析”的学习者。如果你完全没接触过渗透测试,建议先把TCP/IP基础、HTTP协议基础过一遍再回来,否则会有点吃力。
1.2 下载与部署要点
关于下载,直接去VulnHub平台搜索Hackademic.RTB2即可找到对应的镜像文件。下载下来是一个压缩包,解压后会得到一个OVF格式的虚拟机文件。网上有些打包好的版本还附带了MD5校验值,建议下载后先校验一下文件完整性,避免镜像损坏导致后续启动失败。
部署时我踩过一个坑:RTB2默认是桥接网络还是仅主机模式,取决于你在VMware里怎么设置。为了保证Host(你的Kali)能稳定访问靶机,建议把网络模式设置为NAT,并且让Kali和靶机处于同一网段。如果你不知道靶机被分配了什么IP,以我多次复现的经验,最常见的是192.168.1.x或192.168.56.x段,但最稳妥的做法还是在VMware的Virtual Network Editor里固定一个子网,比如192.168.110.0/24,然后靶机和Kali都挂在这个子网下,这样后续扫描和利用过程中不会因为IP变动而断掉思路。
注意:RTB2镜像导入虚拟机后,建议把虚拟机内存设置为1GB以上,否则后面跑WordPress扫描工具时容易出现卡死或响应缓慢的情况。硬盘默认设置即可,不需要额外调整。
启动靶机后,屏幕上会出现一个登录提示符,但不需要登录,目标机的IP地址通常会直接显示在登录界面或通过ARP扫描发现。接下来的所有操作,全部围绕这个目标IP展开。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 信息收集——决定后续攻击路径的黄金阶段
2.1 主机发现与端口扫描
信息收集是整个渗透测试中最容易“随便做做”但又最不能“随便做做”的环节。很多人一上来就Nmap扫一下,看到80端口开放就赶紧去访问网站,这其实是比较急功近利的做法。正确的节奏是:先确认目标存活,再做端口和服务的细化识别,最后根据识别结果决定攻击面。
针对RTB2,首先用一条基础的Ping扫描确定靶机在线:
bash复制ping -c 4 192.168.110.x
确认在线后,执行Nmap全端口扫描:
bash复制nmap -sS -sV -p- -T4 192.168.110.x
这里解释一下几个参数的作用:-sS是SYN半开扫描,速度快且相对隐蔽;-sV表示对开放端口进行服务版本探测;-p-代表扫描全部65535个端口;-T4是激进的时间模板,在本地靶场环境中可以放心使用。如果你在真实授权测试中,建议降到-T3甚至-T2,避免产生过多流量惊动目标防护设备。
RTB2的扫描结果非常干净——只开放了80端口。这个结果本身就传递了一个信号:这不是一台需要利用复杂服务组合或内网横向移动的靶机,攻击路径大概率集中在Web层面。如果端口很多,你反而要判断哪条路径最优先;端口少,就说明要精耕细作这一个点。
2.2 Web指纹识别与目录扫描
既然只有80端口,接下来的焦点自然就落在Web服务上。先用浏览器访问目标IP,页面显示的是一个看起来像课程主页的内容,以我的经验来看,这类页面往往隐藏着多个入口和提示,绝不只是静态展示。
对Web站点的指纹识别,我习惯用两个工具交叉验证:一个是WhatWeb,一个是浏览器自带的开发者工具查看响应头。针对RTB2,执行:
bash复制whatweb http://192.168.110.x
从返回结果可以看到目标运行的是Apache,并且页面是由WordPress驱动的。WordPress是渗透测试中最常见的CMS之一,这意味着我们可以使用专门的WordPress扫描工具来枚举主题、插件、用户等信息,而这些信息往往是后续突破的关键。
同时进行目录枚举:
bash复制gobuster dir -u http://1
