欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


快牙电脑版怎么传送文件?
快牙电脑版怎么用?
MiniTool数据恢复工具怎么用?
360云盘如何找回已删除文件
七色追新助手怎么用
麦咖啡(Mcafee)杀毒软件卸载工具
瑞星杀毒软件V16+内核加固更安全
百度无线音乐盒如何使用
10个工具帮助你的网站成功
人生日历:返程抢票明日将进入高峰,捡漏秘籍仍然可用
Metasploit基础学习指南
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   [ 章节目录 ]

  简介

  条件:

  Metasploit的核心

  基础的配置

  Metasploit 模块

  Metasploit是一款强大的渗透测试平台,其中包括了很多渗透测试利器,本文简单介绍一下Metasploit的配置和基础的使用方法,主要包括以下几个方面:

  Metasploit的核心

  基础的配置

  Metasploit的模块

  Metasploit的实用工具

  简介

  Metasploit是一款免费的、开源的渗透测试平台,可以用于渗透测试不同的系统和框架,也可以看作是一个单独的渗透测试系统。本文将简单介绍一下Metasploit的基础用法,以及如何添加exp到Metasploit、如何利用漏洞等。

  条件:

  本文中Metasploit的各种实例,需要以下的条件支持:

  BackTrack5

  Metasploit模块

  网络连接

  Ruby环境

  Windows/Linux系统

  Metasploit的核心

  Metasploit的框架是一个统一的具有易于更新机制的漏洞数据库。因为它在本质上是开源的,可以很容易地操纵它来满足需求,比如可以编写自己的代码来利用漏洞,并且可能部署新编译的exp到现有的Metasploit的数据库。

  该框架是用Ruby语言开发的,包括Perl写的脚本,C ,汇编,和Python各种组件。它基本上是专为Linux的操作系统设计的,因此它的命令结构具有与Linux命令外壳非常相似,但现在,它支持所有主流操作系统,如Windows,Solaris和Mac上。它有一个一致的界面,用于配置选项,并执行攻击和将exp从payload中隔离出来。 Metasploit使用下列术语来执行一个特定类型的攻击:

  Exploit

  Exploit操纵计算机系统中特定漏洞的恶意代码. Metasploi提供了跨多个操作系统和应用程序的Exploit,提供了突破一台电脑的多种途径。可以用Nessus搭配Nmap进行漏洞扫描,并使用Metasploit进行漏洞利用。在确定一个特定的漏洞却无法在Metasploit数据库中找到利用的Exploit,可以通过访问exploit-db.com查找下载该漏洞利用程序,编译知道可以将其移植到Metasploit的数据库做为一个Exploit

  Payloads

  利用漏洞之前要先建立一个Payload,其作用是确定漏洞攻击成功之后要执行什么操作,Payload基本上是用于访问远程计算机的反向shell和通过shell植入后门等到被入侵的电脑。

  Encoders

  不能确保所有Metasploit中的exp都可以正常工作,有时候会遇到防火墙、IPS、IDC等,所有的试图攻击等可能会被防火墙过滤掉,这时候就需要使用Encoders来对exp进行编码等,用来逃避防火墙、IPS、IDS的检测。

  Options

  所有的Exploit和Payload都有一些内置的参数,诸如远程IP、本地IP、LPORT、RPORT、服务路径、用户名等。这些参数在利用exp之前需要进行配置,可以使用Show Options命令来显示具体的选项。

  基础的配置

  Metasploit可以独立的安装在windows或linux系统上,也可以直接使用BackTrack5中内置的Metasploit,推荐使用BackTrack5中的Metasploit.在使用之前需要,为了确保使用过程的顺利进行,需要进行以下的配置:

  更新BackTrack5

  建议在使用之前更新BackTrack5,以获取新增的Exploit 或工具等,更新命令如下:

  #sudo apt-get update

  启动网络服务

  登录到BackTrack5之后,IP地址通常是不自动分配,需要用以下命令启动或停止网络服务:

?

1
2
3
#service networking start
 
#service networding stop

  还可以用以下命令来启动网络服务

  #/etc/init.d/networking start

  重启BackTrack5之后,发现还需要再重启网络服务器,使用以下命令可以让网络服务自动启动:

  #update-rc.d networking defaults

  设置网络连接

  如果以上命令还无法让BT5连接到网络,可能就需要使用DHCP或者手动设置IP地址,使用DHCP来配置IP地址,命令如下:

  #dhcpcd eth0

  如果没有dhcpcd命令,需要使用以下命令进行安装:

  #sudo apt-get install dhcpcd

  BackTrack5有多个用语无线网络、Loopback、有线网络的接口,可以使用

  以下命令来判断哪个接口是从DHCP获取IP地址的:

  #vi /etc/networking/interfaces

  有时候DHCP因为某些原因无法分配IP地址,就需要手动配置,命令如下:

?

1
2
3
4
5
#ifconfig eth0 192.168.1.2/10
 
#route add default gw 192.168.1.1
 
#echo nameserver 192.168.1.2> /etc/resolv.conf

  刷新网络接口

  有时候需要对有线、无线网络接口进行刷新整理,使用以下命令:

?

1
2
3
#ifconfig eth0 down
 
#ifconfig ehh0 up

  无线连接

  可以使用wicd连接到无线接入点,使用以下命令启动无线网络服务:

  #/ect/init.d wicd start

  FTP服务

  有时需要上传后门程序到被入侵的电脑,达到后期持续访问的目的,atftpd就是一款非常适用的工具,需要先用apt-get命令进行安装,接下来执行以下命令启动配置:

  # atftpd –deamon –port 69 /tmp

  HTTP服务器配置

  配置web服务器用来托管文件或者用来利用基于web的exp.Backtrack 5有内置的apache服务器,使用之前启动apache服务即可。

  Metasploit 模块

  Metasploit有三种接口模块用来执行利用各种exp:控制台、命令行、web。实际上这三种模块都没有太大的区别,但是一般情况下控制台是三种方式中功能最全、最强大的。BackTrack 5中Metasploit的默认路径是/pentest/exploits/framwork3。

  在使用之前建议对Metasploit进行更新,方便利用最新的漏洞exp等,更新命令如下:

  #./msfupdate

  Msfconsole

  Msfconsole是最实用、最强大的集各种功能于一体的漏洞利用框架,可以使用msfconsole发起攻击,加载辅助模块,进行枚举,创建监听器或对整个网络情况进行探测,用以下命令启动msfconsole.

  #cd /pentest/exploits/framwork3/

  #./msfconsole

  Msfcli

  Msfcli是命令行接口,和msfconsole在很多方面存在差异,它侧重对脚本执行、以及可解释性,而msfconsole给用户提供了一种友好的互动方式,msfconsole在自动化方面有所欠缺。要访问msfcli,需要执行以下命令:

  #cd /pentest/exploits/framwork3/

  #./msfcli

  Msfweb

  Msfweb是metasploit渗透测试的另外一个模块,是一个Gui形界面,主要目的是为了让渗透测试操作变得更加容易,从命令行启动之后会创建一个web server,ip地址是127.0.0.1,端口是55553.可以用以下命令启动msfweb:

  #cd /pentest/exploits/framwork3/

  #./msfgui

  导入exp到Metasploit

  Metasploit框架允许将自己开发的exp导入到其exploits数据库, 支持C,Ruby,Perl,Python等语言。Metasploit中所有的exp都是按照不同的系统类型等进行分类的,具体的目录是在

  /pentest/exploits/frameworks/modules/exploits目录下,如图:

metasploit基础教程

  BackTrack5初始版本中的metasploit不支持导入自定义的exp,需要bt5 R2之后的版本才可以。

  有很多图片懒得挨个上传编辑了,更多内容请点击下载PDF,如图:

metasploit基础教程

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站