Nikto 漏洞扫描工具使用指南

简介: Nikto 是一款开源 Web 服务器扫描工具,用于检测安全漏洞,如 SQL 注入、XSS、配置错误及过时软件等。支持自定义扫描规则、多端口检测、HTTPS 扫描及多种输出格式。提供插件扩展、自动更新功能,并可通过代理扫描,适用于渗透测试与安全审计。

核心功能一览

Nikto 是一款开源的 Web 服务器扫描工具,专为检测 Web 服务器的安全漏洞而设计。它能够识别大量潜在危险文件、CGI,检查服务器配置错误、默认或不安全的文件和程序,以及过时的服务器软件。

  • 全面漏洞检测:支持检测 SQL 注入、XSS、文件包含等常见 Web 漏洞。
  • 灵活配置:允许用户自定义扫描规则、端口、协议等选项。
  • 多种输出格式:支持将扫描结果保存为 TXT、HTML 等多种格式,方便后续分析。
  • 插件扩展:可通过插件扩展扫描功能,适应特定需求。
  • 自动更新:其扫描数据库和插件可自动更新,以应对新的漏洞。

🚀 基本使用方法

1. 扫描单个目标

最基本的命令是指定目标 URL 或 IP 地址:

nikto -h http://example.com

nikto -h 192.168.1.1

2. 指定端口扫描

如果目标服务运行在非标准端口,可以使用 -p 参数:

nikto -h example.com -p 8080

多个端口用逗号分隔:

nikto -h example.com -p 80,443,8080

3. 扫描 HTTPS 目标

对 HTTPS 服务进行扫描,可以忽略证书检查(使用 -ssl 参数)

nikto -h https://example.com -ssl

使用 -ssl 参数主要有两个核心原因

切换协议

  • 默认情况下,nikto -h example.com 会使用 HTTP(端口80)去连接。
  • 当目标是 https://example.com 时,你必须加 -ssl 参数,Nikto 才会改用 HTTPS(端口443)协议进行连接。

忽略证书错误

  • 测试环境的HTTPS网站常使用自签名或无效的证书。
  • 不加 -ssl 参数,Nikto 会像浏览器一样报错并停止扫描。
  • 加上 -ssl 参数就等于告诉 Nikto:“别管证书警告,直接连接”,从而确保扫描能顺利进行。

⚙️ 高级使用技巧

1. 使用代理扫描

通过代理进行扫描,可以帮助隐藏源IP地址或访问特定网络环境中的目标。

nikto -h http://example.com -useproxy http://proxy_address:port

2. 保存扫描结果

Nikto 支持将扫描结果输出到文件,便于后续分析。支持多种格式(TXT、HTML、CSV等)。

nikto -h example.com -o /path/to/results.txt

指定 HTML 格式输出:

nikto -h example.com -o /path/to/report.html -Format htm

3. 使用特定插件

Nikto 支持通过插件扩展其扫描功能。

nikto -h example.com -Plugins "apacheusers"

4.交互命令

按键

功能说明

使用场景举例

空格键

(Space)

报告当前扫描状态。显示已用时间、剩余时间、当前正在检查的请求等信息。

扫描了很长时间,你想知道“现在到哪了?还要扫多久?”

v

切换详细(Verbose)模式。按一次开启,再按一次关闭。开启后会显示更多扫描细节,例如每个测试的 ID 和它针对的 URL。

某个测试发现了有趣的东西,你想立刻知道 Nikto 具体发送了什么请求才导致这个结果,而不必等到最后看报告。

d

切换调试(Debug)模式。按一次开启,再按一次关闭。这会输出极其详细的信息,包括完整的 HTTP 请求和响应头。会刷屏,仅用于排错。

扫描行为不符合预期,或者你想深入分析 Nikto 与服务器之间的具体通信内容以排查问题。

e

显示错误信息。报告扫描过程中遇到的连接错误、超时等问题。

你想知道扫描是否顺利,或者为什么对某个特定路径的测试失败了。

p

显示扫描进度。与空格键类似,但信息更简洁。

快速查看进度。

q

退出(Quit)扫描。立即停止当前扫描并退出 Nikto。

你发现扫错了目标,或者需要中断扫描。

Ctrl+C

强制中断。立即终止程序。效果同 q

最直接的中断方式。

目录
相关文章
|
Prometheus Kubernetes 安全
5 款漏洞扫描工具:实用、强力、全面(含开源)(一)
5 款漏洞扫描工具:实用、强力、全面(含开源)
4288 1
5 款漏洞扫描工具:实用、强力、全面(含开源)(一)
|
监控 安全 API
5 款漏洞扫描工具:实用、强力、全面(含开源)(二)
5 款漏洞扫描工具:实用、强力、全面(含开源)
1338 0
5 款漏洞扫描工具:实用、强力、全面(含开源)(二)
|
数据采集 云安全 SQL
数字化时代下的网络安全,漏洞扫描工具提供更好的保障
在数字化时代,企业的网络安全对于其成功实现数字化转型具有重要意义。漏洞扫描工具作为网络安全防护的重要组成部分,能够帮助企业快速发现漏洞,提高数字化转型的安全性和稳定性。
|
安全 算法 Linux
【专栏】Linux 服务器还有漏洞?OpenVAS 是一款开源的漏洞扫描工具,用于全面评估 Linux 服务器安全
【4月更文挑战第28天】OpenVAS 是一款开源的漏洞扫描工具,用于全面评估 Linux 服务器安全。它具有全面性、准确性和实时性的特点,能扫描各种设备并及时发现安全漏洞。使用 OpenVAS 包括安装、配置和执行扫描,以及分析结果并采取修复措施。在使用过程中应注意扫描时间、范围和策略的选择。通过定期检查和修复漏洞,结合其他安全措施,可以提升服务器安全性。OpenVAS 是保障 Linux 服务器安全的重要工具,但安全维护也需要持续学习和适应新挑战。
671 1
|
安全 Linux iOS开发
【漏洞扫描工具】Acunetix-Web应用系统漏扫工具
Acunetix-Web应用系统漏扫工具,下载安装包以及破解补丁。
716 1
|
安全 定位技术
漏洞扫描工具 -- Skipfish
漏洞扫描工具 -- Skipfish
753 0
漏洞扫描工具 -- Skipfish
|
数据采集 安全
漏洞扫描工具 -- awvs13
漏洞扫描工具 -- awvs13
534 0
漏洞扫描工具 -- awvs13
|
SQL 安全 Oracle
5 款漏洞扫描工具:实用、强力、全面(含开源)(三)
5 款漏洞扫描工具:实用、强力、全面(含开源)
1668 0
5 款漏洞扫描工具:实用、强力、全面(含开源)(三)
|
安全 Linux 网络安全
【网安神器篇】——WPScan漏洞扫描工具
这是网安神器专栏的第一篇博客,本专栏主要是为了和大家分享平时遇见的冷门但实用的网安工具或项目,希望能帮助到同学们,今天给大家带来的是wordpress渗透神器——wpscan
1472 0
【网安神器篇】——WPScan漏洞扫描工具
|
Web App开发 安全 Java
开源漏洞扫描工具(OWASP-Dependency-Check)探索
背景 随着公司逐渐发展壮大,网络信息安全变得越来越重要。由此激发了我们成立兴趣小组(凯京爆破小组)研究网络信息安全的欲望。然而信息安全的防范,还得从底层编码开始做起。这样依赖性扫描工具(OWASP-Dependency-Check)就进入了我们的视线,既符合我们当前的需求又使用方便简单,自然而然的成为了我们探索的对象。
19268 0