No active DB -- Credential data will not be saved! MSF连接postgresql数据库,设置密码并使其自动连接

本文主要是介绍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数据库,设置密码并使其自动连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/192322

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,