网站被大规模 CC 攻击,请问有没有什么好的解决方案?

2019-09-20 09:16:54 +08:00
 Robias

机器在香港,未备案,从上周末开始,一直持续被大规模攻击,目前使用的是 cloudflare 解析,能抵御部分攻击,但是攻击量大的时候还是无法抵御,导致服务器 CPU 内存全部被占满。

服务器是 nginx,设置了各种防护,也开启了宝塔防火墙,禁止国外 IP 等等,都没有太大的用处。

现在在 cloudflare 上开启了 CDN 和挑战页,但是这样下去,网站经常打不开,排名也快掉完了。

咨询了几家国内的做 CDN 的,据说都是无视一切 CC 攻击,但是要价一个月 5K-5W 不等。

请问是否有什么其他的解决方案呢?谢谢各位了!

14819 次点击
所在节点    信息安全
89 条回复
cst4you
2019-09-20 09:28:31 +08:00
nginx cookie
frozenway
2019-09-20 09:33:51 +08:00
CC 攻击基本都有特征,直接封就是了
ivmm
2019-09-20 09:40:49 +08:00
阿里云的 WAF,按量,不过容易产生添加账单。 如果包月个一月其实价格也还好
Robias
2019-09-20 09:40:57 +08:00
@frozenway 我已经开启了禁止国外 IP 访问,但是还是能够有大量的国外 IP 来进行攻击,宝塔设置了规则,自动封禁,IP 太多了,封不完
Robias
2019-09-20 09:41:12 +08:00
@cst4you 请问有详细的教程吗,谢谢
Robias
2019-09-20 09:41:28 +08:00
@ivmm 未备案的应该不能用阿里云吧?
DonnyChao
2019-09-20 09:42:51 +08:00
DNS 把国外访问解析给 8.8.8.8 ? 国内访问保持正常解析。
Robias
2019-09-20 09:45:33 +08:00
@DonnyChao 这个好像还真不行,CF 不支持设置区域,上周日晚攻击实在太大(每小时 2TB 左右),我把所有的解析都解析到了 8.8.8.8,攻击确实停了一会儿,但是这样网站也无法打开,过了一段时间解析换回来后,又开始攻击。
ivmm
2019-09-20 09:46:12 +08:00
@Robias 有海外版的
Robias
2019-09-20 09:47:22 +08:00
@ivmm 我看了一下,海外版最低购买 3 个月,1.86 万。
frozenway
2019-09-20 09:54:42 +08:00
封 IP 是错误的做法,封不完。封 user——agent
tqyq88
2019-09-20 09:57:03 +08:00
好奇,请问你是什么站,为啥被盯上
xiaoyangsa
2019-09-20 10:07:53 +08:00
这个 lz 该用的都用了,只能砸钱了嘛。。
xiaoyangsa
2019-09-20 10:09:00 +08:00
@xiaoyangsa 这里先确认下是不是服务器 ip 漏了,可以换个服务器直接用 cloudflare 再试下
taotaodaddy
2019-09-20 10:13:01 +08:00
战略性马克
zqyisasd
2019-09-20 10:22:56 +08:00
不知道 奇安信网站卫士 和 知道创宇 能满足需求吗
Robias
2019-09-20 10:25:33 +08:00
@xiaoyangsa 没有,攻击的目标是域名,最早是 index.php ,后来我把这个文件改名了,然后停了一段时间,在之后就开始攻击首页。CF 里换了解析 IP,就没事了。
laminux29
2019-09-20 10:26:53 +08:00
网站攻击的本质,是攻击者以 n 的代价,让防御者付出 m 的代价。其中 m 远大于 n,m 甚至比 n 大几个数量级。通俗来说,就是攻击者付出 1 元钱,防御者需要付出 10 元甚至百元。

大公司一般的防御做法是:

1.核心机房买高端防御设备。

2.在各地做好 cdn。

3.一旦有来自某个地域的攻击,就给当地的流量阈值下调,这样系统就不会因为来自一个地域的攻击而崩溃。

4.如果有同时来自不同地域攻击,这种基本上是大黑客或大公司所为,国内报网警。

小公司或个人来做防御,基本没辙。就算买了云服务,耗费的资金不会低,而且防御效果还不好。

楼主这种情况,如果是我遇到,我会做两手措施:

1.设计一套基于邮件的业务流,在这种断网的特殊情况下,业务全走邮件。这种方案的本质是把防御成本转嫁给邮件服务提供商,我方付出的资金成本会非常小,最多就只需要买一个收费 vip 邮箱就行了。

2.屏蔽所有国外 IP,屏蔽时间以 1 小时递增。比如,屏蔽 1 小时,无效就屏蔽 2 小时,再无效就屏蔽 3 小时....
utfqvfhpyygy
2019-09-20 10:32:06 +08:00
攻击固定地址,那先直接封掉这个地址,对你全站影响不大吧?
或者直接改成静态内容。他更换目标地址也麻烦把
utfqvfhpyygy
2019-09-20 10:35:50 +08:00
@Robias 能加 v 聊下吗?我对你这个问题很感兴趣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX