首页/安全/应急响应速查/Web 访问日志扫描统计

Web 访问日志扫描统计

用 awk 对 access.log 按状态码、来源与路径聚合:404 洪水、单 IP 高频请求与陌生 UA 往往就是扫描器与漏洞探测。

应急响应速查安全更新于 2026-10-12
状态码分布第 9 列为状态码(默认 combined 格式)
高频来源首列 IP 排序计数
高频路径结合 $7 请求行统计
UA 特征sqlmap、masscan、Go-http-client 等

状态码与来源聚合

状态码与来源聚合
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head
awk '$9 == 404 {print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -n 20
404 多不一定是攻击(改版、外链失效也会有);结合单 IP 的 404 集中度与请求节奏再定性。

易错点

  • 把日志格式当固定列号:自定义格式会移动列位,先用 head 核对一行
  • 只看 top 10:低频慢扫描藏在长尾里,需按时间维度补查

数据来源与参考

  • Nginx 默认 combined 日志格式说明
  • OWASP:日志监控与审查要点

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌