kali linux 系列教程之metasploit 连接postgresql

前言

由于kali linux的版本不同,默认情况下对metasploit和postgresql的配置也不相同,导致我们启动metasploit后连接postgresql数据库会遇到无法连接的情况。下面就三种情况,简单的给大家描述一下,以及遇到问题的解决方案。

理想状态

理想情况下,只需要两步即可。

  1. 启动postgresql

service postgresql start

  1. 启动mestasploit

service metasploit start

在metasploit中输入db_status查看数据库连接状态,为已连接。

手动连接

当启动metasploit后,发现并没有自动连接postgresql数据库时,需要手动连接。

连接的命令为 db_connect 用户名:密码@ip/数据库名。实际情况可能是:

msf>db_connect msf3:[email protected]/msf3

那么到哪里去找用户名和密码呢?

打开这个文件:/opt/metasploit/apps/pro/ui/config/database.yml。

文件内容可能如下:

development:
adapter: postgresql
database: "msf3"
username: "msf3"
password: "zFhyomTtRt4P8ZF868KUyhmKvqQkvjE" 
host: localhost
port: 5432
pool: 5
timeout: 5

在上面示例的配置文件中我们能看到数据库名称,用户名和密码,把这几个选项替换到上面的db_connect命令中就可以了。

从零开始

如果你的运气确实不佳的话,发现连database.yml文件都找不到的话,千万不要灰心,老天想让你多学点东西而已。

首先打开终端,确保postgresql服务已经启动,然后切换当前账户到postgre账户。

su postgres

第二步,输入如下命令创建一个postgresql数据库账户。

create user msf3 –P

命令中的msf3就是要创建的用户,当然你可以输入任何其他用户名。

接着,终端中会提示你输入密码,然后确认密码,这里我设置密码为“msf”。

然后询问你该账户的权限,输入y或者n都无所谓。

第三步,创建数据库。

createdb --owner=msf3 msf3

owner参数指定数据库的所有者,这里为msf3,最后一个参数为数据库名称,这里也设置为msf3。

第四部,输入exit退出当前用户,回到root上下文中。回到手动连接的步骤

[email protected]: msfconsole

msf > db_connect msf3:[email protected]/msf3

恭喜你,成功了。如果还有其他问题,欢迎在QQ群中找我,共同交流。

ps:对此文章感兴趣的读者,可以加qq群:Hacking:303242737(已满);Hacking-2群:147098303;Hacking-3群:31371755;hacking-4群:201891680;Hacking-5群:316885176

作者:玄魂 
出处:http://www.cnblogs.com/xuanhun/ 
原文链接:http://www.cnblogs.com/xuanhun/ 更多内容,请访问我的个人站点 对编程,安全感兴趣的,加qq群:hacking-1群:303242737,hacking-2群:147098303,nw.js,electron交流群 313717550。 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-10-26 07:25:29

kali linux 系列教程之metasploit 连接postgresql的相关文章

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题

kali linux 系列教程之metasploit 连接postgresql可能遇见的问题 文/玄魂   目录 kali linux 下metasploit 连接postgresql可能遇见的问题................................ 1 前言............................................................................................................... 1

kali Linux系列教程之BeFF安装与集成Metasploit

kali Linux系列教程之BeFF安装与集成Metasploit 文/玄魂 1.1 apt-get安装方式 1.2 启动 1.3 基本测试 1.4 异常信息 1.5 从源码安装BeEF 1.5.1 安装curl git 1.5.2 安装rvm 1.5.3 安装依赖项 1.5.4 安装ruby 1.5.5 安装bundler 1.5.6下载beef 1.5.7 安装和启动 1.6 集成metasploit 1.1 apt-get安装方式 打开终端,输入如下命令: apt-get install

Kali Linux系列教程之OpenVas安装

Kali Linux系列教程之OpenVas安装 文 /玄魂 目录 Kali Linux系列教程之OpenVas安装... 1 前言... 1 1.  服务器层组件... 1 2.客户层组件... 1 安装过程... 2 Initial setup. 2 初始管理员密码... 4 从浏览器访问后台... 4 更新数据... 7 管理用户... 8 扫描器配置信息查看... 9 修复安装错误... 9 创建证书... 10 更新NVT. 12 客户端证书错误... 13 前言 OpenVAS是一款

集群系列教程之:keepalived+lvs 部署

集群系列教程之:keepalived+lvs 前言:最近看群里很多人在问keepalived+lvs的架构怎么弄,出了各种各样的问题,为此特别放下了别的文档,先写一篇keepalived+lvs架构的文档,使那些有需求的人能够得以满足.但是此篇文档是架构文档,不是基础理论,但我想你能做这个架构,势必也了解了基础理论知识,更多的理论知识体系,请看下回分解.... 测试拓扑: 环境说明: 从上面的拓扑图,就可以看出本实验的环境信息,其中实线代表的是真实的物理连接,而虚线表示的是逻辑关系.hostna

web系列教程之php 与mysql 动态网站 。检索 与更新。

接着上次WEb 系列开发之php 与mysql动态网站入门. 个人觉得,学习技术就像一棵大树,主干很重要,枝叶其次.对于学习技术,我们应该分清主次关系.怎么学?为什么要学?有一个较好的分寸. 有时候觉得 国内有些教育,从一开始就从枝叶 细节说的很清楚.说了一大堆,就是很散的感觉,虽然有很多知识.但是学的人呢,并不清楚这个的实际应用, 这样会导致学习兴趣的缺失.个人觉得 就比如 php 和mysql吧,虽然我也不是高手,但就学习上面还是能评论几句的,比如我从表单开始 讲表单的注册,也就是 网站会员

metasploit连接postgresql数据库

metasploit 连接postgresql数据库: 1.打开postgresql服务:services postgresql start 2.进入postgresql中,设置默认用户密码.创建新用户.设置新用户权限.创建数据库: sudo -u postgres psql#进入postgresql默认的用户 alter user postgres with password '密码'; #设置默认用户的登录密码 create user '用户名' wiht password '密码' noc

Kali linux系列之 zmap 安装

Kali linux系列之 zmap 安装 官方文档地址:https://zmap.io/ 准备:保证有比较顺畅的更新源,可以更新系统,下载安装包. 安装 第一步:sudo apt-get install build-essential cmake libgmp3-dev libpcap-dev gengetopt byacc flex git dwarfdump 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了:

kali linux系列之启用vpn

kali linux系列之启用vpn 文/玄魂 默认情况下,kali linux的vpn选项是不可用的. 下面是安装openvpn的方法,同样的,可以安装其他类型的vpn. 打开终端输入命令: Apt-get install network-manager-openvpn Apt-get install network-manager-openvpn-gnome 下面的命令安装其他vpn类型,大家可以尝试. Apt-get install network-manager-pptp network

嵌入式linux培训教程之linux内核特性

创客学院嵌入式培训讲师:Linux内核可以运行在大量的小到手持设备,大到主机的不同的硬件架构上.要满足如此多变的需要,其内核必须是高度可配置的? 嵌入式linux培训教程之linux内核特性: 内核配置有如下的一些方法: 1. 在内核源代码根目录下运行标准的内核配置命令make config,make menuconfig或make xconfig.你可以打开选项或者关闭选项,或者把它们作为单独的模块编译,在运行时加载. 在因特网上有成百甚至是上千的内核补丁包,它们其中一些很小--但是足够修补一