介绍
Metasploit 是包含多类模块的框架,其中也有基础信息收集工具。在考虑更高级的工作之前,了解如何发现、查看、配置和运行模块很有用。
你将使用交互式控制台查看本地 HTTP 标题模块,并收集专用训练页面的响应。本实验不尝试漏洞利用,也不创建远程 shell。
在控制台中探索辅助模块
本步骤中,你将启动 Metasploit,查找信息收集模块,并查看所需设置。
进入 Kali 并选择共享工作区:
kali
cd /home/labex/project
Metasploit 将功能组织为模块。辅助模块可以收集信息,而无需利用漏洞或打开远程 shell。本实验针对专用本地页面使用 HTTP 标题扫描器。
启动控制台。-q 减少启动横幅:
msfconsole -q
启动可能需要一些时间。就绪后,控制台显示类似 msf > 的提示符(部分版本会包含版本号)。此时你位于 Metasploit 内,而非 Bash shell。后续命令应输入到该控制台,不要在前面加上提示符。
spool 将控制台输出记录到文件。开始记录模块查看过程:
spool /home/labex/project/module-notes.txt
search 查找模块。type:auxiliary 过滤器将结果限制为辅助模块;name:title 查找名称与标题相关的模块:
search type:auxiliary name:title
找到 auxiliary/scanner/http/title。将完整路径传给 info,阅读描述:
info auxiliary/scanner/http/title
描述说明该模块请求网页并收集包括 HTML 标题在内的信息。这不是漏洞利用的证明。
use 选择模块:
use auxiliary/scanner/http/title
提示符现在包含所选模块。运行前查看设置:
show options
找到 RHOSTS(一个或多个目标地址)和 RPORT(目标服务端口)。其他选项可能有默认值。本练习使用一个本地目标和普通 HTTP。
关闭查看记录,保持所选模块不变:
spool off
保留控制台,继续下一步。保存的元数据记录了模块功能及其要求的目标设置。
配置、运行并审阅本地标题扫描
本步骤中,你将针对提供的训练网页运行所选辅助模块,并保存实际发现。
留在 Metasploit 控制台,保持 HTTP 标题模块已选中。为评估结果开始独立记录:
spool /home/labex/project/msf-results.txt
set 设置模块选项。授权目标地址为 127.0.0.1,训练 Web 端口为 8085:
set RHOSTS 127.0.0.1
set RPORT 8085
每条命令应回显指定设置。执行所选模块:
run
结果应标识本地 HTTP 端点、成功的 200 响应,以及页面标题 Kali Guided Console。标题是有用的服务信息,不能证明页面存在漏洞。观察到这一实际响应才算完成任务,仅启动控制台并不算完成。
back 从模块上下文返回主控制台:
back
离开控制台之前结束记录:
spool off
exit
你应返回 Kali Bash 提示符。使用 shell 命令检查记录的发现:
cat /home/labex/project/msf-results.txt
保存的记录应保留实际目标、响应状态和标题。这项信息收集任务无需漏洞利用模块、载荷监听器、Meterpreter 会话或数据库配置。
总结
你使用 Metasploit 交互式控制台搜索、查看、选择、配置并运行辅助模块。你记录了实际 HTTP 信息,并将成功的信息收集结果与漏洞或漏洞利用声明区分开来。



