在Metasploit中使用PostgreSQL

启动postgresql数据库

#service postgresql start

登录数据库

#sudo -u postgres psql
psql (11.2 (Debian 11.2-2))
输入 "help" 来获取帮助信息.

设置postgres密码

postgres=# \password postgres

创建用户msf_db,密码为admin

postgres=# CREATE USER msf_db WITH PASSWORD ‘admin‘;
CREATE ROLE

为用户msf_db创建一个数据库msf_db

CREATE DATABASE 数据库名 OWNER 用户名
postgres=# CREATE DATABASE msf_db OWNER msf_db;
CREATE DATABASE

exit退出,输入msfconsole启动msf

连接数据库:

msf > db_connect msf_db:[email protected]/msf_db

查看连接状态:

msf5 > db_status
[*] Connected to msf_db. Connection type: postgresql. Connection name: AugOVMKJ.

断开连接:

msf > db_disconnect

hosts命令检查数据库正常使用

msf5 > hosts

Hosts
=====

address       mac                name                os_name  os_flavor  os_sp  purpose  info  comments
-------       ---                ----                -------  ---------  -----  -------  ----  --------
10.10.10.1    00:50:56:c0:00:08                      Unknown                    device
10.10.10.2    00:50:56:f3:5a:a1                      Unknown                    device
10.10.10.128                     attacker.dvssc.com
10.10.10.129  00:0c:29:3c:86:a4  www.dvssc.com       Linux                      server
10.10.10.130  00:0c:29:e1:9d:8f  service.dvssc.com   Unknown                    device
10.10.10.254  00:0C:29:5A:43:59  gate.dvssc.com                                                

PostgreSQL常用命令

\password 设置密码
\q 退出
\h 查看SQL命令的解释,比如\h select
\?                  查看psql命令列表
\l                  列出所有数据库
\c [database_name]  连接其他数据库
\x                  对数据做展开操作
\du                 列出所有用户\dt:连接进入到某个数据库后,使用此命令查看数据库中的所有表;\d TableName:查看某个表的描述,此命令可以用来查看某个表中的列元素和相应的数据类型;
创建数据库用户xxx
CREATE USER xxx WITH PASSWORD ‘xxxxxx‘;

创建数据库yyy并指定全部者为xxx
CREATE DATABASE yyy OWNER xxx;

将对数据库yyy的全部操作权限赋给用户xxx,否则xxx仅仅能登录控制台,没有不论什么数据库的操作权限
GRANT ALL PRIVILEGES ON DATABASE yyy to xxx;

删除数据库yyy
DROP DATABASE yyy;

删除用户xxx
DROP USER XXX;

原文地址:https://www.cnblogs.com/52kj/p/12540547.html

时间: 2024-10-23 06:47:34

在Metasploit中使用PostgreSQL的相关文章

Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库

我们都知道,在msf下进行渗透测试工作的时候,可以将结果数据保存到数据库中,方便各个小组成员在渗透测试过程中的数据同步. 例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直接存入数据库中,此外还提供了db_import命令,支持多达20中扫描器扫描结果的导入. Metasploit支持多种数据库,如:MySQL.SQLite3.PostgreSQL,其中PostgreSQL被作为默认数据库使用. 要启用msfconsole的时候,首先需要启用postgresql和me

PostgreSQL介绍以及如何开发框架中使用PostgreSQL数据库

最近准备下PostgreSQL数据库开发的相关知识,本文把总结的PPT内容通过博客记录分享,本随笔的主要内容是介绍PostgreSQL数据库的基础信息,以及如何在我们的开发框架中使用PostgreSQL数据库,希望大家多多提意见. 1.PostgreSQL数据库介绍 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL.它具有很多不错的特点: 开源:PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 B

Metasploit中的一个扫描神器 -- WMAP

Metasploit是一个极其强大的渗透测试框架,包含了巨量模块.但是,模块数量众多,使得在使用的时候也很不方便.于是就有了WMAP.这个工具可以一次运用多个模块,并将结果保存在数据库中,十分方便. 由于在学习过程中,在百度上搜索时没能找到WMAP的较为专门描述的文章,就打算翻译一个英文教程,让大家的学习更方便. 以下是文章正文: 什么是WMAP? WMAP 是一款最初由 SQLMap 创建而来的多功能网络应用漏洞扫描器.这个工具整合在Metasploit中,并且可以从Metasploit Fr

在scala中访问postgresql(使用sbt)

默认已经安装了scala和SBT,并且对sbt有基本了解,知道怎样用sbt建立一个工程. 添加依赖 要在scala中使用postgresql数据库,需要导入postgresql驱动相关的库文件,postgresql的库文件,可以去其官网上下载,一定要下载和你的scala.Jdk对应的版本.现在有两种途径可以在scala工程编译时添加这个postgresql库: 1. 自己下载这个依赖库,是一个jar文件,把这个文件放到sbt工程目录下的lib\下 2. 不用自己下载这个依赖库,在build.sb

BT5之Metasploit[MSF]连接postgresql数据库

1,先查看postgresql的端口,默认是自动开启的,端口7337 .   [email protected]:~# netstat -tnpl |grep postgres tcp        0      0 127.0.0.1:7337          0.0.0.0:*               LISTEN      1100/postgres tcp6       0      0 ::1:7337                :::*                   

Kail Linux渗透测试教程之在Metasploit中扫描

Kail Linux渗透测试教程之在Metasploit中扫描 在Metasploit中扫描 在Metasploit中,附带了大量的内置扫描器.使用这些扫描器可以搜索并获得来自一台计算机或一个完整网络的服务信息.本节将介绍使用Metasploit中的辅助模块实现扫描. [实例4-4]在Metasploit中,扫描目标主机.具体操作步骤如下所示: (1)启动MSF终端.执行命令如下所示: root@kali :~# msfconsole msf> (2)搜索所有可用的扫描模块.执行命令如下所示:

pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。

SYNOPSIS pg_restore [ option...] [ filename] DESCRIPTION 描述 pg_restore 是一种用于恢复由 pg_dump(1) 创建的任何非纯文本输出格式中的 PostgreSQL 数据库的应用. 它将发出必要的命令来重新构造数据库,以便于把它恢复成保存它的时候的样子. 归档(备份)文件还允许pg_restore 有选择地进行恢复, 甚至在恢复前重新排列条目的顺序.归档的文件设计成可以在不同的硬件体系之间移植. pg_restore 可以以两

Metasploit自动连接postgresql

1. 启动postgresql [email protected]:~# service postgresql start 2. 设置用户与数据库 [email protected]:~# su postgres [email protected]:/root$ createuser msf4 -P Enter password for new role: Enter it again: [email protected]:/root$ createdb --owner=msf4 msf4[em

C#中使用PostgreSQL

一.C#连接postgresql 1.为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件.  访问 URL:http://pgfoundry.org/frs/?group_id=1000140  注:因为使用的是Net4.0,所以下载了Npgsql-2.2.3-net40.zip.  2.解压缩zip文件,把 Npgsql.dll和Mono.Security.dll文件拷贝到C#工程目录的p