Metasploit简介:
Metasploit是当前信息安全与渗透测试最流行的术语,他完全颠覆了已有的渗透测试方式。几乎所有流行的操作系统都支持Metasploit,而且Metasploit框架在这些系统上的工作流程基本都一样。kali操作系统预装Metasploit及其上运行的第三方工具。
Metasploit框架(Metasploit Framework,MSF)是一个开源工具,旨在方便渗透测试,他是有Ruby程序语言编写的模板化框架,具有很好的扩展性,便于渗透测试人员开发.使用定制的工具模板。
MSF启动界面:
MSF专业术语:
msf框架是由多个模块组成,各个模块及功能如下:
- Auxiliaries(辅助模块):他们只负责执行扫描.嗅探.指纹识别等相关功能以辅助渗透测试。
- Exploit(漏洞利用模块):利用安全漏洞进行的攻击行为。
- Payload(攻击载荷模块):在渗透攻击之后,用于在目标系统上执行任意命令或者执行特定的代码。
- Post(后期渗透模块):用于在取得目标系统远程控制权限后,进行一系列的后渗透攻击动作。
- Encoders(编码工具模块):主要负责免杀。
渗透攻击步骤:
使用msf渗透测试时,可以综合使用以上的模块,对目标系统进行侦察并发动攻击,大致的步骤如下。
- 扫描目标机系统,寻找可用的漏洞
- 选择并配置一个漏洞利用模块
- 选择并配置一个攻击载荷模块
- 选择一个编码技术,用来绕过杀毒软件的查杀
- 渗透攻击
使用辅助模块进行端口扫描:
辅助模块时Metasploit的内置模块,首先利用search命令搜索那些可用端口模块,输入use命令即可使用该漏洞的利用模块,使用show options命令查看需要配置的参数(rhosts为扫描的ip地址,ports为设置扫描端口范围,threads为设置扫描线程),我们使用set命令设置相应的参数,unset命令取消某个参数值的设置。
使用辅助模块进行服务扫描:
nmap -O -Pn/-p0 url 命令(使用这个命令可以在不使用ping命令方式,获取到目标主机的操作系统,可以穿透防火墙,也可以避免被防火墙发现)