nikto 的检查面
nikto 对 Web 服务器做配置类检查:逐一请求常见的敏感文件、备份文件与目录,读取响应头判断缺失的安全设置,并从响应特征推断服务器组件线索。它的结论以可能存在问题为主,误报率偏高,因此每条命中都必须人工访问复核后才能进入报告。
基本信息
| 检查面 | 敏感文件、配置问题、响应头、组件线索 |
|---|---|
| 关键参数 | -Tuning 缩窄检查类别、-maxtime 限制时长、-ssl 强制 SSL |
| 输出 | -o 文件配合 -Format 指定格式 |
| 复核 | 每条命中人工访问确认,排除软 404 干扰 |
| 权限 | 普通用户即可运行,仅需网络可达 |
典型使用场景
- 外网站点基线检查:快速发现暴露的备份文件与调试页面
- 配合人工测试:把 nikto 结果当作待核验清单,而不是结论
- 变更前后对比:同一站点在发版前后各跑一次,观察表面变化
- 响应头评估:核对缺失的安全响应头与暴露的版本信息
- 自查工具:客户内部团队用于上线前的基础巡检
使用示例
使用示例
# 常规检查并把结果写入文本文件
nikto -h https://example.com -o nikto.txt -Format txt
# 缩窄到敏感文件、配置与信息泄露类,减少噪音
nikto -h example.com -ssl -Tuning 123b
# 1 敏感文件 2 配置 3 信息泄露 b 服务识别
# 限定总时长,避免大站点跑太久
nikto -h https://example.com -maxtime 30m -o nikto-30m.txt输出逐列读法
| 输出内容 | 含义 | 使用注意 |
|---|---|---|
| + 开头条目 | 检查发现 | 可能是线索,不等于漏洞 |
| OSVDB 类编号 | 历史漏洞库参考编号 | 编号本身不代表当前可利用 |
| Server 与 X-Powered-By | 服务器与框架线索 | 版本线索需与厂商公告核对 |
| Target IP 与 Port | 被测目标 | 确认在授权范围内 |
| 错误与超时行 | 目标不可达或限速 | 区分扫描失败与真实无发现 |
部分检查项带有拒绝服务特征:评估中避免启用相关类别,防止影响业务可用性。
单页应用常返回统一状态码,nikto 容易把软 404 页面判为存在:复核时对比不存在路径的响应长度与内容,也可以先用一个显然不存在的随机路径采样,得到该站点的软 404 基线再逐条比对。