这个项目能做什么
该项目提供一个Bash脚本,用于解析标准Nginx访问日志并生成包含网络流量、性能及安全指标的交互式HTML仪表盘。
主要功能:
- 总请求量统计及唯一客户端IP列表
- HTTP错误细分(4xx和5xx响应)
- 检测日志条目中的SQL注入、目录遍历和跨站脚本(XSS)尝试
- 排名靠前的客户端IP及访问量最高的URL,以发现流量激增或威胁
- 通过ipinfo.io进行客户端IP地理定位查询
- 用户代理(User-Agent)分析
该脚本需要Bash、jq和curl。它读取采用标准组合日志格式(IP、时间戳、请求行、状态码、响应大小、来源页、用户代理)的Nginx访问日志文件,并生成包含表格和图表的独立HTML报告。
配套的Web界面位于nginx.aldotobing.online,可用于上传导出的日志数据以进行额外可视化分析。
代码仓库:https://github.com/aldotobing/nginx-access-log-analyzer
许可证:MIT
评论
0 评分人数达到10人后显示
登录后参与讨论。