在TB上使用系统自带的msfconsole,给出以下错误

[-] Failed to connect to the database: could not connect to server: Connection refused

Is the server running on host "127.0.0.1" and accepting

TCP/IP connections on port 7175?

 {"adapter"=>"postgresql", "database"=>"msf3", "username"=>"msf3", "password"=>"6c7159f1", "host"=>"127.0.0.1", "port"=>7175, "pool"=>75, "timeout"=>5} 

我们可以分析msfconsole需要连接一个数据库,并且需要用7175端口连接数据库。

Metasploit默认使用的数据库是postgresql ,可是TB5没有安装,所以我们需要安装

执行命令

aptitude install postgresql

安装完成后系统会自动启动postgresql数据库,

root@bt:~# netstat -atpn
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      818/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      3299/postgres
tcp        0      0 0.0.0.0:38158           0.0.0.0:*               LISTEN      676/rpc.statd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      627/portmap
tcp        0      0 172.20.5.191:22         172.20.5.62:2149        ESTABLISHED 3800/3
tcp6       0      0 :::22                   :::*                    LISTEN      818/sshd
tcp6       0      0 ::1:5432                :::*                    LISTEN      3299/postgres
我们可以看到postgresql默认使用的端口是5432,那么我们需要修改Metasploit连接数据库的端口,

查看文件 /opt/framework3/config/database.yml

production:
  adapter: postgresql
  database: msf3
  username: postgres  
  password: postgres
  host: 127.0.0.1
  port: 5432
  pool: 75
  timeout: 5

我现在修改这个文件为

production:
  adapter: postgresql
  database: msf3
  username: testuser
  password: 123
  host: 127.0.0.1
  port: 5432
  pool: 75
  timeout: 5

端口我使用了系统postgresql数据库自带的端口

现在我们为postgresql创建用户testuser

以下红色命令用postgress用户执行

root@bt:~# su - postgres
没有目录,将以 HOME=/ 登录
postgres@bt:/$ createdb msfs
postgres@bt:/$ createuser  -P  -d  -a -e testuser
为新角色输入的口令:123
再输入一遍:123
CREATE ROLE testuser PASSWORD 'md5947984a8e0740c3a51289292f6fa1c15' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;

好的用户创建完成,现在可以启动msfconsole

root@bt:~# msfconsole
注意:  CREATE TABLE 将为 serial 字段 "hosts.id" 创建隐含序列 "hosts_id_seq"
注意:  CREATE TABLE / PRIMARY KEY 将要为表 "hosts" 创建隐含索引 "hosts_pkey"
注意:  CREATE TABLE 将为 serial 字段 "clients.id" 创建隐含序列 "clients_id_seq"
注意:  CREATE TABLE / PRIMARY KEY 将要为表 "clients" 创建隐含索引 "clients_pkey"

.....................

=[ metasploit v3.7.0-release [core:3.7 api:1.0]
+ -- --=[ 684 exploits - 355 auxiliary
+ -- --=[ 217 payloads - 27 encoders - 8 nops
       =[ svn r12536 updated 176 days ago (2011.05.04)

Warning: This copy of the Metasploit Framework was last updated 176 days ago.
         We recommend that you update the framework at least every other day.
         For information on updating your copy of Metasploit, please see:
             http://www.metasploit.com/redmine/projects/framework/wiki/Updating

msf >

成功进入

msf > db_driver
[*]    Active Driver: postgresql
[*]        Available: postgresql, mysql

当前数据库postgresql可以使用。
msf > quit
root@bt:~#

退出,拜拜

TB5上正常使用msfconsole的更多相关文章

  1. 2018-2019-2 20165337《网络对抗技术》Exp2 后门原理与实践

    基础问题回答 (1)例举你能想到的一个后门进入到你系统中的可能方式? 下载破解游戏,盗版电影或安装来历不明的软件,可能被留下后门. (2)例举你知道的后门如何启动起来(win及linux)的方式? w ...

  2. Exp2 后门原理与实践 20164311

    实验一:使用netcat获取主机操作Shell,cron启动 1.Windows获得Linux Shell (1)打开本机win10的cmd.exe,使用命令 ipconfig 查看win10的IP地 ...

  3. Exp2 后门原理与实践 20165110

    Exp2 后门原理与实践 一.实验要求 1.使用netcat获取主机操作Shell,cron启动 2.使用socat获取主机操作Shell, 任务计划启动 3.使用MSF meterpreter(或其 ...

  4. 2018-2019 2 20165203 《网络对抗技术》Exp5 MSF基础

    2018-2019 2 20165203 <网络对抗技术>Exp5 MSF基础 实验内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: ...

  5. CVE-2020-0796漏洞复现(RCE)

    0x01 漏洞简介 2020年3月10日,微软在其官方SRC发布了CVE-2020-0796的安全公告(ADV200005,MicrosoftGuidance for Disabling SMBv3 ...

  6. 手机termux上安装msfconsole

    大家可能因为手机没有root而不能通过deploy安装kali 我们使用termux来安装渗透工具 1.下载并安装Termux,更新软件源并升级软件包 apt update apt upgrade a ...

  7. [Installing Metasploit Framework on CentOS_RHEL 6]在CentOS_RHEL 6上安装Metasploit的框架【翻译】

    [Installing Metasploit Framework on CentOS_RHEL 6]在CentOS_RHEL 6上安装Metasploit的框架[翻译] 标记声明:蓝色汉子为翻译上段英 ...

  8. 20165302 程上杰 Exp2 后门原理与实践

    一,后门概念 后门就是不经过正常认证流程而访问系统的通道. 二,后门工具 1.netcat(nc.ncat) 是一个底层工具,进行基本的TCP UDP数据收发.常被与其他工具结合使用,起到后门的作用. ...

  9. (转)获取安卓iOS上的微信聊天记录、通过Metasploit控制安卓

    在这篇文章中我们将讨论如何获取安卓.苹果设备中的微信聊天记录,并演示如何利用后门通过Metasploit对安卓设备进行控制.文章比较基础.可动手性强,有设备的童鞋不妨边阅读文章边操作,希望能激发大家对 ...

随机推荐

  1. jquery metadata 详解

    1.0的版本是这样的$.meta 2.0的版本是这样的$.metadata 很多插件的编写都用到了这个插件,个人感觉这个东西应该是jquery官方的.推荐使用2.0的版本, 因为现在官方上就是2.0的 ...

  2. CountDownLatch同步工具--控制多个线程执行顺序

    好像倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当到达0时,所有等待者就开始执行. java.util.concurrent.CountDownLatch ...

  3. Python读取文件编码及内容

    Python读取文件编码及内容 最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样.有的使用GBK,有的使用UTF8.所以在不正确读取的时候会出现如下错误: UnicodeDecode ...

  4. 快速掌握用python写并行程序

    目录 一.大数据时代的现状 二.面对挑战的方法 2.1 并行计算 2.2 改用GPU处理计算密集型程序 3.3 分布式计算 三.用python写并行程序 3.1 进程与线程 3.2 全局解释器锁GIL ...

  5. <数据挖掘导论>读书笔记8FP树

    1FP树

  6. Spring Cloud面试题

    引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展.以下是 课程 ...

  7. No.4一步步学习vuejs之表单输入绑定

    基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以 ...

  8. [错误记录_C] 还未给指针变量正确赋值的情况下,就使用它的值

    错误的代码: 错误的结果:  错误原因分析: 在使用(1) 将pB,pC的值赋给pA的lchild和rchild时: 还未给指针变量pB和pC赋值,现在pB和pC中存的是个垃圾值 Note: (2)- ...

  9. Windbg 脚本命令简介 一

    Windbg  脚本命令简介 一 Windbg command r: registers的简写,可以显示或修改寄存器的值.浮点寄存器的值.定义别名变量. 可以显示当前线程下的寄存器值. The r c ...

  10. 基于Java实现简单亚马逊爬虫

    前言:最近博主买了台Kindle,感觉亚马逊上的图书资源质量挺好,还时不时地会有价格低但质量高的书出售,但限于亚马逊并没有很好的优惠提醒功能,自己天天盯着又很累.于是,我自己写了一个基于Java的亚马 ...