Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库
2014-06-18 20:47
363 查看
我们都知道,在msf下进行渗透测试工作的时候,可以将结果数据保存到数据库中,方便各个小组成员在渗透测试过程中的数据同步。
例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直接存入数据库中,此外还提供了db_import命令,支持多达20中扫描器扫描结果的导入。
Metasploit支持多种数据库,如:MySQL、SQLite3、PostgreSQL,其中PostgreSQL被作为默认数据库使用。
要启用msfconsole的时候,首先需要启用postgresql和metasploit
使用msfconsole进入msf控制台
如图中所示,当要连接指定的数据库的时候,需要指定数据库名称、用户名和密码
或
解决办法:
修改配置文件postgresql.conf:
listen_addresses = '*' ('*'表示所有地址)
port = 5432 (如果你的DB监听在别的端口,那就需要设置成相应的监听端口。有些初始配置可能注释掉了这个选项,请去掉前面的“#”字符)
然后使用pgadmin远程连接(用户名和密码在database.yml文件中)的时候,会报错,
FATAL: no pg_hba.conf entry for host "<host_ip>", user "用户名", database "数据库名", SSL off
解决办法是,在认证文件pg_hba.conf中添加一条记录:
host all all <host_ip>/32 trust
以上设置如要生效,需重启postgres服务:service postgresql restart,至此,使用pgadmin就可以远程连接到其他服务器中的postgresql数据库了。
如果在你参照以上步骤还碰到了其他问题的话,请自行Google吧
postgresql.conf配置
修改配置文件 pg_hba.conf, postgresql.conf 的注意点
PostgreSQL pg_hba.conf 文件简析
原创文章:/article/4791537.html
例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直接存入数据库中,此外还提供了db_import命令,支持多达20中扫描器扫描结果的导入。
Metasploit支持多种数据库,如:MySQL、SQLite3、PostgreSQL,其中PostgreSQL被作为默认数据库使用。
要启用msfconsole的时候,首先需要启用postgresql和metasploit
使用msfconsole进入msf控制台
db_status
可以使用db_status查看当前msf连接的数据库,比如,我当前连接的数据库是msf3db_connect
如果你是第一次连接的话,需要使用db_connect连接指定的数据库,关于db_connect的用法,可以使用db_connect --help进行查看如图中所示,当要连接指定的数据库的时候,需要指定数据库名称、用户名和密码
查看密码
如果你不知道metasploit的数据库名称和密码的话,可以在database.yml(/opt/metasploit/apps/pro/ui/config/database.yml)中进行查看db_disconnect
如果你想切换到其他数据库的话,需要先使用db_disconnect断开当前连接的数据库使用pgAdmin远程连接数据库
在其他机器中远程连接Kali中的数据库的时候,有时会报错:服务器没有进行监听或
解决办法:
修改配置文件postgresql.conf:
listen_addresses = '*' ('*'表示所有地址)
port = 5432 (如果你的DB监听在别的端口,那就需要设置成相应的监听端口。有些初始配置可能注释掉了这个选项,请去掉前面的“#”字符)
然后使用pgadmin远程连接(用户名和密码在database.yml文件中)的时候,会报错,
FATAL: no pg_hba.conf entry for host "<host_ip>", user "用户名", database "数据库名", SSL off
解决办法是,在认证文件pg_hba.conf中添加一条记录:
host all all <host_ip>/32 trust
以上设置如要生效,需重启postgres服务:service postgresql restart,至此,使用pgadmin就可以远程连接到其他服务器中的postgresql数据库了。
如果在你参照以上步骤还碰到了其他问题的话,请自行Google吧
推荐阅读
关于配置文件和认证文件的其他配置内容,可以参考以下文章:postgresql.conf配置
修改配置文件 pg_hba.conf, postgresql.conf 的注意点
PostgreSQL pg_hba.conf 文件简析
版权
作 者:曾是土木人原创文章:/article/4791537.html
相关文章推荐
- pl/sql 如何配置连接远程一个或多个数据库(1.同一个ip不同用户名,2.不同ip不同用户名)以及记住密码
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- MSSQL2005不能连接远程有非法字符密码的数据库
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916
- Servlet变量范围使用指南以及数据库连接
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- mysql 远程连接数据库的方法以及常用命令(转)
- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
- 数据中心使用dtu远程连接oracel 9i数据库问题
- 查看mysql各数据库使用大小以及库中每个表最后修改时间
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)
- oracle 建表 造数据 存储过程 创建数据库的远程连接 以及一列的多行合并
- 在同个域中或相同的网段中使用SqlServer2000连接远程机器数据库的Jobs
- SQL2005怎样远程连接以及使用sa用户登录
- SQL2005怎样远程连接以及使用sa用户登录
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 用Instant Client,不安装oracle客户端使用sqlplus连接远程数据库
- 使用sql server management studio 2008 连接数据库,无法查看数据库,提示 无法为该请求检索数据 错误916