服务器遭遇 CC 攻击,用 Fail2ban 自动封禁恶意 IP

早上起来发现博客打不开了,登进终端一看,Load Average 飙到了 15。top 命令一看,Nginx 进程占了 99% 的 CPU。 用 tail -n 100 /var/log/nginx/access.log 一看,某个段的海外 IP 正在以每秒几百次的频率狂刷我的查询接口,典型的 CC 攻击。虽然带宽没被打满,但后端查询接口扛不住这么高的并发,服务器直接卡死了。 ...

2024-10-10 · 3 分钟 · Moxuan

用 Nginx 给静态博客加速的完整配置

我的博客是用 Hugo 生成的静态站点,生成之后就是一堆 HTML、CSS、JS 和图片文件。这种静态站点最适合用 Nginx 直接托管,速度快、配置简单、资源占用低。 ...

2024-09-05 · 3 分钟 · Moxuan

谁在偷我的带宽?用 Nginx 漏桶算法限流防恶意爬虫

本来在查资料,结果发现自己博客图片刷不出来了。看了一下账单,好家伙,CDN 流量半小时跑了 5G。 日志拉下来一分析,某个爬虫正在丧心病狂地遍历下载我博客所有的附件目录,而且 User-Agent 伪装成了正常的 Chrome 浏览器,靠封 UA 根本封不掉。 ...

2024-08-25 · 3 分钟 · Moxuan

Nginx 反向代理踩坑:跨域资源共享 (CORS) 报错怎么破

今天在给一个前后端分离的项目配置 Nginx 反代时,前端控制台一片红,全都是 CORS Error。前端的请求发到了 api.example.com,而后端服务跑在 localhost:8080,域名不一样,浏览器的同源策略就把请求拦截了。 ...

2024-08-15 · 3 分钟 · Moxuan

服务突然 502?排查 Linux 'Too many open files' 报错踩坑记录

前两天半夜,我的手机突然开始疯狂震动,原来是监控机器人在报警,说主站打不开了。我迷迷糊糊爬起来打开浏览器,果然看到硕大的 502 Bad Gateway。 当时第一个反应是:完了,不会是服务器被攻击了吧?赶紧登录 VPS 查看情况。 ...

2024-04-22 · 4 分钟 · Moxuan
已复制到剪贴板