nikto 的定位
nikto 针对 Web 服务器做配置与文件层面的检查:危险文件、过时组件版本、缺省页面与备份文件、缺失的安全响应头等。它的输出噪音较多,对同一路径常给出多条相似判断,因此定位是初筛信号而不是定论;命中条目必须在浏览器或命令行里逐条核实。
基本信息
| 检查对象 | Web 服务器与常见文件路径 |
|---|---|
| 输出形式 | 文本、HTML、CSV 等报告格式 |
| Tuning 类别 | 1 文件、2 配置、3 信息泄露、4 注入类检查、b 软件识别 |
| 误报特点 | 定制 404 页、WAF 拦截响应易被误判 |
| 解读要求 | 命中项需逐条人工核实 |
典型使用场景
- 上线初筛:快速摸清服务器暴露的常见敏感路径
- 组件核查:确认是否存在过时组件与默认页面
- 响应头检查:发现缺失的安全头与信息泄露头
- 批量巡检:对多站点跑同一套参数,输出统一报告
- 信噪控制:用 Tuning 限定检查范围,减少与本次目标无关的命中
常用命令
常用命令
nikto -h https://example.com -ssl -o nikto-report.html -Format htm
nikto -h 192.0.2.10 -p 8080 -Tuning 123b # 限定检查范围,减少噪音
nikto -h example.com -Tuning b -Display V # 只做软件识别,输出尽可能简洁
# 认证态扫描可配合 -id 参数提供凭据(仅限本方授权目标)Tuning 类别对照
| 类别 | 检查内容 | 适用场景 |
|---|---|---|
| 1 | 文件类检查 | 排查敏感文件与备份文件 |
| 2 | 配置类检查 | 发现服务器配置缺陷 |
| 3 | 信息泄露 | 定位版本与目录信息泄露 |
| 4 | 注入类检查 | 初筛 XSS 与命令注入 |
| b | 软件识别 | 快速摸清组件与版本 |
nikto 对同一路径的多种判断可能重复出现,例如同时报出目录可访问与文件可读取:先聚类再研判,避免把同一问题的多个条目当成多个漏洞。
扫描节奏与目标承受能力要匹配:nikto 默认请求量较大,对小型站点或生产系统应调整并发与延时参数,并安排在业务低峰执行。