三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何使用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速度最快

上一篇:如何使用GoAccess工具分析Web日志的访问时间? 下一篇:如何使用GoAccess工具分析Web日志?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)