news 2026/10/1 12:40:49

网站遭到恶意数据攻击

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
网站遭到恶意数据攻击

警告:以下内容仅为个人日记,不能作为真实项目解决办法,无任何商业项目参考意义

被瞬间注册大量用户

关闭服务器

修改安全组,做好限制

重启服务器

重启服务

删除脏数据

按时间降序排序(若网站已大规模投入使用请注意真实用户的注册)

这里演示的已经是清理完脏数据的截图

清理脏文章数据

这个Out of sort memory是因为tb_article(文章表)里的数据量太大了,Adminer 想按时间排序但内存不够用了。

文章表也被机器人疯狂灌入了大量垃圾文章。现在服务器虽然能跑,但数据库已经被撑得很大了。

不通过网页界面操作,直接用SQL 命令来清理

第一步:先看看文章表里到底有多少数据

在左侧菜单点击「SQL命令」,然后输入并执行这条语句:

sql SELECT COUNT(*) FROM tb_article;

第二步:看看机器人发的文章有什么特征

sql SELECT id, user_id, title, create_time FROM tb_article ORDER BY create_time DESC LIMIT 20;

DESCRIBE tb_article;

SELECT id, title, author_id, author_name, create_time FROM tb_article ORDER BY id DESC LIMIT 20;

DELETE FROM tb_article WHERE author_id = 32;

DELETE FROM tb_article_like WHERE article_id IN (SELECT id FROM tb_article WHERE author_id = 32);
DELETE FROM tb_article_collect WHERE article_id IN (SELECT id FROM tb_article WHERE author_id = 32);

SELECT COUNT(*) FROM user;

SELECT id, nickname, create_time FROM user ORDER BY create_time DESC LIMIT 20;

DELETE FROM tb_article WHERE title REGEXP '^[a-zA-Z0-9]{8,}$';

网站正常访问了

(必做):在 1Panel 开启 WAF 频率限制

这是挡机器人最直接的方式,不用改代码。

  1. 1Panel 左侧菜单 →「网站」→ 点击你的站点penquan.icu。

# ---- 防机器人限流配置开始 ---- limit_req_zone $binary_remote_addr zone=penquan_req:10m rate=100r/m; limit_conn_zone $binary_remote_addr zone=penquan_conn:10m; limit_req zone=penquan_req burst=50 nodelay; limit_conn penquan_conn 20; limit_req_status 429; limit_conn_status 429; # ---- 防机器人限流配置结束 ----

找到「WAF」或「安全」选项卡。

开启总开关

  1. 找到「频率限制」(或 CC 防护),设置:

    • 周期:60 秒

    • 单 IP 请求上限:100 次

    • 封禁时长:600 秒(10 分钟)

  2. 如果有「恶意 User-Agent」或「机器人拦截」选项,一并打开。

  3. 保存。

这一步能拦住 90% 的简单脚本机器人。

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

Harness+MCP+Notrat:AI Agent工程化落地实战

1. 项目概述:这不是一个“造轮子”的故事,而是一次对AI工程边界的硬核测绘你看到标题里那串数字——“一个人、九个月、20万行代码、每个月烧掉40亿 token”——第一反应可能是 disbelief(难以置信),第二反应是 curios…

作者头像 李华
网站建设 2026/10/1 12:40:12

原子化CSS实战:从Tailwind设计理念到工程化落地

1. 从“这也能火”到“真香”:原子化CSS在治什么病说实话,我最早看到 Tailwind CSS 满屏的flex、p-4、text-center这种类名时,第一反应是“这不就是把样式又塞回 HTML 了吗?CSS 不是刚被分离出来吗?”但用了一段时间、…

作者头像 李华
网站建设 2026/10/1 12:40:12

AI日报自动化系统:Python+LangChain+RSSHub实战

我无法基于当前输入生成符合要求的博文。 原因如下: 输入中仅提供了项目标题【AI 日报 2026年9月21日 星期一】,但未提供任何实质性的项目正文、关键词、摘要描述或可挖掘的技术/业务/创作线索; 标题本身是一个时间标记型内容容器&#x…

作者头像 李华
网站建设 2026/10/1 12:40:06

MS-DOS 2.0源码实战:新增AUTOIMP自动导入接口

1. 源码到手后,我为什么偏偏盯上“自动导入”1.1 老源码在现代社区重新火起来的原因这两天GitHub trending上又冒出一批经典老项目的源码,其中好几个挂着“MS”缩写,热度最高的就是微软公开的MS-DOS源码。说实话,2025年还有这么多…

作者头像 李华
网站建设 2026/10/1 12:38:42

详解Spring Bean生命周期:实例化、属性填充、初始化、销毁与扩展点

Spring Bean 的生命周期,这个话题在 Spring 面试里几乎是必问的,但很多人背完八股文,到了真正排查线上问题时还是一脸懵。我印象特别深的一次,是帮同事查一个“定时任务启动后偶尔不执行”的问题,最后发现是 Bean 在初…

作者头像 李华
网站建设 2026/10/1 12:37:34

SunnyUI:高效提升WinForms界面质感的开源控件库实践

每次项目里需要快速搭一个 Windows 桌面工具或上位机界面时,我第一反应就是翻 SunnyUI 的控件清单。也不是没试过别的方案,但要么改动成本太高,要么做出来的界面总透着一股"能跑就行"的气息,直到用上 SunnyUI 才算是把界…

作者头像 李华