使用 -useproxy 配置 Nikto 以使用代理
在此步骤中,你将学习如何指示 Nikto 将其流量通过我们刚刚启动的 mitmproxy 实例发送。Nikto 有一个专门的命令行选项 -useproxy 用于此目的。
此选项的语法是 -useproxy http://<proxy_host>:<proxy_port>。由于我们的 mitmproxy 在本地机器 (127.0.0.1) 的 8080 端口上运行,因此正确的 URL 将是 http://127.0.0.1:8080。
在运行完整扫描之前,让我们进行一个简单的测试,以确保 Nikto 可以通过代理连接到目标服务器。我们将使用 -Plugins '@@NONE' 选项,它告诉 Nikto 连接并打印服务器 banner,但不运行任何漏洞测试。这是验证我们代理配置的一种快速有效的方法。
在你的终端中执行以下命令:
nikto -h 127.0.0.1 -p 8000 -useproxy http://127.0.0.1:8080 -Plugins '@@NONE'
你应该会看到类似以下的输出,显示 Nikto 的 banner 和目标服务器的信息:
- Nikto v2.x.x
---------------------------------------------------------------------------
+ Target IP: 127.0.0.1
+ Target Hostname: 127.0.0.1
+ Target Port: 8000
+ Start Time: ...
---------------------------------------------------------------------------
+ Server: SimpleHTTP/0.6 Python/3.10.6
+ END TIME: ...
---------------------------------------------------------------------------
+ 1 host(s) tested
现在,如果你在浏览器中访问 http://127.0.0.1:8081 查看 mitmweb 界面,你将看到从 Nikto 捕获的第一个请求。这证实了代理配置正在正常工作。