按照Kali Linux网络服务策略,默认情况下,启动时不运行网络服务,包括数据库服务,所以需要采取一些步骤,才能让Metasploit启动并运行数据库支持。
启动Kali PostgreSQL服务
Metasploit使用PostgreSQL作为其数据库,因此需要首先启动。
sudo service postgresql start
您可以通过检查ss -ant的输出并确保端口5432正在侦听来验证PostgreSQL是否正在运行。
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :::22 :::*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:5432 *:*
LISTEN 0 128 ::1:5432 :::*
初始化Metasploit PostgreSQL数据库
随着PostgreSQL的启动和运行,我们接下来需要创建和初始化msf数据库。
sudo msfdb init
在卡利启动msfconsole
现在PostgreSQL服务已启动并正在运行,并且数据库已初始化,您可以启动msfconsole并使用db_status命令验证数据库连接,如下所示。
msfconsole
msf > db_status
[*] postgresql connected to msf3
msf >