空格导致的论坛数据库宕机事件

简介:

(1)情景再现:

    客服产品中心接到用户反馈的问题:网络正常,但是网页无法加载,网站首页可以登录,公司开发的论坛APP也是这种情况,用户问答模块数据无法加载。由于是初创公司,产品去年刚刚上线,以为是数据库的Bug,进行测试之后并不是数据库的问题,可以排除。由开发人员检查功能代码发现并不存在逻辑问题。次日,监控报警显示数据库磁盘使用率高达98%。同时通知运维人员进行数据的热迁移和磁盘的扩容,问题得以暂时的缓解,监控显示磁盘数据增量基本保持不变数据持续增长。尤其是在中午或者是傍晚,数据库服务器负载明显偏高,经过一天的技术排查仍未发现问题。查看网站Web服务器的日志发现不同的IP地址访问该论坛网站的时间间隔是呈现一致的规律性,但是间隔的时间并不是一样,怀疑友商攻击。由于Web服务器的负载均衡,并没有感觉到Web服务器的负载出现问题,也正是负载均衡屏蔽了这个隐蔽的事件。同时监控系统的设计也没有精准统计IP地址的访问时间间隔数据,只是统计访问时段的数据。这为解决问题进一步提供了线索,我们把问题放在用户提交的数据上,把数据库的数据导出发现,用户问答模块存入的数据超过70%都是空白,由此可以确定是攻击者在不同间隔的时间使用程序持续提交空白的问题,并使用空格或者是特殊字符进行回答导致数据库磁盘爆满,给用户留下登录正常,就是看不到数据的假象,其实服务器返回的数据正是攻击者提交的空格。


(2)问题解决:

    开发人员在代码中实现特殊字符和空格字符的判断,并且不允许同一用户在同一时间发送多个问题。

    运维人员做好数据库存储的弹性伸缩存储,并过滤频繁访网站的IP地址。

    监控程序增加同一IP地址登录发文时间间隔的数据收集和统计。



 本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/2055817

相关文章
|
存储 数据库
Navicate 如何导出数据库中的存储过程、事件、视图等?
Navicate 如何导出数据库中的存储过程、事件、视图等?
773 0
|
SQL 运维 关系型数据库
在OceanBase数据库中,你可以通过以下几个途径来查看慢SQL和等待事件
在OceanBase数据库中,你可以通过以下几个途径来查看慢SQL和等待事件
693 1
|
6月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
196 1
|
10月前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
494 9
|
Java 关系型数据库 MySQL
JSP学生交流论坛系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 学生交流论坛系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,言开发系统主要采用B/S模式开发。 https://www.bilibili.com/video/BV1jB4y1q7Ut?spm_id_from=333.999.0.0
168 0
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列12、论坛管理系统
MySQL数据库基础练习系列12、论坛管理系统
115 1
|
监控 Oracle 安全
Oracle用户事件触发器:数据库世界的“福尔摩斯”
【4月更文挑战第19天】Oracle用户事件触发器是数据库中的监控机制,类似于“福尔摩斯”,在用户执行特定操作时自动触发。它们关注用户行为而非数据变化,可用于权限检查、安全监控、性能优化等。通过DDL语句创建,需注意逻辑清晰、条件合适及定期更新,以适应数据库变化和业务发展。掌握其使用能有效保障数据安全与稳定。
|
JavaScript Java 数据库
数码论坛|基于SprinBoot+vue的数码论坛系统(源码+数据库+文档)
数码论坛|基于SprinBoot+vue的数码论坛系统(源码+数据库+文档)
102 0
|
SQL 监控 关系型数据库
解密SQL性能异常事件及阿里云数据库的性能调优实践
作为开发者想必都知道数据库是现代应用的核心组件之一,而且在当今互联网时代之下,SQL查询的性能直接影响系统的整体性能,它的性能对于系统的稳定性和响应速度至关重要。那么本文就来讨论一下SQL性能异常的排查和优化方法,包括我个人印象深刻的SQL性能异常事件,以及分享一下使用阿里云数据库产品/工具进行SQL性能调优的经验和心得体会。
344 1
解密SQL性能异常事件及阿里云数据库的性能调优实践
|
存储 关系型数据库 MySQL
认识MySQL数据库中的事件
认识MySQL数据库中的事件。
320 4

热门文章

最新文章