我通过VMware安装了Kali Linux并进行了完整的系统升级:
apt-get update
apt-get upgrade
apt-get full-upgrade
作为升级的一部分,postgresql 从 v11 升级到 v12。 我按照说明完成了升级的这一部分:
pg_dropcluster 12 main --stop
pg_upgradecluster 11 main
pg_dropcluster 11 main
我启动 postgresql,初始化 metasploit,然后启动 Armitage:
/etc/init.d/postgresql start
msfdb init
armitage
唯一的控制台输出似乎不相关:
拾取_JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
我确实得到了带有连接信息的弹出框。 我发现如果我使用"localhost"作为主机,我会得到"来自服务器的意外文件结束",所以 - 根据他们的说明 - 我将其更改为外部 IP(在本例中为 192.168.9.134(。 我检查了metasploit-framework/config/database.yml 端口和登录凭据。
单击带有此信息的"连接"后,我得到一个连接窗口,指出:
连接到 192.168.9.134:5432 连接被拒绝(连接( 拒绝(
还有进度条,随着时间的推移会完全填满(除非我单击"取消"(。 之后什么也没发生。 当我从终端运行命令时,我可以看到进程仍在运行(我没有返回提示(,但窗口消失了,Armitage 实际上并没有启动。 经pg_lsclusters验证的日志文件(/var/log/postgresql/postgresql-12-main.log(实际上不是空的。
我之前提到的链接表明问题可能是没有足够的 RAM(我将 VM 设置为具有 4gb 和空闲 -m 显示(:
total used free shared buff/cache available
Mem: 3964 803 2677 29 483 2787
Swap: 4093 0 4093
或者 Metasploit RPC 守护进程从未启动(该窗口确实在第一次出现,但随后没有出现(。 我验证了它是否通过 msfdb 状态运行:
● postgresql.service - PostgreSQL RDBMS 已加载:已加载(/lib/systemd/system/postgresql.service;禁用;供应商预设:禁用( 活动:自美国东部时间周五 2020-02-07 16:06:52 起活跃(退出(;19分钟前 进程:1753 ExecStart=/bin/true (代码=退出,状态=0/成功( 主 PID:1753(代码=退出,状态=0/成功(
Feb 07 16:06:52 kali systemd1: start postgreSQL RDBMS...07年2月 16:06:52 kali systemd1:启动PostgreSQL RDBMS。
命令 PID 用户 FD 类型 设备大小/关闭 节点名称 postgres 1735 postgres 3u IPv6 32516 0t0 TCP 本地主机:5432 (听( postgres 1735 postgres 4u IPv4 32517 0t0 TCP 本地主机:5432 (听(
UID PID PPID C STIME TTY STAT TIME CMD postgres 1735 1 0 16:06 ? Ss 0:00/usr/lib/postgresql/12/bin/postgres -D/var/lib/postgresql/12/main -c config_file=/etc/postgresql/12/main/postgresql.conf
[+] 检测到的配置文件 (/usr/share/metasploit-framework/config/database.yml(
此外,运行常规的 Metasploit 似乎工作正常(msfconsole(并且加载没有错误(不确定这里是否有任何有用的输出(。 我不直接使用 postgresql,所以我没有弄乱任何配置,也没有任何其他应用程序(我知道(使用它,所以它应该是一个非常干净的设置(更不用说这是 Kali Linux 的全新安装(。 我不知道接下来要检查什么。 在线搜索似乎与这个问题不太匹配。 有什么想法吗?
Armitage已经被弃用了一段时间,因为它自2015年以来就没有更新过,并且(在某种程度上(与当前版本的metasploit不兼容。
虽然这可能无法解决您的问题,但我建议不要使用过时的软件。
虽然这个答案在3年前是有效的,但Armitage在一段时间前就被分叉了,因为它的作者专注于Cobalt Strike(一种商业产品(的开发。
分叉的来源在这里:
https://github.com/r00t0v3rr1d3/armitage
在Kali下安装Armitage的当前说明如下:
https://www.kali.org/tools/armitage/
我更新了这个,因为这个 SO 答案似乎一直在 Google 搜索的顶部浮动。