扫描的时候为了方便查看扫描的结果,那么需要开启数据库服务。metasploit默认的数据库是postgresql数据库。
首先开启postgresql数据库服务。1
2root@kali:~# /etc/init.d/postgresql start
[ ok ] Starting postgresql (via systemctl): postgresql.service.
下面打开msfconsole,查看一下是否已连接数据库。1
2
3root@kali:~# msfconsole
msf > db_status
[*] postgresql selected, no connection
表明未连接上postgresql数据库。
下面初始化一下meatsploit的数据库。1
msf > msfdb init
查看数据库的配置文件(主要是查看数据库名,用户名,密码)。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30root@kali:~# cat /usr/share/metasploit-framework/config/database.yml
development:
adapter: postgresql
database: msf
username: msf
password: LlvOHTrjwhh52tjZWdNNIqDA2hHrkr4d90vGCg1+LEg=
host: localhost
port: 5432
pool: 5
timeout: 5
production:
adapter: postgresql
database: msf
username: msf
password: LlvOHTrjwhh52tjZWdNNIqDA2hHrkr4d90vGCg1+LEg=
host: localhost
port: 5432
pool: 5
timeout: 5
test:
adapter: postgresql
database: msf_test
username: msf
password: LlvOHTrjwhh52tjZWdNNIqDA2hHrkr4d90vGCg1+LEg=
host: localhost
port: 5432
pool: 5
timeout: 5
然后开始连接数据库。格式为:db_connect 用户名:密码@localhost:5432/数据库名1
2msf > db_connect msf:LlvOHTrjwhh52tjZWdNNIqDA2hHrkr4d90vGCg1+LEg=@localhost:5432/msf
[*] Rebuilding the module cache in the background...
我们再次查看一下数据库状态1
2msf > db_status
[*] postgresql connected to msf
如图所示,我们已经成功连接上了数据库,如果你想连接其他的数据库,需要先断开当前已经连接的数据库,可以直接在msfconsole下执行 msf> 。
如果你在使用search参数查找模块的时候出现 Module database cache not built yet, using slow search ,那么你首先应该查看是否已经连接数据库,然后重新构建数据库缓存,只需要运行 db_rebuild_cache 即可。
扫码进群,我等待你的加入
本文作者:冰羽
本文地址: https://bingyublog.com/2018/07/24/metasploit初始化配置/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!