当前位置: 首页 > news >正文

Nikto Web 服务器扫描工具详解

简介

Nikto 是一款开源的 Web 服务器扫描工具,由 CIRT.net 开发,用于发现 Web 服务器的安全漏洞、配置问题和潜在风险。

📥 安装

Linux/macOS:

# Via apt

sudo apt-get install nikto

# Via Perl手动安装

git clone https://github.com/sullo/nikto

cd nikto/program


Windows:

  • 需要 Perl 环境(如 Strawberry Perl)

  • 下载地址:

    https://github.com/sullo/nikto

🎯 核心功能

功能

说明

漏洞扫描

检测服务器上已知的安全漏洞

服务器指纹

识别服务器类型、版本、操作系统

配置检查

发现配置错误和安全风险

敏感文件扫描

查找老旧/备份文件、配置文件泄露

CGI 检测

发现可能存在风险的 CGI 脚本

📋 常用命令

1. 基础扫描:

nikto -h http://target.com


2. 指定端口扫描:

nikto -h http://target.com -p 8080,8443


3. HTTPS 扫描:

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


4. 扫描多个主机:

nikto -h targets.txt# 主机列表文件


5. 保存报告:

# HTML 格式

nikto -h http://target.com -o report.html -Format html

# CSV 格式

nikto -h http://target.com -o report.csv -Format csv

# XML 格式

nikto -h http://target.com -o report.xml -Format xml


6. 交互式选项:

nikto -h http://target.com -Display V# 显示详细扫描过程

nikto -h http://target.com -Tuning 1# 仅扫描信息类漏洞

⚙️ 常用参数

参数

作用

-h

目标主机

-p

指定端口(默认80/443)

-ssl

强制 SSL/HTTPS

-o

输出文件

-Format

输出格式(html, csv, xml, txt)

-Tuning

调优扫描类型(1-9,不同类别)

-mutate

暴力猜测子域名/文件名

-evasion

使用编码绕过简单 IDS

-timeout

超时时间

-id

HTTP 认证(user:pass)

-cookie

设置 Cookie

-Pause

每请求间隔时间

🎮 扫描类型调优(-Tuning)

类型

说明

-Tuning 1

文件上传/执行类漏洞

-Tuning 2

默认文件/错误文件

-Tuning 3

信息泄露

-Tuning 4

注入(XSS/SQL等)

-Tuning 5

远程文件获取

-Tuning 9

拒绝服务

💡 使用场景

场景1:上线前安全检测

nikto -h https://your-site.com -o pre-deploy-scan.html -Format html

Web 应用上线前,扫描是否存在已知漏洞

场景2:渗透测试信息收集

nikto -h http://target.com -p 80,443,8080 -ssl

快速了解目标服务器的指纹和暴露面

场景3:CTF 比赛

nikto -h http://challenge-server -Tuning 1,2,3

发现比赛环境中的配置错误和可利用点

场景4:授权红队测试

nikto -h 192.168.1.100 -p 1-1000 -ssl

对内网 Web 系统进行全面的漏洞排查

场景5:监控复检

nikto -h https://site.com -o scan_v2.xml -Format xml

# 与之前版本对比,验证修复

⚠️ 注意事项

  1. 仅扫描已授权目标 — 未授权扫描属违法行为!

  1. 扫描可能触发 IDS/IPS — 目标有防护会报警

  1. 扫描速度较慢 — 全量扫描可能要几十分钟

  1. 不能替代人工测试 — Nikto 只做已知漏洞匹配,逻辑漏洞发现不了

  1. 误报率较高 — 扫描结果需人工验证

🔧 实战示例

# 完整扫描 + 报告

nikto -h https://example.com -ssl -o full_scan.html -Format html -Tuning 1,2,3,4,5

# 快速探查

nikto -h http://example.com -p 80 -Tuning 9

# 带认证扫描

nikto -h http://example.com -id admin:password123

# 绕过简单防护(编码混淆)

nikto -h http://example.com -evasion 1,2

📊典型输出示例

- Nikto v2.1.6

---------------------------------------------------------------------------

+ Target IP: 192.168.1.10

+ Target Hostname: www.example.com

+ Target Port: 443

+ Start Time: 2026-04-08 18:00

---------------------------------------------------------------------------

+ Server: Apache/2.4.41 (Ubuntu)

+ /robots.txt - Retrieval of robots.txt rules (permitted)

+ /admin/ - Admin page found (403 Forbidden)

+ /backup.zip - Potentially dangerous file found

+ /config.php~ - Backup file found (critical!)

+ Apache mod_ssl/2.4.41 - OpenSSL vulnerability (CVE-XXXX-XXXX)

---------------------------------------------------------------------------

总结:Nikto 是 Web 安全测试的入门级扫描器,适合快速发现已知漏洞和配置问题,但不能替代专业的渗透测试工具(如 Burp Suite、OWASP ZAP)。用于授权的安全检测和CTF都很不错 👍

http://www.cnnetsun.cn/news/1773156.html

相关文章:

  • 容器内.NET 9异常堆栈丢失?教你用dotnet-dump + lldb精准捕获托管/非托管混合崩溃现场(附GDB脚本模板)
  • 一文了解Prompt类型、设计和实战例子
  • 2026年你真正需要的10个Claude插件(以及它们是什么)
  • TrollInstallerX:iOS 14.0-16.6.1系统的TrollStore安装工具
  • OpenClaw+Qwen3-14B镜像测评:Token消耗与任务成功率实测
  • OpenClaw节日营销:Phi-3-mini-128k-instruct自动化祝福系统
  • OpenClaw+千问3.5-9B浏览器自动化:定时抓取指定网页
  • 拆穿名词诈骗!用大白话理解晦涩难懂的AI概念寥
  • OpenClaw个人健康助手:千问3.5-35B-A3B-FP8分析运动手环截图生成周报
  • 【应用案例】电价“先知”!IoTDB 结合 AI 能力,实现电价精准预测
  • 【4月最新】降AI率不花一分钱!10款主流工具极限脱水测评,附纯免费通关攻略
  • Shapley 值清晰解释
  • 手把手教你用C#和VISA库控制Keysight 34461A万用表(VS2022环境)
  • 基于CBLOF算法的用电异常用户识别:原理、实践与工程落地(上篇)
  • 一人带多个数字帮手干活的新方式,人+智能体协同工作
  • 深入浅出Linux ftrace:从内核配置到实战分析(附debugfs挂载全流程)
  • 24|MCP 入门:让 Agent 以标准方式接入外部系统
  • [具身智能-296]:什么是语音识别,其输入、处理、输出
  • Python 爬虫实战:从入门到精通,爬取某站数据
  • OAuth2.0令牌安全指南:在Postman中模拟令牌泄露与防御实验
  • OpenClaw浏览器自动化:Qwen3-4B操控Chrome完成数据采集
  • 激活符文的最小水晶数量(python、贪心算法)
  • Windows笔记本也能玩转大模型微调:手把手教你用RTX 4060和LLaMA-Factory调教Qwen2.5-1.5B
  • osgEarth实战:一个.earth文件搞定二三维同屏对比,数据同步显示避坑指南
  • 硬件调试实录:为什么接一根悬空线,MCU就“活”了?
  • 【Linux开发】I/O 复用:epoll 模型
  • OpenClaw浏览器控制:Phi-3-mini-128k-instruct自动填写网页表单
  • 从OSDK到云API:解锁大疆无人机二次开发的两种路径
  • IGBT单管并联方案全解析:从均流设计到热管理实战技巧
  • Java+Playwright实战:如何精准点击Canvas画板中的单元格(附完整代码)