前言:如果你没听说过Metasploit,这篇文章可能不适合继续阅读。
初识Metasploit:开源免费;全能的渗透攻击平台;基于各个模块,能够实现几乎所有渗透操作,例如主机发现、信息收集、漏洞的扫描和利用、提权与维持等。
Table of Contents
安装Metasploit
配置PostgreSQL
初始化PostgreSQL
在MSF中操作PostgreSQL
自定义创建用户、数据库
用户接口
图形界面接口-Armitage
命令行接口-msfconsole
本文,将介绍搭建一个完整的Metasploit环境。
官网:https://www.rapid7.com/products/metasploit/download/editions/
Github:https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers
Kali Linux已经安装好了Metasploit环境,直接使用即可。
为什么需要PostgreSQL?
获取PostgreSQL:https://www.postgresql.org/download/
启动、查看、关闭PostgreSQL服务:
初始化默认数据库、删除:
重置数据库(注意:如果数据库已经初始化,就不能使用“msfdb init”,而应使用reinit)
初始化数据库后,就可以直接启动Metasploit:
在Metasploit中连接PostgreSQL:
断开:
示例:
用户接口:Metasploit系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。
Armitage是一个完全交互式的图像化用户接口,由Raphael Mudge开发。
操作步骤:
点击Armitage图标,依次按照下图进行:
进入主界面:
在终端输入:msfconsole
使用show options,列出所有可定义的选项:
设置提示信息:set Prompt 自定义提示符或参数
参数:
设置时间格式:set PromptTimeFormat 时间格式参数(%Y, %m, %d, %H, %M, %S)
设置提示符:set PromptChar 符号
启用计时功能:set TimeStampOutput true
启用、关闭控制台日志:set ConsoleLogging true/false
启用、关闭会话日志:set SeesionLogging true/false
设置日志的级别:set SeesionLogging [0|1|2|3,值越高,越详细]
设置模块的默认级别:set MinimumRank [0|100|200|300|400|500|600,值越高,利用成功率越高]