本文主要是介绍No active DB -- Credential data will not be saved! MSF连接postgresql数据库,设置密码并使其自动连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用metasploit扫描数据数据库登陆服务时,发现提示信息:
即无活动数据库,凭证将不会被保存。查看主机信息和凭证信息,发现原因是数据库未连接!
下面将介绍在kali中如何连接postgresql数据库并设置密码。
正文
启动postgresql并设置开机自启动:
root@kali:~# systemctl start postgresql
root@kali:~# systemctl enable postgresql
进入msf控制台,可见提示没有数据库的配置文件。
进入后输入db_status查看数据库状态:
显示数据库已经被选择,但是并为连接
输入msfdb_init,初始化一下msf数据库
msf5 > msfdb init
如果已经初始化过,就输入msfdb reinit:
可以看到自动生成了一个database.yml的配置文件。我们可以查看一下配置文件中的内容:
root@kali:~# vim /usr/share/metasploit-framework/config/database.yml
可以看到密码是加密过的。
接着我们再打开一个标签页(ctrl+shift+t),进入postgresql数据库:
root@kali:~# sudo -u postgres psql
输入\du可以查看用户和角色信息,\l查看所有的数据库:
我们为msf用户设置密码,这样就可以在msf控制台连接数据库了:
postgres=# alter user msf password '123456';
注意:数据库操作的每条语句后都有分号,如果输入错了按ctrl+c进行重新输入。
输入\q退出
接着就能用设置的密码进行连接了。
msf5 > db_connect msf:123456@localhost/msf
可以看到已经成功连接。
我们重新打开msf控制台,看看是否能自动连接数据库:
发现显示密码认证失败。
因此我们需要修改一下msf连接数据库的配置文件:
root@kali:~# vim /usr/share/metasploit-framework/config/database.yml
这样msf就能自动连接数据库了。
这篇关于No active DB -- Credential data will not be saved! MSF连接postgresql数据库,设置密码并使其自动连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!