在 Kali 中入门 Metasploit

网络安全Beginner
立即练习

介绍

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 信息,并将成功的信息收集结果与漏洞或漏洞利用声明区分开来。