为什么要在Metasploit里提及到数据库?

  大家都知道,这么多信息,我怎样才能把它们整理好并保存起来?怎么展现给老大看,最后怎么体现在要提交的渗透测试报告中呢?  

    你的担忧真的很有必要,因为啊,在渗透测试中无论是你孤身一人还是团队作战,都应该要将每个步骤获取的信息都很好地保存下来,需要在后续工作中参考这些数据,还可能与队友分析它们,而且在最后的撰写渗透测试报告时也离不开它们。

  如果你在信息搜集过程中完整记录每一步操作的结果,并按照逻辑清晰地分类并将它们保存下来,那么渗透测试小组中有其他经验的成员能够在你工作的基础上顺利地将工作继续下去;相反,如果没有很好地记录这些信息,那么后续的工作可能会一团糟。

  Metasploit为你考虑到这一点,它支持使用数据库来保存渗透测试过程中获取的各种数据,我们吧这个数据库称为渗透测试信息数据库。在最新的Metasploit v4中,提供了多种工具的数据库集成方案和数据导入接口,可以方便地使用这些功能将信息搜集的结果保存在Metasploit的数据库中。

Kali linux 2016.2(Rolling)里Nmap与Metasploit

  Nmap能够很好地与Metasploit渗透测试数据库集成在一起,可以方便地在Metasploit终端中使用db_nmap,如:

msf > db_nmap -Pn -sV  202.193.58.13/24

  该命令是Nmap的一个封装,与Nmap使用方法完全一致,不同的是其执行结果将自动输入到数据库中。

  也可以将Nmap扫描结果导出为一个输出文件,并导入到Metasploit的渗透测试数据库中。使用方法很简单,只需要在Nmap命令中加入-ox参数,

  如:

root@kali  > db_nmap -Pn -sV  -oX  dmz  202.193.58.13/

  扫描结束后,在当前目录下将生成名称为dmz的扫描结果文件,可以在MSF终端中使用db_import命令将扫描结果导入数据库中。如下所示

root@kali  > db_import /root/dmz

1、使用Metasploit的数据库的优势

  使用渗透测试信息数据库比其他记录方式具备有以下两种好处:

2、Metasploit的数据库的支持

3、在Metasploit中使用PostgreSQL

  

  如果出现如下所示的输出消息,则说明数据库连接是正常的

root@kali:~# msfconsole

.....

msf > db_status
[*] postgresql connected to msf

  如果出现如下的错误信息,请见我另一篇博客。

Kali linux2.0里Metasploit的postgresql selected, no connection问题解决

  

易混淆

(kali linux 2016.2的metasploit-framework就是有些资料文档上写的metasploit

   问下,kali linux2016.2里metasploit-framework是不是就是有些资料里所说的metasploit??

 

 
 
 

易混淆

(kali linux 2016.2的metasploit-framework的db_connect和有些资料文档上写的db_connect的启动是不一样的)


  比如,下面的这些

    这里,用户名请填写,比如在/usr/share/metasploit-framework/properties.ini中查找。输入db_connect命令连接到数据库。

    比如,是如下。

    因为,对于比如BT5这样的系统里Metaspolit连接db_connect的话,还需要上面操作这么麻烦。

    http://zhpfbk.blog.51cto.com/4757027/1564598 (BT5这样的系统里Metaspolit连接db_connect)

  但是呢,在kali linux里,直接启动msfconsole就好,自动会连接上了。(多么方便啊!)

  连接到数据库后,可以使用host命令检查数据库是否可以正常使用。

msf > hosts

Hosts
===== address mac name os_name os_flavor os_sp purpose info comments
------- --- ---- ------- --------- ----- ------- ---- --------
202.193.58.7 :ad::::5c
202.193.58.9 :::3b:: Linux 10.04 server
202.193.58.11 :ad::::5c Linux 10.04 server
202.193.58.12 :ad::::5c
202.193.58.13 :ad::::5c Unknown device
202.193.58.14 :ad::::5c Linux 10.04 server
202.193.58.19 cc:::2c::
202.193.58.20 ec:a8:6b:a4:aa:ce
202.193.58.23 e0:aa:c8:de::
202.193.58.26 :ae:1d:df:a1:
202.193.58.33 :ad::::5c Linux server
202.193.58.47 8c::0a:3e:0a:
202.193.58.48 ::cb:6b:bf:6a
202.193.58.53 :d0:2b::c4:
202.193.58.55 :ad::::5c Unknown device
202.193.58.58 :d2::::3d
202.193.58.60 1c:7e:e5::ea:e9
202.193.58.69 dc:0e:a1:6a::9b
202.193.58.73 ec:a8:6b:a4:aa:e0
202.193.58.76 :::2d::
202.193.58.82 f0::1c:a5:e0:0f
202.193.58.83 ::7d:8e:ed:5e
202.193.58.85 :9e::de:8f:f6
202.193.58.98 :0b:ab::c8:cb
202.193.58.109 f4:8e::ea:1e:af
202.193.58.111 a8::4e::a8:d9
202.193.58.148 :d4::6e::
202.193.58.155 :::aa:a3:6d
202.193.58.162 cc::da:::
202.193.58.165 c8:3a::0a::
202.193.58.171 :d5::c8:dc:e4
202.193.58.179 fc:d7::d6::a5
202.193.58.180 :2b:cb:ef:7b:
202.193.58.197 f0:b4::::
202.193.58.208 :::7c::5b
202.193.58.215 fc:4d:d4:d4:bf:4e
202.193.58.220 c4::6b:4b:a1:2b
202.193.58.224 b8:ae:ed:d5::d5
202.193.58.230 ec:a8:6b:a4:ab:
202.193.58.231 f4:8e::ef::dd
202.193.58.236 :::7c::f7
202.193.58.242 e0:3f::a5:c9:
202.193.59.254 :1a:a9::: msf >

  大家,也可以使用db_disconnect命令断开与数据库的连接:

msf > db_disconnect

Kali linux 2016.2(Rolling)里Metasploit的数据库的更多相关文章

  1. MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)

    不多说,直接上干货! 前期博客 Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库 Kali linux 2016.2(Ro ...

  2. MetaSploit攻击实例讲解------终端下PostgreSQL数据库的使用(包括kali linux 2016.2(rolling) 和 BT5)

    不多说,直接上干货! 配置msf连接postgresql数据库 我这里是使用kali linux 2016.2(rolling)   用过的博友们都知道,已经预安装好了PostgreSQL. 1. p ...

  3. MetaSploit攻击实例讲解------社会工程学set攻击(kali linux 2016.2(rolling))(详细)

    不多说,直接上干货! 首先,如果你是用的BT5,则set的配置文件是在 /pentest/exploits/set/set_config下. APACHE_SERVER=ONSELF_SIGNED_A ...

  4. MetaSploit攻击实例讲解------工具Meterpreter常用功能介绍(kali linux 2016.2(rolling))(详细)

    不多说,直接上干货! 说在前面的话 注意啦:Meterpreter的命令非常之多,本篇博客下面给出了所有,大家可以去看看.给出了详细的中文 由于篇幅原因,我只使用如下较常用的命令. 这篇博客,利用下面 ...

  5. MetaSploit攻击实例讲解------攻击445端口漏洞(kali linux 2016.2(rolling))(详细)

    不多说,直接上干货! 大家,相信最近的这个事件,对于445端口已经是非常的小心了.勒索病毒 445端口是一个毁誉参半的端口,有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了 ...

  6. Kali linux 2016.2 的 plyload模块之meterpreter plyload详解

    不多说,直接上干货! 前期博客 Kali linux 2016.2(Rolling)中的payloads模块详解 当利用成功后尝试运行一个进程,它将在系统进程列表里显示,即使在木马中尝试执行系统命令, ...

  7. Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间

    不多说,直接上干货! 为什么要这么做? 答: 方便我们将扫描不同的目标或目标的不同段,进行归类.为了更好的后续工作! 前期博客 Kali linux 2016.2(Rolling)里Metasploi ...

  8. Kali linux 2016.2(Rolling)里安装OpenVAS

    不多说,直接上干货! 本博文,是在Kali 2.0 linux里,安装OpenVAS. 前言 OpenVAS是一款开放式的漏洞评估工具,主要用来检测目标网络或主机的安全性.与安全焦点的X-Scan工具 ...

  9. Kali linux 2016.2(Rolling)中的Metasploit如何更新与目录结构初步认识

    如何更新MSF 1.Windows平台 方法1: 运行msfupdate.bat 在msfconsole里执行命令svn update 或者 方法2:  2.unix/linux平台 方法1: 运行m ...

随机推荐

  1. HDU2188 悼念512汶川大地震遇难同胞——选拔志愿者

    悼念512汶川大地震遇难同胞--选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  2. 扩展MARA 加入Z字段BAPI_TE_MARA

    1. 在MARA中APPEND新的结构 2.在BAPI_TE_MARA中APPEND新的结构 (可是这里不能有QUAN,CURR,DEC等数据类型) 3.在BAPI_TE_MARAX中APPEND新的 ...

  3. Android简单实现BroadCastReceiver广播机制

    Android中广播的作用是很明显的,当我们收到一条信息,可能我们的应用须要处理一些数据.可能我们开机.我们的应用也须要处理一些数据,这里都用到了广播机制,这里简单的实现了一个自己定义广播.看实例: ...

  4. java大数类,两个不超过20位都不为0的十进制字符串相乘,华为笔试题

    import java.math.BigInteger; import java.util.*; import java.io.*; public class Main { public static ...

  5. hdu_4707

    算是水题一道吧,我也没有建树,看别人又用vector,又用bfs,dfs的,对vector不熟,所以就模拟了一下 #include<iostream> #include<string ...

  6. pjlib深入剖析和使用详解

    1. PJSIP简介 PJSIP的实现是为了能在嵌入式设备上高效实现SIP/VOIP.其主要特征包括:    1).极具移植性.(Extremely portable)                 ...

  7. [LeetCode] 2. Add Two Numbers 两个数字相加 java语言实现 C++语言实现

    [LeetCode] Add Two Numbers 两个数字相加   You are given two non-empty linked lists representing two non-ne ...

  8. ubuntu18.04中安装iNode

    title: ubuntu18.04中安装iNode toc: false date: 2018-09-01 17:52:20 categories: methods tags: ubuntu iNo ...

  9. 51nod 1649 齐头并进 (djikstra求最短路径,只用跑一次)

    题目: 这道题有一个坑点:两种交通工具同时出发,中途不能停留在同一个小镇. 其实想通了就很简单,因为要么火车一步到达,要么汽车一步到达.不可能停留在同一个地方. 可是我还WA了好几次,蠢哭.想用BFS ...

  10. SpringCloud学习笔记(11)----Spring Cloud Netflix之Hystrix断路器的使用

    为什么会有断路器? 在微服务架构中,系 是拆分成 一个的服务单元各间通过注册与发现 的方式互相依 赖.每个单元都在不同的进程中运行, 都是通过远程调用的方式进行信 ,这样就有可能因为网络原或 是依赖服 ...