扫描速率控制是什么
扫描对目标的影响由发包速率决定,而不是由扫描类型决定。nmap 的 -T 模板是粗粒度档位,--max-rate、--min-rate、--max-retries 等参数用于精细控制。生产环境的原则是稳定可控:与其追求最快扫完,不如保证不触发限速、不影响业务,并让结果可复现。
基本信息
| 适用平台 | Linux/Windows/macOS 上的 nmap |
|---|---|
| 粗粒度控制 | -T0 至 -T5 时序模板 |
| 细粒度控制 | --max-rate、--min-rate、--min-parallelism、--max-retries |
| 影响面 | 目标设备会话表、防火墙并发连接、业务响应时间 |
时序模板
| 档位 | 风格 | 适用场景 |
|---|---|---|
| -T2 | 礼貌,较慢 | 敏感生产系统 |
| -T3 | 默认 | 常规扫描 |
| -T4 | 较快 | 内网可控环境(不少教程默认),仍可能触发限速 |
| -T5 | 激进 | 仅实验环境 |
速率精细控制
速率精细控制
nmap -sT -p 1-1000 --max-rate 500 192.0.2.10 # 每秒最多 500 包
nmap -sT --min-rate 1000 --max-retries 2 192.0.2.10 # 大网段提速,注意丢包误报
nmap -sT -p 1-1000 --max-retries 1 --host-timeout 60s 192.0.2.10 # 限制单机耗时
# 观察扫描耗时与超时比例,动态回调参数;记录最终参数以便复现典型使用场景
- 生产网段扫描:用较低速率与较小并发,避免影响业务与网络设备
- 大网段普查:先用高 min-rate 快速发现存活主机,再对存活主机做低速细扫
- 对外网扫描:控制速率避免被上游运营商或目标限速封禁
- 与业务方约定窗口:把参数与时间写进扫描申请,减少临时叫停
- 复测对比:保持与首次扫描相同的参数,保证结果可比
高丢包率下为保证不漏端口会重传,实际速率可能远超预期;对关键系统先在测试段验证参数,再推到大范围。
对工业控制与老旧网络设备要格外保守:这类设备对小包洪泛的耐受度低,激进参数可能引发通信异常甚至设备重启,扫描前务必确认窗口与授权范围。
参数调整经验
- 先小范围试扫:选一个代表性网段验证参数,再推广到全量范围
- 观察丢包与重传:重传比例升高说明速率已超出链路或设备承受能力
- 分段执行策略:先用高 min-rate 发现存活主机,再对存活主机做低速细扫
- 记录最终参数:把工具版本、参数与时段写进扫描记录,供后续复测复用
- 避开业务高峰:与业务方约定窗口,降低扫描触发告警的概率