更新Metasploit

软件更新包含了持续改进Metasploit所必需的新特性和修复。强烈建议您在更新可用时立即安装更新。

来自Metasploit 4.14.1-2017112901的更新

在Metasploit 4.14.1-2017112901中,我们将更新从HTTP转移到了HTTPS。如果您目前正在运行较早版本的Metasploit Pro,并且试图使用更新服务器从4.14.1-2017112901进行更新,则可能会遇到阻止您进行更新的问题。要解决这个问题,你需要手动应用离线更新,你可以在这里找到:https://help.rapid7.com/metasploit/release-notes/archive/2017/12/#20171206

应用每周更新

如果您是管理员,应该定期检查Metasploit的可用更新。如果你使用的是网络界面,通知中心当有新版本可安装时,会通知您。

申请每周更新:

  1. 点击管理>软件更新从主菜单。
  2. 软件更新窗口中,选择使用HTTP代理访问Internet如果您想使用HTTP代理服务器来检查更新。如果选择此选项,将显示代理设置。配置要使用的HTTP代理的设置。
  3. 单击检查更新按钮。
  1. 如果有更新可用,系统会显示最新的版本号,并提供一个安装按钮供您用于更新系统。
  1. 安装更新。

更新完成后,它会提示您重新启动后端服务。如果重新启动服务,Metasploit将终止活动会话,并需要长达10分钟的时间重新启动。

更新Metasploit离线

Rapid7提供离线更新文件,您可以使用它在没有互联网连接的情况下安全地更新Metasploit。对于每周发布的Metasploit, Rapid7会通过电子邮件向您发送更新Metasploit所需的链接和说明。这些链接指向可以下载并保存到便携式存储设备或共享网络位置的bin文件,这样您就可以轻松地将文件传输到Metasploit服务器。

申请离线更新:

  1. 登录Metasploit web界面。
  2. 在用户界面的底部找到页脚。
  1. 确定您已经安装的Metasploit的当前版本。

您将看到产品版本、发布版本和更新版本。例如,在4.6.0 -更新2013050101中,发布版本是4.6.0。

  1. 从您收到的Rapid7的电子邮件中,找到并下载您需要的离线更新文件。
  2. 在Metasploit中,选择管理>软件更新从全局菜单。
  1. 找到产品更新区域。
  1. 单击离线更新文件链接。
  1. 浏览到脱机更新文件的位置并选择它。

离线更新文件是您从Rapid7电子邮件中下载的bin文件。

  1. 单击安装更新按钮。

Metasploit安装更新并在更新完成后重新启动Metasploit服务。请等待几分钟服务重新启动。

如果需要安装其他更新,则必须重复此过程,直到获得最新版本的Metasploit。

命令行更新

您还可以从命令行更新Metasploit Pro。在进行更新之前,Rapid7建议您创建一个备份Metasploit数据。

msfupdate

可以使用命令行对Metasploit Pro进行在线和离线更新msfupdate命令。

离线更新

离线更新Metasploit Pro:

  1. 下载离线更新。您可以从发布说明或从GitHub上的专业安装页面。https://github.com/rapid7/metasploit-framework/wiki/Downloads-by-Version
  2. 运行sha1sum命令对下载的更新执行,以验证它是一个完整的下载。例如,sha1sum cca85392494d5b5d779c5a4dd0389d1d1e24dda4.bin应该返回

cca85392494d5b5d779c5a4dd0389d1d1e24dda4 cca85392494d5b5d779c5a4dd0389d1d1e24dda4.bin

对于其余的步骤,您必须使用根权限登录。

  1. 执行update命令。msfupdate——offline-file <文件名>

例如,msfupdate——offline-file cca85392494d5b5d779c5a4dd0389d1d1e24dda4.bin

命令的第一部分执行msfupdate,它会在网上检查最新的更新。命令的第二部分,——offline-file,告诉msfupdate我们使用的是离线更新文件。该命令的第三部分也是最后一部分是脱机更新文件的名称。

如果提示符与脱机更新文件不在同一个目录中,则需要指定它的完整路径。例如,/home/administrator / cca85392494d5b5d779c5a4dd0389d1d1e24dda4.bin。

如果离线升级成功,Metasploit重启服务

但是,如果它不成功或服务没有运行,下一步是重新安装。

Linux机器自动带有校验和验证。如果您是Windows用户,请参见https://www.microsoft.com/en-us/download/details.aspx?id=11533下载。

在线更新

要在线更新,请键入msfupdate到您的终端。Metasploit Pro将尝试自动拉出最新的更新。

更新后删除浏览器缓存

更新Metasploit之后,必须删除浏览器的缓存,以便用户界面能够正确呈现。如果您不删除浏览器的缓存,有些项目可能不会显示或显示失真。

要了解如何删除浏览器的缓存,请阅读特定浏览器的文档或访问此文档网页

修复获取更新失败错误

如果您无法获取更新,并且正在获取“Failed to get updates: Failed to open TCP connection to updates.metasploit.com 443”错误,请验证以下信息以排除该问题: