一次网站遭受dos攻击解决历程

news/2024/5/11 12:38:13/文章来源:https://blog.csdn.net/tanjun592/article/details/117074640

问题现象:

网站访问长时间等待,然后超时失败。

解决历程:

1,先直接查看网站应用的日志。

日志最直接的报错是“GetConnectionTimeoutException”,如果是第一次见到这个错误,可能会第一时间想到就是数据库连接池中的连接不够用了。

让我们疑惑的是,根据active 292 maxactive 500就可以判断出数据库连接是够用的。那为什么又报获取连接超时呢?

这里有一篇参考文章,解答了我的疑惑。

https://blog.csdn.net/xiaolaoban212/article/details/115357734

简单说就是,因为异常的日志打印没有放在同步块中,使用的变量没有考虑多线程。
所以在打印日志时,变量(active)的值已被修改,所以不是异常发生时的值

知道了线程池被占满,那么必定是应用在处理大量的请求。

2,于是我们查看了一下这台服务器的资源使用情况

我们采用df,du,free,top等命令查看了服务器资源,发现磁盘和内存都正常有余,CPU资源几乎被一个进程消耗殆尽。这个进程就是网站应用。

网站的应用,在疯狂的占用CPU资源,要么就是极高的并发,要么就是死循环。

3,查看java运行情况

同时我们通过jstack命名查看了一下java的运行使用情况。

能够看到大量的线程在等待的状态。可以结合数据库线程池不够,基本确定就是大量的并发线程。

4,查看nginx日志,确定问题dos攻击

然后我们查看了nginx的access.log日志,(不再贴图)

只见访问日志一超高的速度在访问,所以确定就是受到了dos攻击。

5,解决方法

使用 awk命令,统计访问日志,查询出高频访问的恶意IP

将这些IP加入到服务器黑名单。

更高级的做法,可以写一个脚本每间隔一段时间统计一次,更新黑名单。(这个我们没做)

现在的云服务器,一般都会自带态势感知,流量分析等软硬件设备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_895034.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

竹云IDaaS助力网站APP快速拉新

竹云IDaaS助力网站APP快速拉新 对于网站和APP运营来说,”拉新、留存、促活、转化”这些术语并不陌生,但如何去做,每家都会有不同的方式和想法。 通过官宣、公众号、软文、社交渠道、社群部落、二维码等方式的投放,引流成功后&am…

linux下php+nginx+mysql网站开发环境搭建

php安装 (最好先安装好了mysql) 下载解压文件后 #指定安装路径 开启安装fpm 指定mysql路径./configure --prefix/usr/local/php --enable-fpm --with-mysql/usr/local/mysql --with-mysqli/usr/local/mysql/bin/mysql_config --enable-pdo --with-pdo-…

给网站做301重定向

一、什么是网站301重定向 页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,…

大型网站架构技能图谱(Java版)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 在大型网站技术架构中,涉及到许…

大型网站架构演变史(含技术栈与价值观)

这篇文章是参考李智慧的《大型网站技术架构:核心原理与案例分析》和现蘑菇街CTO曽宪杰的《大型网站系统与Java中间件实践》写的一篇读书笔记。 前言 何谓大型网站?大型网站的特点是什么?大型网站架构发生演变的源动力是什么?大型网…

网站受到攻击会有哪些症状?

近期,小编我遇见了很多的网站客户反映说受到了DDoS攻击和CC攻击,被攻击对于开发运营维护人员,对此他们也表示很头疼。现阶段大多数网站使用的开发语言是PHP,JAVA,.net,数据库语言使用的是mysql,…

网站安全有哪些防护措施?

网站安全是指出于防止网站受到外来电脑入侵者对其 网站进行挂马,篡改网页等行为而做出一系列的防御工作。启动一个新网站是一个令人兴奋的项目,充满了许多重要的步骤和决定。但是,作为网站的所有者,您不仅要处理被黑客入侵的后果,还要对其页面上的内容以及人们用来与之交互…

C#:万能表单+ajax实现网站文章阅读次数限制,若达到限制次数,则需付费购买文章(单篇文章)

网站后台创建万能表单&#xff0c;字段如图 html页面判断用户是否登录状态&#xff0c;参数传递ajax异步&#xff0c;成功或失败后的业务处理。 //判断用户是否登陆 <script type"text/javascript"><%csharp%> DTcms.Model.users mucGetUserInfo(); if…

万能表单+ajax+JQuery实现网站文章包月

在单篇文章购买的基础上改进&#xff0c;修改为付费购买实现文章包月阅读。 在之前的基础上新增一个表单&#xff0c;用来控制文章购买时间及金额。 前端内容页代码块 <%csharp%>string chanid ""; <%/csharp%><%set DataTable pingjyiuDtNetWing…

浅谈网站ssl证书不可信的原因!

相信大多网友在浏览网站的过程中都遇到过“ssl证书不可信”的情况&#xff0c;大多网友遇到这种情况可能第一时间是选择离开该网站&#xff0c;有少许人会继续浏览网站。 可能很多人不知道ssl证书是什么&#xff1f;这个作者不多做介绍&#xff0c;网上关于ssl是什么网上多的是…

Ubuntu22.04安装ChineseOcr_lite

文章目录 前言 一、开源项目地址 二、使用步骤 1.安装conda命令 2.创建python3.6环境 3.下载开源项目 4.安装依赖 5.安装make与g 6.编译 7.在chineseocr_lite-master目录下启动项目 总结 前言 环境是windows下使用VirtualBox软件运行的ubuntu22.04LTS 64位带桌面版本 一、开源…

编程竞赛和逻辑谜题网站大集合

我们都知道&#xff0c;每天的编程生活可能有时候会有些乏味。 看这个&#xff1a; Joanna: Peter&#xff0c;你在哪工作呢&#xff1f; Peter: Initech. Joanna: 在哪……&#xff1f;好吧&#xff0c;你在那里做什么呢&#xff1f; Peter: 我在一个小黑屋里&#xff0c;给银…

Centos(阿里云)服务器上的多网站,多Tomcat部署详细步骤

真正阿里云真机部署全部内容有偿分享。节省时间&#xff0c;有需要的可以有偿下载。 下载地址&#xff1a; https://download.csdn.net/download/mzy8000/19821357 例子&#xff1a; ——TOMCAT安装目录&#xff1a; /usr/local/tomcatdalianborui/apache-tomcat-7.0.32 /us…

作为前端开发值得了解的网站集合

https://blog.csdn.net/weixin_43606158/article/details/91164392

16简易LED企业网站源码

16简易LED企业网站源码 源码描述 网站基本描述&#xff1a; 前台&#xff1a; 网站首页&#xff0c;关于本站&#xff0c;产品中心&#xff0c;案例中心&#xff0c;客户咨询&#xff0c;联系我们 后台&#xff1a; 系统管理&#xff0c;公司信息&#xff0c;新闻管理&#xff…

Python爬虫获取招聘网站职位信息

摘要 本文介绍如何使用Python编写爬虫&#xff0c;来获取招聘网站中感兴趣的职位信息。 好的开始&#xff0c;成功一半。另一半呢&#xff1f;知己知彼&#xff0c;百战百胜。 0. 环境 0.1 Python解释器安装 推荐使用Anaconda发行版&#xff0c;其包含了多个科学包及其依赖…

和平精英官方网站静态页面制作与学习html+css保姆级教程

项目准备 新建html和两个css文件&#xff0c;一个嵌套另一个用于模块化管理 index.css设置样式&#xff0c;public.css设置公用样式 和平精英官网 头部 通栏 通栏左部 在header里面新建div盒container类&#xff0c;内置左右两部分 左边是和平精英logo&#xff08;img&#…

微信登录网站session不一致问题

在进行微信开发时&#xff0c;用到的一个功能是微信登录网站&#xff0c;流程是用户使用手机登录网站后调到一个完善用户资料的接口&#xff0c;在这个接口中将用户信息保存在session,然后提交用户信息后用户可以点击绑定微信的按钮&#xff0c;当微信那边回调到项目的地址时&a…

div+css搭建网站

一&#xff0c;分析页面结构 如一个页面有导航栏 该结构在分析时应从大到小进行分析 首先是一个大div里面套有3个小div 中间的div是一个ul li结构 一&#xff0c;应设置body的属性比如字体大小和类型 二&#xff0c;应设置父div的宽&#xff0c;高由内容填充 三&#…