【渗透-漏洞利用】Hello,Metasploit

MSF(Metasploit Framework)详细教程 Metasploit 是一个开源的渗透测试开源软件,也是一个逐步发展成熟的漏洞研究与渗透测试代码开发平台,此外也将成为支持整个渗透测试过程的安全技术集成开发与应用环境,2009年10月,Metasploit项目被一家渗透测试技术领域的知名安全公司Rapid7所收购。Rapid7公司随后与2010年10月推出了Metasploit Express 和Pro商业版本。优点: 模块化,灵活框架,界面友好,简单易用,代码安全。 阅读详情

前言:如果你没听说过Metasploit,这篇文章可能不适合继续阅读。

初识Metasploit:开源免费;全能的渗透攻击平台;基于各个模块,能够实现几乎所有渗透操作,例如主机发现、信息收集、漏洞的扫描和利用、提权与维持等。


Table of Contents

安装Metasploit

配置PostgreSQL

初始化PostgreSQL

在MSF中操作PostgreSQL

自定义创建用户、数据库

用户接口

图形界面接口-Armitage

命令行接口-msfconsole


本文,将介绍搭建一个完整的Metasploit环境。

  1. 获取数据包并安装
  2. 配置Metasploit底层数据库:PostgreSQL
  3. 配置Metasploit用户接口

安装Metasploit

官网:https://www.rapid7.com/products/metasploit/download/editions/

Github:https://github.com/rapid7/metasploit-framework/wiki/Nightly-Installers

Kali Linux已经安装好了Metasploit环境,直接使用即可。


配置PostgreSQL

为什么需要PostgreSQL?

  • 在Kali Linux中,启动Metasploit后,需要连接到PostgreSQL服务器。在Kali Linux系统中,它是自动完成连接的。
  • 在其他系统中,需要手动连接。

获取PostgreSQL:https://www.postgresql.org/download/

初始化PostgreSQL

启动、查看、关闭PostgreSQL服务:

  • msfdb start
  • ss -ant
  • msfdb stop

初始化默认数据库、删除:

  1. msfdb init
  2. msfdb delete
  3. msfdb reinit
  4. msfdb status  (查看数据库状态)

重置数据库(注意:如果数据库已经初始化,就不能使用“msfdb init”,而应使用reinit)

初始化数据库后,就可以直接启动Metasploit:

  1. msfdb init  初始化
  2. msfdb run  启动Metasploit

在MSF中操作PostgreSQL

在Metasploit中连接PostgreSQL:

  1. 方式一:db_connect 用户名:密码@IP地址:端口/数据库名
  2. 方式二:db_connect -y 配置文件绝对路径

断开:

  1. db_disconnect
  2. db_status  检查当前状态

 

自定义创建用户、数据库

  • PostgreSQL初始化时,会默认创建msf和msf_test数据库,并且所有的配置在database.yml文件中。
  • 如果该配置文件丢失,或者想自己手动创建自定义的数据库,则需要采用响应的命令。

 

  1. 启动服务:msfdb start
  2. 切换到postgre账户:su postgres
  3. 创建账户:createuser 用户名 -p
  4. 输入密码
  5. 创建数据库:createdb --owner=用户名 数据库名
  6. 启动Metasploit:msfconsole
  7. 连接刚刚创建的数据库(在Metasploit中):db_connect 用户名:密码@IP地址:端口/数据库名

示例:

  1. 启动服务:msfdb start
  2. 切换到postgre账户:su postgres
  3. 创建账户:createuser 用户名 -P
  4. 输入密码
  5. 创建数据库:createdb --owner=用户名 数据库名
  6. 启动Metasploit:msfconsole
  7. 连接刚刚创建的数据库(在Metasploit中):db_connect 用户名:密码@IP地址:端口/数据库名

用户接口

用户接口:Metasploit系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。

图形界面接口-Armitage

Armitage是一个完全交互式的图像化用户接口,由Raphael Mudge开发。

操作步骤:

  1. 配置好PostgreSQL:
  2. 启动服务:service postgresql start
  3. 初始化数据库:msf init
  4. 启动:armitage

点击Armitage图标,依次按照下图进行:

进入主界面:

命令行接口-msfconsole

在终端输入:msfconsole

使用show options,列出所有可定义的选项:

设置提示信息:set Prompt 自定义提示符或参数

参数:

  1. %D:当前目录
  2. %H:机器名
  3. %J:当前正在运行的工作数量
  4. %L:本地IP地址
  5. %S:当前打开的回话数
  6. %U:当前使用的用户名称
  7. %W:当前所处的工作区
  8. %T:显示时间戳

设置时间格式: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,值越高,利用成功率越高]


渗透测试工具——Metasploit Metasplout简介 Metasploit是一款开源的安全漏洞检测工具,同时Metasploit是免费的工具。 Metasploit核心中绝大部分有Rudy实现,一小部分由汇编和C语言实现。 kali中自带Metasploit Metasploit文件结构与模块 路径: /usr/share/metasploit-framework/ config: MSF环境配置信息,数据库配置信息 data:后渗透模块的一些工具及payload,第三方小工具集合,用户字典等数据信息 doc 阅读详情

相关推荐

Metasploit漏洞扫描

NeXpose是一款漏洞扫描器,它通过对网络进行扫描,查找出网络上正在运行的设备,最终识别处OS和应用程序的安全漏洞,NeXpose会对扫描结果进行分析和处理,生成各种类型的报告。​ 进入msf终端,使用”db_connect“创建一个新的数据库,然后使用”db_import“,并在命令后加上导出的报告文件名(nessus文件)导入进数据库中。db_hosts会输出一个列表,里面包含了目标的IP地址、探测到的服务数量、Nessus在目标发现的漏洞数量。ps:我的账号和密码都是 root。

2301_77512689的博客 1204

yml文件的使用

1.定义各种数据 #字符串 country: beijing #数值 port: 8080 #bolean party: true birthday: 1949-10-01 #对象 user: name: itcast age: 16 #集合 likes: - game - music likes2: [game,music] #对象集合 users: - name: zhangsan age: 18 - name: lisi age: 18 users2: [{na

YW博客 2338

Metasploit渗透测试框架:从零安装到实战漏洞利用

渗透测试是网络安全领域的核心实践,旨在通过模拟攻击评估系统防御能力。其基本原理是遵循标准测试方法论,识别漏洞并验证风险。在众多安全工具中,Metasploit Framework因其模块化设计和丰富的漏洞利用库,成为渗透测试工程师进行漏洞验证和渗透测试的利器。它通过集成Exploit、Payload、Auxiliary等模块,将复杂的攻击流程标准化,极大提升了安全评估效率。无论是进行内网渗透测试、红队演练还是漏洞研究,掌握Metasploit的安装部署与基础操作都是安全从业者的必备技能。本文将以Kali L

weixin_34049948的博客 373

内网渗透笔记——msf

Masscan 号称五分钟扫遍互联网 性能优越,极限速度 1000w/s,参数 跟nmap 差不多 -p 80,8000-8100 10.0.0.0/24 --max-rate=100000 //发包的极限速度 masscan 0.0.0.0/0 -p 0-65535 //扫描整个互联网的所有端口 不要轻易尝试....... Metasploit(msf) 一旦出现漏洞,出现利用漏洞的方法,则会马上收录——傻瓜式攻击 早期想要利用漏洞——需知道漏洞的poc和exp...

wang_zui_zui的博客 5008

Metasploit渗透测试框架:从模块化架构到实战攻防技术解析

渗透测试框架是现代网络安全评估的核心工具,其模块化设计理念将复杂的攻击链拆解为可复用的功能组件。从原理上看,这类框架通过标准化漏洞利用、载荷交付和后渗透阶段,实现了安全测试的自动化和流程化,其技术价值在于显著降低了安全评估的门槛并提升了效率。在应用场景上,它广泛应用于企业安全审计、漏洞验证和红蓝对抗演练。本文聚焦于Metasploit这一经典框架,深入剖析其辅助模块、漏洞利用模块与Meterpreter载荷的协同机制,并结合永恒之蓝漏洞利用与后渗透技巧,展现模块化思想在实战攻防中的具体应用。

congji3817的博客 378

DistCC后门漏洞实战:从CVE-2004-2687到Metasploit渗透完整指南

远程代码执行(RCE)是网络安全领域的关键威胁之一,它允许攻击者在目标系统上执行任意命令,从而完全控制系统。其原理通常源于服务端对用户输入缺乏严格的验证与过滤,例如在未授权访问或命令注入场景中。这种漏洞的技术价值在于能够直接绕过常规防御,实现权限提升和横向移动,在渗透测试中常被用于初始突破。应用场景广泛,包括对老旧服务、边缘系统以及默认配置不当的服务器进行安全评估。本文聚焦于DistCC服务中经典的CVE-2004-2687漏洞,该漏洞由于身份验证机制缺失,导致攻击者可通过Metasploit框架直接发送恶

weixin_33696106的博客 474

渗透测试 ( 3 ) --- Metasploit Framework (MSF)

Metasploit专业版和精简版的主要差别在于专业版上面集成了全自动攻击模块,通过远程API集成网络分割测试模块、标准基线审计向导模块、闭环漏洞验证优先处理功能、动态载荷规避防病毒解决方案、钓鱼意识管理和鱼叉式网络钓鱼模块、对OWASP Top 10漏洞的Web应用程序测试模块、高级命令行和Web界面的选择模块。但是,专业版是必须要付费的,所以除非用到非个人的功能,否则没有必要去使用专业版,而且,专业版和精简版的渗透攻击模块是一样的。.........

freeking101的博客 1万+

使用Metasploit复现OpenSSL心脏滴血漏洞:原理、实战与防御

SSL/TLS协议是保障网络通信安全的基石,通过加密机制确保数据传输的机密性与完整性。其核心原理基于非对称加密与对称加密的结合,在握手阶段协商密钥,建立安全信道。然而,协议实现中的缺陷可能导致严重的安全风险,例如内存信息泄露漏洞,攻击者可利用此类漏洞窃取敏感数据。心脏滴血(Heartbleed)漏洞正是OpenSSL库在实现TLS心跳扩展时,因未严格验证用户输入长度而引发的经典案例,属于缓冲区溢出漏洞的一种。该漏洞的技术价值在于揭示了基础安全库中一个微小逻辑缺陷可能引发的全局性风险,影响了当时全球近三分之二

chuoshao2508的博客 399

零基础入门渗透测试:从核心概念到实战环境搭建

网络安全的核心目标是保障信息的机密性、完整性和可用性,即CIA三元组。为实现这一目标,渗透测试作为一种主动安全评估方法应运而生,它通过模拟真实攻击来识别系统脆弱性。这项技术的核心价值在于帮助开发者和运维人员构建更稳固的防御体系,其应用场景涵盖Web安全、内网评估等多个领域。理解渗透测试的标准流程(如PTES)和掌握Kali Linux、Nmap等工具是实践的基础。本文聚焦于**渗透测试**的入门路径,特别强调了在**虚拟机环境**中搭建合法实验室的重要性,引导读者安全、体系化地迈出第一步。

weixin_34214500的博客 372

渗透测试实战指南:从核心流程到工具链的完整方法论

渗透测试是模拟恶意攻击者,在授权范围内对目标系统进行安全评估的系统性工程,旨在发现潜在风险并验证防御有效性。其核心原理在于通过模拟攻击来检验系统在真实威胁下的脆弱性。这项技术的价值在于,它不仅是发现漏洞的技术手段,更是从根本上提升构建安全系统思维的方法论。在应用场景上,它广泛适用于安全工程师、运维及开发人员进行安全评估与能力提升。本文以渗透测试执行标准(PTES)为框架,深入拆解了从前期交互、信息收集、漏洞扫描、漏洞利用到后渗透与报告撰写的完整生命周期,并重点解析了Nmap、Burp Suite、Metas

civtsbiqr522632413的博客 425

2025年渗透测试面试指南:从漏洞原理到云安全实战

渗透测试作为网络安全的核心领域,其本质是通过模拟攻击者思维,评估系统安全性的过程。其技术原理涵盖网络协议分析、漏洞利用链构建、权限提升与横向移动等多个层面。在技术价值上,渗透测试不仅能发现传统漏洞,更能识别业务逻辑缺陷和新兴云环境风险,为企业构建主动防御体系提供关键输入。随着数字化转型加速,渗透测试的应用场景已从传统Web应用扩展到云原生环境、容器化架构和API安全等领域。本文基于渗透测试面试和实战演练的热点,系统梳理了从基础知识、工具使用到内网渗透、云安全等维度的核心考点,为安全从业者提供面向2025年的

weixin_30632089的博客 551

《Metasploit渗透测试手册》—第1章1.7节从界面开始——Metasploit的“Hello World”...

本节书摘来自异步社区《Metasploit渗透测试手册》一书中的第1章1.7节从界面开始——Metasploit的“Hello World”,作者【印度】Abhinav Singh,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.7 从界面开始——Metasploit的“Hello World”Metasploit渗透测试手册界面为用户与软件或...

weixin_33825683的博客 149

AI辅助渗透测试实战:从Metasploitable2靶场到完整攻防流程解析

渗透测试是网络安全领域的核心实践,旨在通过模拟攻击来评估系统安全性。其基本原理是遵循标准化的测试流程,包括信息收集、漏洞分析、利用和后渗透等阶段。这项技术的价值在于主动发现安全弱点,帮助组织在真实攻击发生前进行防御加固。在实际应用中,渗透测试广泛应用于企业安全评估、合规审计和攻防演练等场景。本文以经典的Metasploitable2靶场为实验环境,结合HexStrike-AI工具,详细演示了从端口扫描到权限维持的完整操作链。通过Nmap进行全面的端口扫描和服务识别,利用UnrealIRCd后门等漏洞获取初始

weixin_30819085的博客 381

从零构建攻防思维:新手渗透测试自学路径与安全公司业务解析

网络安全的核心在于理解攻防对抗的基本原理。从网络协议、操作系统等基础概念出发,掌握漏洞的形成机制与利用方法,是构建有效安全能力的第一步。这种以攻击者视角审视防御体系的思维方式,不仅有助于深入理解安全产品的设计逻辑,如WAF、IDS/IPS等,更能直接应用于渗透测试、漏洞挖掘等实战场景。对于希望进入安全行业的新手而言,将这种攻防思维与对安全信息公司业务版图(如安全评估、产品研发、安全运维)的认知相结合,是规划个人技能树、实现从理论到实践跨越的关键。本文围绕渗透测试自学路径,系统梳理了从网络基础到实战演练的四个

weixin_33875839的博客 400

10分钟搭建本地渗透测试环境:Kali Linux与Metasploitable 2实战指南

虚拟化技术通过创建隔离的模拟计算环境,为软件测试、系统部署和安全研究提供了安全可控的沙盒。其核心原理是利用虚拟机监控程序在物理硬件之上抽象出多个独立的虚拟硬件层,每个虚拟机可运行独立的操作系统和应用程序。这项技术的核心价值在于实现了资源隔离、环境复现和风险控制,广泛应用于开发测试、教育培训和网络安全等领域。在信息安全领域,渗透测试是评估系统安全性的关键方法,而一个本地的、隔离的渗透测试环境是安全人员学习和研究的基础设施。通过结合Kali Linux这一集成了数百种安全工具的渗透测试平台,以及Metasplo

weixin_34015336的博客 432

Java后端安全:反序列化与框架漏洞的渗透测试实战指南

在Java后端开发中,序列化与反序列化是实现数据持久化和网络传输的核心机制。其原理是将对象转换为字节流以便存储或传输,并在需要时重建对象。然而,这一机制若设计或实现不当,会引入严重的安全风险,攻击者通过构造恶意序列化数据,可在反序列化过程中触发任意代码执行,直接威胁应用安全。这种风险在广泛使用的Java框架中尤为突出,例如Spring Boot的Actuator端点未授权访问、Apache Shiro的默认密钥漏洞以及Fastjson的AutoType缺陷,都曾导致大规模的安全事件。理解这些漏洞的成因、利用

weixin_33672109的博客 690

渗透测试入门指南:从零构建安全攻防知识体系与实战路径

渗透测试作为网络安全领域的核心实践,是一种经过授权的、模拟真实攻击的安全评估方法。其原理在于通过系统化的流程主动发现计算机系统、网络或应用中的潜在脆弱点,而非进行恶意破坏。这项技术的核心价值在于为数字资产提供主动防御能力,帮助企业和组织满足合规要求并抵御勒索软件等高级威胁。在实际应用场景中,渗透测试遵循标准化的方法论,例如PTES或OWASP测试指南,涵盖从信息收集到报告撰写的完整生命周期。对于初学者而言,掌握如Kali Linux这样的专用操作系统和Nmap、Burp Suite等核心工具是实践基础,而通

weixin_34242819的博客 382

从零实战:基于华中8型数控系统的CNC数据采集与二次开发

本文详细介绍了基于华中8型数控系统的CNC数据采集与二次开发实战指南。从开发环境准备到核心数据采集实现,涵盖Windows平台配置、实时数据采集、报警处理等关键技术,帮助开发者快速掌握华中数控系统的数据采集能力,提升智能制造水平。

weixin_42561143的博客 813

Wireshark在渗透测试中的实战应用:从流量分析到漏洞挖掘

网络协议分析是网络安全领域的核心技术之一,它通过解析网络数据包来理解通信过程。其原理在于捕获和解析网络流量,还原应用层交互细节。这项技术的价值在于提供最原始、未经修饰的网络证据链,是理解漏洞原理、分析攻击行为的基础。在渗透测试、安全事件溯源、应用漏洞分析等场景中,协议分析能力至关重要。Wireshark作为一款强大的网络协议分析工具,能够深入解析HTTP、SMB、TLS等协议,帮助安全人员发现异常流量、还原攻击路径。通过配置SSL/TLS解密,Wireshark可以分析HTTPS加密流量,结合**渗透测试*

chouzu8463的博客 441

网络工程师的Python入门实战:手把手教你写交换机配置备份脚本

本文详细介绍了如何利用Python为网络工程师开发一个高效的交换机配置备份脚本,涵盖环境搭建、设备连接方案、智能设备发现、多因素认证、异常处理、配置差异对比等关键步骤。通过实战案例展示如何将备份时间从4小时缩短至15分钟,显著提升运维效率,特别适用于华为交换机等设备的配置导出与备份需求。

weixin_30291791的博客 303

二、Creo模型的功能函数 例如:模型(元件)的干涉........

【代码】模型(元件)的干涉。

行为艺术家Zzz的博客 613
上一篇: 【Servlet】会话管理基础
下一篇: 【Servlet】ServletConfig和ServletContext的功能概述
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值