没有数据库连接

如果没有使用二进制安装程序安装Metasploit Framework,则可能需要考虑设置数据库。运行框架不需要数据库,但如果想存储和查看收集到的数据,它非常有用。

要设置数据库,请看看这个令人敬畏的Wiki.由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
MSF> DB_Status.
2
[*] postgresql connect to msf_database . [*] postgresql connect to msf_database . [*

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

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

         
1
$ vim /opt/framework/config/database.yml.

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

         
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