首页 > 编程语言 >Metasploit渗透测试框架学习(一)基本使用教程

Metasploit渗透测试框架学习(一)基本使用教程

时间:2024-10-07 20:24:07浏览次数:1  
标签:Metasploit 教程 067 漏洞 渗透 search 命令 模块

1.Metasploit框架结构

1.1总览

image

  • 基础库文件
    • Rex为最底层,实现网络套接字、网络应用协议、客户端服务端交互、数据库支持等
    • framework-core实现与上层模块交互的接口
    • framework-base对framework-core的扩展封装,用于提供各种接口供用户调用
  • 基于framework-base实现的六大模块
    • Exploits漏洞利用模块
    • Aux辅助模块:信息收集与扫描
    • Post后渗透模块
    • Payloads攻击载荷(真正执行的代码、后门或木马)
    • Encoders编码处理以实现绕过与免杀
    • Nops空指令模块(为了提高payload稳定性)
  • 插件
    • 结合Nessus、OpenVAS等工具,通过Metasploit相关插件与命令调用,扩充框架功能

      外部安全工具扫描完,利用Metasploit进行验证

  • 扩展脚本
    除了自带的脚本,还可以从外部进行集成,之后利用Metasploit调用执行
  • 接口
    • msfconsole常用于访问Metasploit,进入框架
    • msfgui
      提供gui界面kaili和parrot未预装,类似的还有(Armitage、Viper(炫彩蛇))
  • 功能程序

    一系列可以直接运行的功能程序,其中msfvenom可以将攻击载荷封装为可执行文件、c、javascript语言等多种形式,并可进行各类编码

    • msf*scan
      msfelfscan、msfpescan、msfbinscan、msfmachscan提供了在PE、ELF等各种类型文件中搜索特
      定指令的功能,可以帮助渗透代码开发人员定位指令地址
    • msfvenom
      主要用来生成木马程序的,为msfpayload和msfencode结合体

1.2Metasploit目录结构

kaili linux下目录:cd /usr/share/metasploit-framework/

  • 目录中文件如下:
    image
  • 常用文件
    • data文件夹(msf中一些可编辑文件)
    • document文件夹(一些说明文档)
    • lib文件夹(代码)
    • modules(存储MSF所有模块)
      image

      其中evasion为后门和木马生成模块

    • plugins(插件存储目录)
    • scripts(Meterpreter和其他脚本)
    • tools(命令行工具)

Metasploitable2-linux靶机系统,安装作为靶机

1.3基本使用方式

  • 需要Postgresql数据库(关系型数据库)
    1. systemctl start postgresql启动
    2. systemctl enable postgresql设置开机自启
    3. 命令行输入msfconsole启动

    提示no database YAML file时,需先去初始化文件msfdb init

  • 命令框架
    • help查看所有命令
    1. Core Commands核心命令
    2. Moudule Commands模块命令
    3. Job Commands后台任务命令
    4. Resource Scripts Commands资源脚本命令
    5. Database Backed Commands数据库后端凭证
    6. Credentials Backed Commands证书/凭证后端命令
    7. Developer Commands开发人员命令

核心命令

1. connect命令(获取信息以及内网渗透)
image
-P:要使用的代理列表
-p:指定源端口
-S:指定源地址
-s:使用ssl连接
-z尝试连接之后返回
connect [options] <host> <port>
示例:connect IP或域名 端口,之后get /命令获取一些服务器信息
2. show展示相关模块信息(会比较慢)
参数:
all、encoders、nops、exploits、payloads、auxiliary、post、plugins、info、options
3. search搜索某模块使用方法

search -h查看所有命令
支持模糊查找:ms08_067、ms08-067、MS08-067结果都一样

  • search 漏洞名
    search name:mysql名字里含mysql的
    search ms08-067
    搜索结果包含信息:
    名称/披露日期/排名/检查/说明
    • rank按照可靠性进行排序(利用难度由高到低)
    1. excellent 绝不会使目标服务器崩坏(sql注入、命令执行、文件包含)
    2. great 该漏洞利用程序有一个默认的目标系统,可以自动检测适当的目标系统,或在目标目标服务版本检查之后返回到一个特定的返回地址
    3. good 该漏洞利用程序有一个默认目标系统,并且是这种类型软件的"常见情况"
    4. normal 该漏洞利用程序是可靠的,但依赖于特定版本,并且不能或不能可靠的自动检测
    5. average 该漏洞利用程序不可靠或难以利用
    6. low 对通用平台而言几乎不可利用(或成功率低于50%)
    7. manual 该漏洞利用程序不稳定或难以利用,并且基于DOS。(若模块在特别配置时才会用到,否则不会被用到,也可评为该级)
  • path-根据路径去查
    search path:mysql
  • platform-平台查找缩小查询范围,列出高rank的漏洞
    search platform:mysql
  • type-根据类型去查
    type(exploit,payload,auxiliary,encoder, evasion, post, nop)
    search type:exploit类似于show
  • 联合查找(结合上述关键字)
    search name:mysql type:exploit
  • 根据CVE搜索
    search cve:CVE-2021-44228 type:exploit
    search cve:2021 name:linux查找2021年linux相关模块

4. USE命令
加载使用某个模块:use 模块名
先用search ms08-067搜索对应漏洞利用模块的全称,之后使用use exploit/windows/smb/ms08_067_netapi使用该模块

  • 退出模块:back,不要用exit会直接退出msf
  • 使用info命令查看模块详细信息
    可以在加载前使用info exploit/windows/smb/ms08_067_netapi,也可以在装载模块后使用:先use 模块名info
    运行后会包含的一些参数:targets(可用攻击目标);check supported(是否支持利用前检查是否存在漏洞);payload信息;description(漏洞描述与执行过程);references(参考文档)
  • show命令显示想知道的参数
    use命令调用模块后,使用show options查看参数
    参数名/默认值/是否必须/描述

name参数中RHOSTS为目标主机IP,其后有S说明可以攻击多个目标

show targets显示攻击目标类型

一般Exploit target(利用目标)为自动,需要设定下攻击目标

set target 34设定攻击目标参数,之后show options显示设置后的参数
set RHOSTS 192.168.1.16设置攻击目标IP
unset RHOSTS取消设置
配置后使用runexploit进行执行

标签:Metasploit,教程,067,漏洞,渗透,search,命令,模块
From: https://www.cnblogs.com/daydaydream/p/18438595

相关文章

  • Photoshop2024下载安装包(附安装教程)
    Photoshop2024安装包:Photoshop2024安装包百度网盘下载PS2024安装教程:1、右击【PS2024.zip】,选择【解压到PS2024】2、右击【Set-up.exe】,选择【以管理员身份运行】3、点击右下角灰色的小文件夹图标,选择【更改位置】4、选择安装路径后,点击【确定】,然后点击【继......
  • python之最新教程
    链接1.「python」链接:https://pan.quark.cn/s/8f295e8a70b52.「Python运维自动化课程」链接:https://pan.quark.cn/s/72ff9d3491d53.「python深度学习验证码识别全集」链接:https://pan.quark.cn/s/15ea35cae7994.「花了2万多买的Python教程全套,现在分享给大家,入门到精通Py......
  • [亲测]君临九州+单机安装教程+无需虚拟机+GM后台
    今天给大家带来一款单机游戏的架设:君临九州,版本号:1.0.12.30。另外:本人承接各种游戏架设(单机+联网)本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可......
  • FL Studio 24.1.2.4381中文版免费下载及FL Studio 24最新使用学习教程
    家好呀,作为一个资深的音乐爱好者和制作人,今天我要安利一个我最近超级痴迷的数字音频工作站软件——FLStudio24.1.2.4381中文版。这款产品可是让我的音乐创作之路如虎添翼,快来跟我一起看看它的炫酷功能吧!最近接到很多小伙伴的私信,都在问我平时会使用哪些音乐软件,能不能给一......
  • 面相快速入门教程4五行与面相
    4五行与面相现在,你进入了旅程中最重要的部分。在这里,你将学习到这些智慧所依据的原则,然后深入了解五种元素或原型的特质,它们在你的脸上闪耀着光芒。五种不同的元素各有两幅肖像样本,每种元素又各有两章。在第一章中,你将探索该性格的总体概况,了解它在你生活中的广泛表现方式。在第......
  • F5负载均衡系列教程九【F5日志存放目录】
     参考F5的官方文档,F5的目录存放地址如下表所示TypeDescriptionLogfileauditTheauditeventmessagesaremessagesthattheBIG-IPsystemlogsasaresultofchangestotheBIG-IPsystemconfiguration.Loggingauditeventsisoptional./var......
  • F5负载均衡系列教程七【F5高可用相关知识】
    一、failover相关知识点1、networkfailover和hardwiredfailover的区别hardwiredfailover只能用于active/standby架构,无法用于active/active架构和viprion或者F5的虚拟机中,因为这个是需要用硬件线路连接两台F5设备;networkfailover可以用于各类2台设备以上的F5双机部署中;F......
  • 面相快速入门教程3面部与年龄
    3面部与年龄0开始探索自己容貌的最简单方法之一,就是学会观察自己人生旅程的路线图--基于此时此刻的自己,每一个十年,甚至每一段岁月都是怎样的。每个主要特征大约代表你人生中的一个十年。一个大的、强烈的或特别美丽的特征被认为意味着这些年总体上将是积极的。此外,这些部分还预......
  • SQL基础教程:从创建数据库到数据操作的全面指南
    SQL(StructuredQueryLanguage)是一种用于管理和处理关系型数据库的标准编程语言。它被设计用来执行诸如更新、检索、插入和删除数据等操作。SQL是访问和处理数据库的标准语言,被广泛应用于各种数据库系统中,如MySQL,Oracle,SQLServer,PostgreSQL等。以下是SQL的一些关键......
  • 【AI绘画:月入万元的秘籍】揭秘!这个AI绘画神器不仅让你拥有艺术天赋,还能轻松变现!跟着教
    随着AI的飞速发展,三页AI成为了创新艺术的新宠。它利用先进算法和大数据,使得个性化设计变得触手可及,轻松将你的照片变成独特的卡通形象。现在,每个人都有机会成为AI设计师!今天为大家介绍一款上手非常简单的三页AI平台,对AI小白十分友好,无需魔法,微信即可直接使用!有了三页AI的加......