Nikto扫描本地开发环境报错怎么解决?

鑫鑫(打工版) 阅读 14

我在用Nikto扫描本地Vue项目时,执行 nikto -h http://localhost:8080 总是提示连接被拒绝,明明dev server已经跑起来了,端口也确认没被占用,这是啥原因?

尝试过换端口、关闭防火墙,还是不行。Nikto是不是不支持webpack dev server这种本地开发服务器?

我来解答 赞 6 收藏
二维码
手机扫码查看
1 条解答
a'ゞ新杰
我之前踩过这个坑,问题大概率出在Nikto对localhost的处理上,不是webpack dev server的问题。

Nikto这个工具有个坑,它对localhost的解析有时候会出问题,尤其是在Windows环境下。你试试把localhost换成127.0.0.1:

nikto -h http://127.0.0.1:8080


如果还不行,加上 -p 参数明确指定端口,再配合 -ask no 自动确认:

nikto -h 127.0.0.1 -p 8080 -ask no


还有个常见问题,webpack dev server默认只监听localhost,某些情况下会导致外部工具连不上。去vue.config.js或者webpack配置里确认一下devServer的设置:

devServer: {
host: '0.0.0.0',
port: 8080
}


把host设成0.0.0.0让它监听所有网卡接口,改完重启dev server再扫描。

另外说一句,Nikto扫本地开发环境意义不大,它主要是针对生产环境的安全漏洞扫描工具,webpack dev server那些开发时的警告和调试接口会误报一堆东西,看着心累。真要测安全问题,建议部署到测试环境再扫。
点赞
2026-02-28 17:00