如何使用GoAccess工具分析Web日志的请求URL?
美国、香港服务器
如何使用GoAccess工具分析Web日志的请求URL?
07-02 来源:
一、终端交互式查看所有请求 URL
1. 启动终端模式(JSON 日志)
bash
运行
goaccess /var/log/nginx/access.log --log-format=JSON
2. 操作步骤查看 URL 列表
按 TAB 切换模块,选中 Requested Files (URLs)(请求文件 / URL)
上下方向键选中高频 URL,按 Enter 展开详情:
访问次数、请求占比、状态码、访问 IP、UA
可按 F5 实时刷新最新访问 URL。
重点审计场景
大量访问 /admin /phpmyadmin /backup /wp-admin:后台暴力扫描
访问带 .php 且参数含 eval base64 cmd:疑似 WebShell、注入攻击
大量 404 类随机路径:目录爆破、漏洞扫描器探测
二、HTML 实时面板查看 URL(最直观推荐)
1. 启动实时网页服务
bash
运行
pkill goaccess
goaccess /var/log/nginx/access.log \
--log-format=JSON \
--real-time-html \
--output=/usr/share/nginx/html/access_report.html \
--daemonize --port=7890
访问 http://你的域名/access_report.html
面板中 URL 相关模块
Requested Files:请求 URL 访问排行(TOP 最多的接口、路径)
Static Requests:静态资源(js/css/ 图片),可过滤爬虫刷静态资源 CC 攻击
URLs 支持筛选、排序、搜索:
支持搜索关键词:admin、php、eval、sql 快速定位恶意请求
可按访问量、请求耗时、状态码排序
三、常用命令行过滤:定向分析特定 URL 场景
前置:JSON 日志依赖 jq 解析
bash
运行
# 未安装先执行
dnf install jq -y
# Ubuntu:apt install jq -y
1. 统计访问量 TOP 20 请求 URL
bash
运行
jq -r .request /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -20
2. 筛选所有 POST 类型 URL(上传木马、登录爆破高发)
bash
运行
jq "select(.request | startswith("POST"))" /var/log/nginx/access.log > post_url.log
# 用goaccess分析过滤后的POST日志
goaccess post_url.log --log-format=JSON
3. 筛选带敏感路径的 URL(后台、数据库管理)
bash
运行
grep -E ""request":".*(/admin|phpmyadmin|backup|wp-login)" /var/log/nginx/access.log | goaccess - --log-format=JSON
4. 筛选 403/404 异常状态的 URL(扫描行为)
bash
运行
jq "select(.status==403 or .status==404)" /var/log/nginx/access.log | goaccess - --log-format=JSON
5. 检索恶意注入、WebShell 特征 URL
bash
运行
grep -E "eval|base64|union.*select|cmd=|webshell|system\(" /var/log/nginx/access.log | goaccess - --log-format=JSON
6. 统计单个 IP 所有请求过的 URL(攻击溯源)
bash
运行
# 替换为攻击IP
grep ""client_ip":"112.123.45.67"" /var/log/nginx/access.log | jq -r .request | sort | uniq
四、分析历史归档压缩日志(logrotate 切割的 .gz 日志)
bash
运行
# 解压读取压缩日志,分析所有URL
zcat /var/log/nginx/access-20260701.log.gz | goaccess - --log-format=JSON
五、GoAccess 配置文件预设格式(不用每次带参数)
编辑 /etc/goaccess/goaccess.conf
conf
log-format JSON
之后直接执行即可:
bash
运行
goaccess /var/log/nginx/access.log
六、URL 审计排查步骤(安全最佳实践)
打开 HTML 报表,查看 Requested Files TOP 高频 URL;
筛选 403/404 请求,判断是否存在目录扫描;
检索 POST 请求,排查登录爆破、Web 木马上传;
匹配恶意脚本关键字 URL,定位注入攻击;
对异常高频 IP,导出其所有访问 URL,完整还原攻击路径。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快