Metasploit渗透测试(框架介绍、靶机安装、基本使用方法)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: Metasploit渗透测试(框架介绍、靶机安装、基本使用方法)

 1.metasploit介绍

Metasploit framework,简称msf。

Metasploit是一个渗透测试平台,能够查找,利用和验证漏洞。

Metasploit是一个免费的、可下载的框架,通过它可以很容易的对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。

Metasploit的设计初衷是打造一个攻击工具开发平台。

下载官网:

网络异常,图片无法展示
|

image.gif编辑

2.Metasploit体系框架

image.gif编辑

模块分为:

辅助模块--------------AUX

渗透攻击模块--------exploits

后渗透攻击模块------post

攻击在和模块---------payloads

编码器模块------------encoders

空指令模块------------nops

注:payload又称为攻击载荷,主要是用来建立目标机与攻击机稳定连接的。可返回shell,也可以进行程序注入等。

3. Metasploitable2-Linux靶机的安装

1.下载地址如下,点击下载即可。

网络异常,图片无法展示
|

image.gif编辑

2.安装虚拟机。打开虚拟机,选刚刚下载的文件中的.vmx文件,然后打开,选择我已复制。

image.gif编辑

image.gif编辑

如图所示,开启成功。

image.gif编辑

输入账号和密码。默认都是msfadmin。如图,登陆成功。

image.gif编辑

修改root密码,如图修改成功。

image.gif编辑

安装完成,我们进行快照,确保安全。

image.gif编辑

4.Metasploit基本使用方法

metasploit程序需要使用Postgresql数据库,kali系统自带有,我们不需要再去安装。

Postgresql数据库官网:https://www.postgresql.org/

image.gif编辑

1.kali启动postgresql数据库

systemctl start postgresql  --------启动数据库

systemctl enable postgresql-------设置开机自动启动数据库

image.gif编辑

2.打开kali系统的metaspolit软件

在漏洞利用工具集里面

image.gif编辑

当看到msf时说明已经开启成功。

image.gif编辑

或者在终端模拟器中输入 msfconsole也可以打开这个软件。

如图,这里显示的是我们有多少个模块。

image.gif编辑

注:通过help可以查看帮助。

core commands  ------核心命令

module commands-----模块命令

job commands ---------后台任务命令

3.常用的命令

1.核心命令中的connect命令

connect命令------远程连接主机,一般用于内网渗透

如图,通过ip和端口号去链接我们刚刚搭建的靶机

image.gif编辑

2.模块命令show使用方法

列车框架中的所有渗透攻击模块 exploits

image.gif编辑

image.gif编辑

3.search搜索的使用方法

search -h  ------查看帮助信息

通过name进行查找

search mysql

image.gif编辑

search ms08_067

image.gif编辑

ms08_067是一个漏洞,可能会允许远程代码执行

image.gif编辑

每一列的含义:

image.gif编辑

name----名称

disclosure date ----披露日期

rank-----等级

check----检查

description---说明

rank按照可靠性降序排列:

excellent-----great--good---normal---average---low---manual

等级越高,越容易利用

通过路径去查找

image.gif编辑

4.缩小查询范围 platform

所查询出来的等级都比较高

search platform:mysql

image.gif编辑

5.通过类型进行查找

使用type命令

search type:exploit

6.联合查询

search type:exploit name:mysql

image.gif编辑

7.根据CVE搜索exploit相关模块

CVE:就像是一个字典,可以快速地在任何其它CVE兼容的数据库中找到相应修补的信息。

image.gif编辑

search cve:CVE-2017-8464image.gif编辑

查找2018年linux相关的漏洞模块

search cve:2018 name:linux

image.gif编辑

8.use的使用方法

image.gif编辑

1.查找出自己想要的ms08_067漏洞模块

image.gif编辑

2.装在一个渗透攻击模块

image.gif编辑

3.退出这个模块  back

image.gif编辑

4.通过info可以看到这个模块的详细信息

image.gif编辑

如果要使用的话,选择中国的。如图。

image.gif编辑


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
3天前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
18天前
|
Web App开发 数据管理 测试技术
自动化测试框架的搭建与实践
【8月更文挑战第1天】在软件开发的海洋中,自动化测试犹如一座灯塔,为开发团队指引方向,确保代码质量。本文将深入探讨如何搭建一套高效的自动化测试框架,并通过实际案例,揭示其在项目中的应用价值。我们将从框架设计原则出发,逐步实现一个简易的自动化测试框架,并分享实践中的经验和教训,帮助读者理解自动化测试的核心理念及其在真实世界的应用。
|
7天前
|
IDE 测试技术 持续交付
Python自动化测试与单元测试框架:提升代码质量与效率
随着软件行业的发展,代码质量和效率变得至关重要。自动化测试与单元测试是保证质量、提升效率的关键。Python凭借其简洁强大及丰富的测试框架(如Selenium、Appium、pytest和unittest等),成为了实施自动化测试的理想选择。本文将深入探讨这些框架的应用,帮助读者掌握编写高质量测试用例的方法,并通过持续集成等策略提升开发流程的效率与质量。
26 4
|
7天前
|
Web App开发 IDE 测试技术
天呐!当揭开 Selenium 自动化测试框架的神秘面纱,设计与实现令人瞠目!
【8月更文挑战第12天】Selenium 是一强大自动化测试框架,用于Web应用测试。它含WebDriver、IDE和Grid等工具,支持Chrome、Firefox等浏览器。可通过编程模拟用户交互验证应用功能。例如使用Python结合Selenium WebDriver编写自动化测试脚本,实现打开网页、操作元素及断言等功能。还可结合测试框架和Selenium Grid提升测试效率和并行执行能力。
18 1
|
13天前
|
人工智能 测试技术 持续交付
探索自动化测试框架的演进与实践
【8月更文挑战第6天】 随着软件行业的快速发展,自动化测试已经成为保障软件质量的关键手段。本文将深入分析自动化测试框架的发展脉络,从早期的线性脚本到现代的模块化、数据驱动和关键字驱动的框架,再到最新的基于AI的智能测试工具。文章还将探讨如何在实际工作中有效实施这些框架,以及在面对新技术时如何保持测试策略的灵活性和前瞻性。
|
16天前
|
存储 数据管理 jenkins
自动化测试框架的搭建与实践
【8月更文挑战第3天】随着软件行业的迅猛发展,自动化测试已成为保证软件质量的重要手段。本文将介绍如何搭建一个高效的自动化测试框架,并通过实际代码示例展示其应用。我们将探讨框架设计的核心原则、工具选择和脚本编写的最佳实践,以及如何通过持续集成实现自动化测试流程的优化。
|
16天前
|
敏捷开发 Web App开发 jenkins
自动化测试框架的搭建与实践
【8月更文挑战第3天】在软件开发过程中,自动化测试已成为提高软件质量和开发效率的关键。本文将深入讨论如何搭建一个高效且可靠的自动化测试框架,包括工具选择、环境配置、脚本编写和执行策略等。通过实际案例,我们将展示框架的具体实施过程,并分析其在真实项目中的表现和效益。
25 1
|
9天前
|
JavaScript 前端开发 测试技术
一周下载量突破 500 万次!为什么说它是下一代测试框架?
一周下载量突破 500 万次!为什么说它是下一代测试框架?
|
12天前
|
运维 Kubernetes 索引
揭秘ChaosBlade的Helm安装双架构:一步到位,让系统故障测试变得前所未有的简单和高效!
【8月更文挑战第7天】在多变的IT环境中,确保应用的稳定与可用至关重要。混沌工程通过故意引入故障来增强系统韧性。ChaosBlade是一款开源混沌实验工具,支持多样化的故障注入。结合Kubernetes的包管理器Helm,可简化ChaosBlade在集群中的部署。本文介绍如何使用Helm安装ChaosBlade双架构版本,包括添加仓库、选择版本、安装配置及验证等步骤,助力高效实施混沌工程,提升系统稳定性和可靠性。
21 0
|
16天前
|
Java 测试技术 API
深入理解单元测试:JUnit框架在Java中的应用
【8月更文挑战第3天】本文将引导读者通过JUnit框架的镜头,探索单元测试的奥秘。我们将一起揭开单元测试的神秘面纱,了解其在软件开发中的关键作用,并具体学习如何在Java项目中应用JUnit进行有效的单元测试。文章不仅会涉及理论概念,还将通过具体的代码示例,展示如何编写和运行单元测试,以确保软件质量。让我们开始吧,一起踏上这段提升代码质量和开发效率的旅程。
14 0

热门文章

最新文章