解决Kali Linux上EyeWitness安装错误
我最近需要为Kali Linux测试虚拟机安装一个新的黄金镜像。几乎每次测试时,我都会克隆该黄金镜像,并使用全新安装从头开始。在这个镜像上,我尽可能安装许多脚本和工具,以便在克隆时无需重复安装。EyeWitness就是其中之一。该工具由Chris Truncer编写,可在https://github.com/FortyNorthSecurity/EyeWitness找到。
EyeWitness是一款出色的工具,可以从列表或.nessus文件输出访问Web服务器。EyeWitness会截取连接截图,并将截图编译成易于查看的报告。除了截图外,报告还会按连接类型排序,并将相似连接分组。
上次我在镜像上安装时,遇到了一些运行和安装问题。最终我成功解决了,但我想分享一下我是如何“修复”的。
首先,从GitHub克隆EyeWitness并安装。如果你和我一样,运行它时可能会遇到一些错误。我遇到的第一个错误如下。
为了解决这个问题,我运行了以下命令。
sudo apt install xvfb
不幸的是,这给了我以下错误。
这真是麻烦?“Package ‘xvfb’ has no installation candidate”到底是什么意思?进一步调查后,发现这意味着无法从/etc/apt/sources.list文件中识别的任何源下载该包。
让我们将该包的位置添加到文件中。用你喜欢的文本编辑器编辑此文件。
在文件底部添加以下内容。
deb http://http.kali.org/kali kali-rolling main non-free contrib
保存源后,运行以下命令。
apt update
然后运行以下命令。
apt install xvfb –fix-missing
完成上述步骤后,我重新运行EyeWitness命令,它工作了!问题解决。
进一步调查后,我发现安装操作系统时,我在网络镜像上点击了“否”。
我返回并重新安装了操作系统,这次在使用网络镜像时点击了“是”。我再次安装并运行EyeWitness,这次它没有任何问题。
出于好奇,我比较了两个sources.list文件。这是未使用网络镜像的文件。
这是使用网络镜像的文件。差异已高亮显示。
由于高亮行是我们添加以解决问题的行,似乎我们真正需要做的就是在安装Kali时使用网络镜像。
这个修复可能不仅解决了EyeWitness的问题,我上次安装时遇到了它,并且在之前的安装中也遇到过相同的问题。EyeWitness是我工作中非常有用的工具,帮助快速轻松地截取网页截图。它大大减少了访问页面以确定站点托管内容的时间。这里解释的方法帮助我在最初配置错误的系统上安装了它。