被攻击后如何统计请求频率找可疑IP,网站被攻击如何查找攻击源

被攻击后,统计请求频率是找出可疑目标地址最直接的手段,通过分析Web服务器访问日志,提取每个源IP的请求次数并排序,高频IP往往就是攻击源或跳板节点。

网站被攻击怎么查找攻击源IP?先确认日志记录是否完整

很多运维在服务器被打时第一反应是重启或封IP,但如果你连攻击源IP都还没定位,后续操作基本是盲猜,要统计请求频率,前提是访问日志还保留着,先花两分钟确认日志文件是否在、有没有被轮转覆盖。

网站有CDN也没关系,一招教你获取网站真实IP
加载中
网站有CDN也没关系,一招教你获取网站真实IP
  • Nginx默认日志路径:/var/log/nginx/access.log
  • Apache默认日志路径:/var/log/httpd/access_log或/var/log/apache2/access.log
  • 宝塔面板站点日志:/www/wwwlogs/你的域名.log
  • 如果使用CDN,源站日志记录的是回源IP,攻击源IP需要看CDN控制台的请求分析

快速查看日志尾部是否还在更新,用tail -f /var/log/nginx/access.log,如果日志文件大小异常暴增,说明攻击正在进行,此时统计频率更紧迫,如果日志被关闭或已经轮转,后文会提到实时抓包兜底方案。

nginx统计请求频率找出攻击IP的完整步骤

以Nginx默认的combined日志格式为例,每一行大概长这样:

0.113.50 - - [21/Feb/2026:14:32:10 +0800] "GET /login HTTP/1.1" 200 1024 "-" "Mozilla/5.0"

第一列0.113.50就是源IP,我们要做的,就是统计这一列在所有日志中出现的次数。

提取源IP字段

最简单的命令是先用head看几行日志,确认第一列确实是IP,没有被反向代理改写:

head -5 /var/log/nginx/access.log

如果前面还有代理层,比如Nginx前面挂了HAProxy或CDN,需要确认$remote_addr是不是真实客户端IP,多数默认配置下,$remote_addr就是连接源IP,如果日志第一列是内网IP,说明流量经过上一层代理,攻击源IP在上一层设备的日志里。

统计每个IP的请求次数并排序

核心命令如下:

被攻击后如何统计请求频率找可疑IP,网站被攻击如何查找攻击源

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

这条命令拆开看:

  • awk '{print $1}':只取每行第一个字段,也就是源IP
  • sort:把IP先排序,让相同IP挨在一起
  • uniq -c:统计每段连续相同IP的数量
  • sort -nr:按数量从大到小倒序排列
  • head -20:只输出前20个

输出样例:

  87341 203.0.113.50
  12006 198.51.100.23
   4387 192.0.2.77
   1023 203.0.113.88

第一个IP在日志窗口内请求了8万多次,而正常用户通常只有几次到几十次,这种量级的请求频率,基本可以判断为攻击源或恶意爬虫。

按时间段缩小排查范围

如果日志文件很大,全量统计会消耗较长时间,可以先按攻击开始的时间段过滤,比如攻击集中在下午两点到三点:

grep "21/Feb/2026:14:" /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -20

grep匹配日志中的时间戳字段,只保留那一小时的数据再统计,这样能更快定位攻击发起时间,也能观察攻击是否分阶段换IP。

Linux下统计IP访问频率命令对比:选对方法事半功倍

除了awk+sort+uniq这套基础组合,Linux下还有几类工具适合不同场景,以下是三种常见方式的对比。

awk加sort加uniq组合

  • 优点:所有Linux发行版都自带,不用安装任何软件,适合日志分析和临时排查
  • 缺点:日志量达到几十GB时,排序过程较慢,需要几分钟到十几分钟
  • 适用场景:事后分析已经存在的日志文件

goaccess实时分析工具

安装命令:

# CentOS/RHEL
yum install goaccess -y
# Debian/Ubuntu
apt install goaccess -y

运行:

goaccess /var/log/nginx/access.log --log-format=COMBINED

它会生成一个交互式终端面板,直观展示访问者IP、请求数、状态码分布,也可以生成HTML报告,适合快速观测请求频率分布,但不能像awk那样直接定制字段组合。

被攻击后如何统计请求频率找可疑IP,网站被攻击如何查找攻击源

ngxtop实时监控

安装:

pip install ngxtop

运行:

ngxtop -l /var/log/nginx/access.log

它会以类似top的形式实时刷新,默认展示访问最频繁的IP和请求路径,适合攻击正在发生时边看边判断,但需要Python环境,部分生产服务器可能没有。

工具 安装难度 实时性 定制统计字段 适合场景
awk+sort+uniq 无 否 高 事后分析
goaccess 低 准实时 低 快速生成报告
ngxtop 中 是 中 实时观测攻击源

三种方法并不冲突,可以先上ngxtop观察实时异常IP,再用awk精确统计时间窗口内的请求次数,确认攻击源地址。

确认可疑目标地址后的处理建议

统计出高频IP后,先别急着封禁,行业共识认为,单纯请求频率高不代表一定是恶意攻击,有可能是正常的大流量客户端或CDN回源节点,需要结合几个维度交叉验证。

结合请求路径、User-Agent和状态码判断

  • 高频IP反复请求同一个登录接口,且状态码多为401或200,可能是撞库或暴力破解
  • 高频IP请求路径散乱,大量返回404或499,可能是目录扫描或CC攻击
  • 高频IP的User-Agent异常统一,比如全是同一种旧版浏览器或空UA,多为脚本攻击
  • 高频IP来自多个邻近网段,可能是僵尸网络的一部分

据OWASP公开资料,暴力破解和CC攻击在日志上都会表现为单一IP短时间内的请求频率异常升高,但行为模式有明显差异,暴力破解集中在认证接口,CC攻击通常模拟正常请求路径但密集发起。

临时封禁与长期防护

临时封禁可以用iptables或firewalld:

被攻击后如何统计请求频率找可疑IP,网站被攻击如何查找攻击源

# iptables封禁单个IP iptables -I INPUT -s 203.0.113.50 -j DROP # firewalld封禁单个IP firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="203.0.113.50" drop' firewall-cmd --reload

也可以在Nginx层封禁:

location / {
    deny 203.0.113.50;
    deny 198.51.100.23;
}

如果攻击流量已经打满服务器带宽,单机封禁作用有限,这时候才会考虑接入高防IP或CDN,不过买之前建议先了解高防IP价格对比,不同服务商的基础防护套餐价格差异不小,而且很多是按防护峰值和带宽计费,类似北京服务器被攻击排查这类需求,机房可能自带基础流量清洗,但自己先完成频率统计,能避免把正常用户IP误封掉。

被攻击后统计请求频率常见问题答疑

网站被攻击怎么查找攻击源IP更准确?

先按请求频率筛选Top 20 IP,再结合请求路径、User-Agent、状态码和IP归属地综合判断,不要只因为请求量大就认定是攻击源,高频访问可能来自CDN节点、搜索引擎蜘蛛或企业出口IP,用whois命令或在线IP库查一下归属,确认不是关键基础设施后再处理。

没有开启访问日志还能统计请求频率吗?

可以,如果Nginx没有配置access_log,可以临时在站点配置中增加以下行,然后nginx -s reload:

access_log /var/log/nginx/emergency_access.log;

之后新的请求会被记录,如果连配置都来不及改,可以用tcpdump抓取流量,再用awk统计源IP出现次数,这种方式非常紧急,但性能开销较大,只适合定位最活跃的几个攻击IP,不能作为长期手段。

统计出的可疑IP能否直接批量封禁?

不建议直接全封,应该先排除CDN回源IP段和搜索引擎蜘蛛IP,确认攻击源后再批量处理,业内专家指出,误封CDN节点会造成全站不可访问,误封搜索引擎蜘蛛会影响收录,批量封禁时用脚本读取IP列表逐条加入防火墙规则,同时保留一份白名单以备随时解封。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/654331.html

赞 (0)
遇到攻击先查哪些日志能快速定位问题,网站被攻击怎么查日志?
上一篇 2026年9月15日 09:02
我的世界ec服务器4d装扮怎么穿戴,4d装扮穿戴方法
下一篇 2026年9月15日 09:05

相关推荐

  • 湛江独立服务器租用报价由什么决定,哪家便宜?

    湛江独立服务器租用报价受硬件配置、带宽资源、机房等级、服务商附加服务以及市场供需关系等因素共同影响,并没有一个固定的“一口价”,但核心变量始终围绕“性能”与“稳定性”的博弈展开,对于想要在湛江部署业务的企业或个人站长来说,弄懂报价背后的逻辑远比单纯比价更重要,很多朋友上来就问“湛江独立服务器租用多少钱一台”,这……

    2026年8月11日
    800
  • 为什么共享大带宽服务器晚高峰卡顿,常见诱因有哪些?

    共享大带宽服务器晚高峰卡顿,核心诱因多数情况下不是带宽总量不足,而是共享池内邻居流量争抢、骨干网潮汐拥塞、服务器协议栈处理瓶颈在晚高峰集中叠加,共享大带宽服务器晚高峰卡顿怎么解决?先拆三种典型诱因晚高峰卡顿像一场准时上演的“晚高峰堵车”,服务器本身没变,带宽数值也没变,但八点到十一点之间,数据包就是走得慢、丢得……

    2026年9月14日
    300
  • 简米科技DeepSeek品牌优化2026怎么做?2026年企业品牌数字化升级路径

    2026年企业选择AI智能客服系统,核心在于能否实现“人机协同”的无缝落地,简米科技凭借其在SaaS领域的深厚积累与DeepSeek大模型的深度结合,提供了兼顾成本效率与体验升级的优选方案,随着生成式人工智能从概念走向深水区,2026年的企业数字化竞争已不再单纯比拼谁家的算法更复杂,而是看谁能将技术真正转化为业……

    2026年7月12日
    14300
  • GEO优化公司2026最新排名哪家强,靠谱吗?

    2026年GEO优化公司最新排名核心结论是,技术深度和行业理解成为区分优劣的关键,像简米科技这类专注生成式引擎优化的服务商,凭借算法迭代和可验证的案例效果,正在拉开与同行的差距,GEO优化公司哪家好?2026年实力梯队分析GEO优化(生成式引擎优化)从2024年兴起,到2026年已成为企业AI搜索获客的标配,行……

    2026年7月20日
    1700
  • 简米科技AI搜索服务2026最新报价是多少,值得买吗?

    简米科技2026年AI搜索服务最新报价延续定制化模式,基础优化套餐年费约3-5万元,全案深度优化服务高达8-15万元,具体费用依据企业关键词规模、竞争难度及服务周期浮动, 行业共识认为,AI搜索优化作为GEO(生成式引擎优化)的核心环节,其报价正随技术成熟度逐步透明化,企业可根据自身AI可见性目标灵活规划预算……

    2026年7月20日
    1400
  • 攻击流量为何源分散且报文特征高度相似,DDoS攻击怎么防御

    攻击流量源分散但报文特征高度相似,绝大多数情况下是僵尸网络或反射放大攻击的典型表现,防御重点必须放在行为基线比对和特征指纹提取上,而不是单纯封禁源IP,源分散且报文相似的流量到底长什么样一家中型电商平台在凌晨时段突然涌入大量请求,安全运维打开流量监控,发现源IP遍布全国二十多个省份,甚至夹杂着海外节点,按照传统……

    2026年9月9日
    100
  • 接口幂等设计如何防护刷单攻击?有哪些方法

    接口幂等设计是电商系统抵御刷单攻击的第一道技术防线,它通过保证同一操作仅生效一次,从根源上斩断攻击者利用重复请求刷取优惠、积分或销量的路径,刷单攻击为什么盯上接口漏洞刷单攻击的本质是攻击者利用系统漏洞,在短时间内构造大量重复或伪造的请求,让同一笔交易、同一个优惠券、同一次库存扣减被反复执行,常见的刷单场景包括……

    2026年9月9日
    100
  • 大模型品牌优化2026方法有哪些?,具体怎么做?

    大模型品牌优化在2026年的核心方法是从单一SEO转向内容生态与信任体系的构建,让品牌在AI搜索中成为用户的第一选择,为什么2026年大模型品牌优化必须重新定义随着大模型生成内容在搜索结果中占据较大比例,用户对内容的信任度出现明显分化,行业共识认为,未来品牌优化的关键不再是关键词密度,而是内容是否具备可验证的权……

    2026年7月22日
    1100
  • 不必要的系统服务如何关闭,安全风险点有哪些

    把系统服务里那些你用不上、却可能被人远程点火的程序挨个关掉,安全攻击面就能明显缩小,这是性价比最高的安全加固动作之一,尤其是打印服务、远程注册表、蓝牙支持这类常年在后台干等、又出过安全通告的服务,关掉以后既不耽误日常使用,又能省下内存和CPU占用,以下内容按“为什么关—关哪些—怎么关—别乱关”的顺序展开,全程可……

    2026年9月16日
    300
  • 山东共享带宽租用报价怎么看,线路与峰值条件怎么选

    山东共享带宽租用报价的核心在于线路质量与峰值带宽的匹配,直接决定成本和稳定性,选择时务必先明确业务需求,再对比套餐细节,山东共享带宽租用报价,线路与峰值是核心报价单里通常只写“10M共享”“100M共享”,但实际到手速度差很多,关键要看两个变量:线路走向和峰值达标条件,线路类型如何影响价格山东机房主要提供两种线……

    2026年8月10日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注