Nikto Web 服务器漏洞扫描方法论
Nikto 是经典的 Web 服务器漏洞扫描器,核心优势为检查项丰富(7000+ 项)、开箱即用(无需配置)、覆盖面广(过时软件、危险文件、配置错误、已知漏洞)。项目地址:https://github.com/sullo/nikto
基本扫描
扫描单个目标:nikto -h http://target.com 指定端口:nikto -h target.com -p 8080 HTTPS 扫描:nikto -h https://target.com 多端口扫描:nikto -h target.com -p 80,443,8080,8443
扫描调优
可通过 -Tuning 指定扫描类型:1=文件上传,2=默认文件,3=信息泄露,4=注入,5=远程获取,6=DoS,7=远程 shell,8=命令执行,9=SQL 注入。 例如指定扫描类型:nikto -h http://target.com -Tuning 123489 只做信息泄露检查:nikto -h http://target.com -Tuning 3 排除 DoS 类检查:nikto -h http://target.com -Tuning x6 指定插件:nikto -h http://target.com -Plugins apache_expect_xss,ssl 设置最大扫描时间:nikto -h http://target.com -maxtime 300
认证和代理
Basic Auth:nikto -h http://target.com -id admin:password Cookie 认证:nikto -h http://target.com -Add-header "Cookie: session=abc123" 自定义 User-Agent:nikto -h http://target.com -useragent "Mozilla/5.0" 通过代理:nikto -h http://target.com -useproxy http://127.0.0.1:8080 禁用 404 猜测以减少误报:nikto -h http://target.com -no404
输出格式
JSON 输出:nikto -h http://target.com -Format json -output results.json HTML 报告:nikto -h http://target.com -Format html -output report.html CSV 输出:nikto -h http://target.com -Format csv -output results.csv XML 输出:nikto -h http://target.com -Format xml -output results.xml
常用场景速查
快速扫描:nikto -h http://target.com -maxtime 120 全面扫描:nikto -h http://target.com -Tuning 123456789abc SSL 检查:nikto -h https://target.com -Plugins ssl 信息泄露:nikto -h http://target.com -Tuning 3 带认证扫描:nikto -h http://target.com -id admin:pass