









熟悉的网友都知道,David Yin 是 phpBB 论坛程序的简体中文语言包的译者,同时也维护着一个论坛, phpBB简体中文支持社区,主要就是发布最新的语言包,提供一些力所能及的帮助。
这样一个论坛,每天平时也就一百兆,两百兆的流量,偶尔会多一点。
论坛的访问速度也还是可以的,毕竟还是套着一个Cloudflare的。但是上个礼拜,出现了打开很慢的情况,于是就排查了一下,觉得就是一次网络攻击。
这里记录一下当时的一些措施。
首先看了服务器的 CPU 占用,出现蛮多 100% 占用的。同一个服务器上多个网站出现载入困难的状况。
phpBB论坛程序,有一个表是保存 session的,默认只有两个索引,为了提高查询速度,于是手工加多一个索引给 session_ip 字段。
当大量 IP 访问的时候,这个表涨的非常快,一会儿就会十几万了,而正常的情况下,也就是几百,几千而已。每次访问论坛的时候,都会查询一次这个表,所以加个索引会有些帮助。
第二步当然就是屏蔽那些 IP,通过对最近 nginx 日志文件的检索, 找到那些频繁访问不存在 URL,扫漏洞的,等等等等,然后就直接屏蔽掉。
从网站的统计来看,七月四日开始有点过分,七月五日是最高的那天,然后,逐日下降,希望能回到日常的数字。
其实到今天,还是没有回到正常值。不过已经好多了。
第三步就是加上了 fail2ban, 这还是很有用的,只是还用的不熟练,需要学习,需要Google,需要AI来帮助。
最后,其实就是 Cloudflare,更新了 security Rules,对某些 AS number的 IPs,启用了 interactivate challenge,目的就是阻止那些自动化的机器人。现在还在用,看了一下通过率,只有0.13%,也就是八千个尝试,只有十次是通过了人机检测。
整体看来,我觉得是三种可能性。
1)有恶意的攻击
2)无聊的蜘蛛
3)自动化工具的错误配置
不管怎样,这次就先这样了。流水记录。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。