管理数据库

Metasploit框架为PostgreSQL提供后端数据库支持。数据库存储信息,如主机数据、战利品和利用结果。

管理数据库的命令以db_前缀。

连接数据库

运行框架不需要数据库,但如果想存储和查看收集到的数据,它非常有用。要建立一个数据库,看看这个很棒的维基由Fedora Project创建。

设置好数据库之后,需要连接到它。每次启动msfconsole时,都需要手动连接到数据库。

在msfconsole中执行如下命令连接数据库:

         
1
MSF > db_connect your_msfdb_user:your_msfdb_pswd@127.0.0.1:5432/msf_database

如果您将PostgreSQL数据库配置为运行在非5432,或者您已将数据库命名为其他名称msf_database,您将需要用正确的值替换前面命令中的值。

要确保数据库已连接,可以运行db_status命令,它应该返回以下内容:

         
1
无国界医生组织> db_status
2
[*] postgresql connect to msf_database . [*] postgresql connect to msf_database . [*

现在,您需要修改数据库配置文件以存储数据库设置。要修改数据库配置文件,您需要进行编辑的形式,位于/ /框架/ config /路径。如果您没有这个文件,您将需要修改database.yml.example保存为的形式

打开一个文本编辑器,如vim,并输入以下内容:

         
1
vim美元/ opt /框架/ config /形式

当编辑器出现时,需要在数据库配置文件中添加以下信息:

         
1
发展:
2
适配器:“postgresql”
3.
数据库:“msf_database”
4
用户名:“msf_user”
5
密码:“123456”
6
端口:5432
7
主持人:“localhost”
8
池:256
9
超时:5
10
11
生产:
12
适配器:“postgresql”
13
数据库:“msf_database”
14
用户名:“msf_user”
15
密码:“123456”
16
端口:5432
17
主持人:“localhost”
18
池:256
19
超时:5

需要使用为数据库选择的值更新数据库、用户名、密码和端口属性。

现在,可以运行以下命令启动数据库:

         
1
MSF > db_connect -y /opt/metasploit/config/database.yml . MSF

自动连接到数据库

如果希望每次启动msfconsole时都连接数据库,可以复制数据库配置文件并将其移动到.msf4目录中。的.msf4目录是主目录中的一个隐藏文件夹,由Metasploit安装程序自动创建。如果您从GitHub克隆了Metasploit,则需要手动创建该文件夹。

复制的形式.msf4目录下,执行如下命令:

         
1
cp / opt /框架/ config /数据库。yml /root/.msf4/