管理数据库
Metasploit框架为PostgreSQL提供后端数据库支持。数据库存储信息,如主机数据、战利品和利用结果。
管理数据库的命令以db_
前缀。
连接数据库
运行框架不需要数据库,但如果想存储和查看收集到的数据,它非常有用。要建立一个数据库,看看这个很棒的维基由Fedora Project创建。
设置好数据库之后,需要连接到它。每次启动msfconsole时,都需要手动连接到数据库。
在msfconsole中执行如下命令连接数据库:
1MSF > db_connect your_msfdb_user:your_msfdb_pswd@127.0.0.1:5432/msf_database
如果您将PostgreSQL数据库配置为运行在非5432
,或者您已将数据库命名为其他名称msf_database
,您将需要用正确的值替换前面命令中的值。
要确保数据库已连接,可以运行db_status
命令,它应该返回以下内容:
1无国界医生组织> db_status2[*] postgresql connect to msf_database . [*] postgresql connect to msf_database . [*
现在,您需要修改数据库配置文件以存储数据库设置。要修改数据库配置文件,您需要进行编辑的形式
,位于/ /框架/ config /路径
。如果您没有这个文件,您将需要修改database.yml.example
保存为的形式
。
打开一个文本编辑器,如vim,并输入以下内容:
1vim美元/ opt /框架/ config /形式
当编辑器出现时,需要在数据库配置文件中添加以下信息:
1发展:2适配器:“postgresql”3.数据库:“msf_database”4用户名:“msf_user”5密码:“123456”6端口:54327主持人:“localhost”8池:2569超时:51011生产:12适配器:“postgresql”13数据库:“msf_database”14用户名:“msf_user”15密码:“123456”16端口:543217主持人:“localhost”18池:25619超时:5
需要使用为数据库选择的值更新数据库、用户名、密码和端口属性。
现在,可以运行以下命令启动数据库:
1MSF > db_connect -y /opt/metasploit/config/database.yml . MSF
自动连接到数据库
如果希望每次启动msfconsole时都连接数据库,可以复制数据库配置文件并将其移动到.msf4
目录中。的.msf4
目录是主目录中的一个隐藏文件夹,由Metasploit安装程序自动创建。如果您从GitHub克隆了Metasploit,则需要手动创建该文件夹。
复制的形式
到.msf4
目录下,执行如下命令:
1cp / opt /框架/ config /数据库。yml /root/.msf4/
这个页面对你有帮助吗?