社区
C#
帖子详情
黑客快速请求主页导致数据库挂了·求解决方法·
清风道禅
2011-07-15 06:10:35
网站是以前的人写得·
前几天开始被国外的人攻击
(正常请求WEB页面 连接数超多 导致数据库反应不过来挂掉·)
请给点解决方案谢谢了·
...全文
85
11
打赏
收藏
黑客快速请求主页导致数据库挂了·求解决方法·
网站是以前的人写得· 前几天开始被国外的人攻击 (正常请求WEB页面 连接数超多 导致数据库反应不过来挂掉·) 请给点解决方案谢谢了·
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
清风道禅
2011-07-19
打赏
举报
回复
嗯谢谢大家的建议 非常感谢
ohkuy
2011-07-18
打赏
举报
回复
建黑名单。。。
清风道禅
2011-07-18
打赏
举报
回复
[Quote=引用 4 楼 aspwebchh 的回复:]
装防火墙
[/Quote]
防火墙····唉唉·不说了··
清风道禅
2011-07-18
打赏
举报
回复
[Quote=引用 3 楼 lost_painting 的回复:]
限制IP请求
[/Quote]
如何限制···发过来的是伪IP
清风道禅
2011-07-18
打赏
举报
回复
还有方法吗?静态页已经在弄了 ·缓存效果很差··
wedding123
2011-07-15
打赏
举报
回复
帮顶!!!
renyiqiu
2011-07-15
打赏
举报
回复
帮顶!!!
挨踢直男
2011-07-15
打赏
举报
回复
装防火墙
鸭梨山大帝
2011-07-15
打赏
举报
回复
限制IP请求
编程小妞儿
2011-07-15
打赏
举报
回复
不知道是什么技术网站,如果是asp.net的话,你可以定期生成静态页面.访问静态页面,就不会出现这种情况了.
另一个就是优化代码,注意数据库联接的关闭.
wind4fly
2011-07-15
打赏
举报
回复
缓存。
分布式之缓存击穿
在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示因此,如果
黑客
每次故意查询一个在缓存内必然不存在的数据,
导致
每次
请
求
都要去存储层去查询,这样缓存就失去了意义。如果在大流量下
数据库
可能
挂
掉。这就是缓存击穿。场景如下图所示:我们正常人在登录首页的时候,都是根据userID来命中数据,然而
黑客
的目的是破坏你的系统,
黑客
可以随机生成一堆userID,然后将这些
请
求
怼到你的服务器上,这些
请
求
在缓存中不存在,就会穿过缓存,直接怼到
数据库
上,从而造成
数据库
连接异常。在这里我们给出三套
解决
方案,大家根据项目中的实际情况,选择使用.讲下述三种方案前,我们先回忆下redis的setnx
方法
SE
简单介绍缓存穿透、缓存雪崩、缓存击穿以及
解决
方案
一.缓存穿透 简单意思就是大量
请
求
的 key 根本不存在于缓存中,
导致
请
求
直接到了
数据库
上,根本没有经过缓存这一层。比如:某个
黑客
故意制造我们缓存中不存在的 key 发起大量
请
求
,
导致
大量
请
求
落到
数据库
。
解决
方法
1)缓存无效的key:如果缓存和
数据库
都查不到某个 key 的数据就写一个到 Redis 中去并设置过期时间,具体命令如下: SET key value EX 10086 。这种方式可以
解决
请
求
的 key 变化不频繁的情况,如果
黑客
恶意攻击,每次构建不同的
请
求
key,会导...
缓存穿透与缓存雪崩问题
1.缓存穿透,即
黑客
故意去
请
求
缓存中不存在的数据,
导致
所有的
请
求
都怼到
数据库
上,从而
数据库
连接异常。
解决
方法
: (1)当第一次查询
数据库
时,若数据不存在,返回空数据时将其写入缓存,缓存时间设置短一些,后续查询就不必再去查询
数据库
了。 存在问题:如果key过期时间较长,出现恶意攻击时,容易出现内存不够的情况。另外,需要额外的业务逻辑处理
数据库
与缓存中数据一致性的问题。 (2)设置过滤器进行...
Redis 缓存雪崩 、击穿、穿透问题和
解决
方案
缓存雪崩 什么是缓存雪崩,缓存雪崩即内存的中缓存,无法正常读取出来,大量
请
求
访问到
数据库
上,
导致
数据库
内存飙升,压力过大,严重甚至
导致
数据库
岩机,
导致
项目整体
挂
了 之前自己公司线上服务就有遇到过服务雪崩,大面积缓存数据失效
导致
的,
请
求
访问到了
数据库
,
导致
数据库
内存飙升,服务变得卡顿,最后排查原因,发现是我们定时任务服务,线程堵塞了,所有定时任务都不执行,无法从
数据库
读后写入Redis 发生缓存雪崩的几种情况 1:redis异常
导致
岩机 2:大面积缓存失效 3:
请
求
超出redis最大承受数
解决
方案 1:给r
数据库
被攻击 怎么
解决
某一网站平台的客户
数据库
被
黑客
篡改了,篡改了会员的银行卡信息以及金额,包括注单也被
黑客
篡改,
导致
平台的损失很大,在后台提现的时候,客户才发现会员的数据有异常,觉得不得劲,查询该会员账号的所有投注信息发现了问题。
数据库
被攻击了,随即通过朋友介绍找到我们SINE安全公司,寻
求
安全
解决
,防止
数据库
被...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章