news 2026/4/23 9:56:07

如何通过 access.log 排查恶意请求或攻击行为

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何通过 access.log 排查恶意请求或攻击行为

网站突然变慢、服务器资源飙升、负载高居不下?很多时候不是服务器问题,而是遇到了恶意刷站、爬虫、CC攻击等情况。

access.log 是 Nginx/Apache 自动记录的网站访问日志,通过分析它,我们能快速判断是否被恶意请求骚扰,以下是我自己常用的一些排查方法,分享给大家。


access.log 是什么?

Nginx 的访问日志默认路径:

每一行记录一次用户请求,比如这样:

192.168.1.10 - - [08/May/2025:10:01:22 +0800] "GET /index.html HTTP/1.1" 200 1024 "-" "Mozilla/5.0"

我们可以从中提取出访问 IP、请求时间、页面路径、状态码、UA 等信息。

实用分析命令
1.找出访问最多的 IP

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -20

用来快速排查是否有某个 IP 异常刷请求。
2.查看某个 IP 的行为

grep "1.2.3.4" /var/log/nginx/access.log

可查看这个 IP 都访问了哪些路径,是否持续请求同一个页面。
3.查看最常被访问的页面

awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -20

可以发现某个接口、图片、JS 是否被反复请求,比如 wp-login.php 就是被暴力破解的高发页面。
4.只看今天的日志(配合日期)

grep "$(date +%d/%b/%Y)" /var/log/nginx/access.log

方便你只分析当日流量情况。
5.查看请求频率(秒级请求)

awk '{print $4}' access.log | cut -d: -f2-4 | uniq -c | sort -nr | head

可以看到每秒的请求量,判断是否短时间被刷。

常见攻击表现

类型

特征表现

应对建议

CC攻击

某IP大量访问某页面

封IP,设置限速、WAF防护

爬虫抓站

UA明显是Python、Go等

使用 robots.txt 或封UA

暴力破解

不断请求 wp-login.php、admin

改登录路径、加验证码

扫描漏洞

访问奇怪路径(如 /phpmyadmin)

屏蔽路径、关闭无用端口



日常防御建议
宝塔用户可安装防火墙插件,设置 IP/UA 黑名单
配置 Nginx 的 limit_req_zone 做限速
日志建议定期分析+归档,避免堆积
配合 CDN,可屏蔽大量无效请求源头

最后总结
access.log 是最基础、最有价值的排查工具,不依赖任何第三方平台,只要会基本的 Shell 命令,就能迅速发现异常请求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:14:50

M1 Mac使用Miniconda安装Python3.8、TensorFlow2.5与PyTorch1.8

在 M1 Mac 上构建高性能 AI 开发环境:Miniconda Python 3.8 TensorFlow 2.5 PyTorch 1.8 苹果 M1 芯片发布以来,越来越多开发者开始在 macOS 上进行本地机器学习实验。得益于其出色的能效比和集成 GPU 的强大性能,M1 Mac 成为了轻量级训练…

作者头像 李华
网站建设 2026/4/23 11:20:06

2025教育招聘新风向?岗位、薪资与趋势深度解码

行业总览:政策技术双向赋能,招聘市场迎新变局2025年的教育行业,早已告别“野蛮生长”的混沌期,在政策规范的引导与技术革新的助推下,正稳步迈入高质量发展的新阶段——一边是素质教育、职业教育赛道的岗位需求持续“扩…

作者头像 李华
网站建设 2026/4/23 11:11:52

Wan2.2-T2V-A14B部署指南:快速接入高保真视频生成

Wan2.2-T2V-A14B部署指南:快速接入高保真视频生成 你有没有试过这样一种创作体验——脑海中浮现出一段极具张力的画面:“暴风雨中,一只机械海鸥掠过锈迹斑斑的灯塔,浪花在闪电下泛着银光”,但当你试图用传统手段还原时…

作者头像 李华
网站建设 2026/4/23 14:14:57

Git安装后如何配合清华镜像管理TensorFlow代码仓库?

Git安装后如何配合清华镜像管理TensorFlow代码仓库? 在人工智能研发的日常工作中,从 GitHub 克隆一个大型开源项目——比如 TensorFlow——本应是再普通不过的操作。但如果你在国内尝试执行过 git clone https://github.com/tensorflow/tensorflow.git&…

作者头像 李华
网站建设 2026/4/23 12:33:46

【Java毕设全套源码+文档】基于Java的学生网课学习效果评价系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 11:27:05

java 编程 如何让自己写的代码更优雅、更健硕?

1.避免深层嵌套的if语句使用 if return 代替 嵌套 ifif (条件1) {// 条件1成立时的执行代码if (条件2) {// 条件1且条件2成立时的执行代码} else {// 条件1成立但条件2不成立时的执行代码} } else {// 条件1不成立时的执行代码 } 推荐写法: // 清晰的嵌套if示例 pub…

作者头像 李华