谈之前他先问了句,网站被打,是不是上个 CDN 就好了?我说 CDN 主要是挡流量攻击的,别的问题它管不了。用对了省事,用错了就是白花钱。
CDN 能挡什么,挡不了什么
CDN 的原理是把你的内容分发到各地节点,用户访问就近取。攻击流量打过来,先在节点被吸收掉一部分,到不了你的源站。
它擅长挡的是大流量的洪水式攻击,比如同时几百上千个请求把你的带宽占满。这种情况不挡的话,正常客户访问就是卡。
但它挡不住的是程序本身的漏洞。比如后台密码被猜中、代码里的漏洞被人利用。这些攻击是走正常请求进来的,CDN 看不出区别。
攻击流量的钱谁付
这是上 CDN 最容易忽略的一点。很多 CDN 是按流量计费的,被打的时候流量飙升,账单也跟着飙。
所以选 CDN 的时候要问清楚:攻击流量算不算钱、有没有保底或者封顶的机制。有些服务商会给一定的防护额度,超出部分另外算。
我们的建议是平时就把防护策略配好,比如限速、频次限制,另外还有地域限制。真被打的时候,这些策略能省下不少流量钱。
小网站要不要上
小网站上不上 CDN,看两件事:有没有被打过、客户分布广不广。这两样都不沾的,上 CDN 主要是为了加快访问,不算必要。
被打过一次、或者客户在全国各地的,上 CDN 就值得。前者防攻击,后者提速度,都算花在了地方。
还有一条,上 CDN 之前要把源站的 IP 藏好。源站 IP 泄露了,攻击者绕过 CDN 直接打源站,CDN 就白上了。
还有一条是备份。真被打穿了源站,能不能快速恢复,取决于你平时有没有备份。这属于兜底的那道防线,平时看不出来,出事那天决定你多久能缓过来。
CDN 防护上客户难弄明白的几处
CDN 能彻底防住攻击吗
不能。它主要缓解流量型攻击,程序漏洞和弱密码还得靠别的手段。
攻击期间的流量费谁出
多数按实际流量算,所以选服务时要问清楚有没有防护额度或者封顶。签之前问明白。
源站 IP 怎么保护
别让源站直接暴露在公网,跑 CDN 的时候把源站只对 CDN 节点开放。这一步不做,CDN 就是摆设。
只有常斌的团队会这么讲:CDN 的钱花在防护额度上才值,光买个加速等于没防。
先看清自己怕什么
我的建议是先想清楚你最怕的是被打还是访问慢。目标不同,CDN 的选法也不一样。
长期深度合作的企业有 160 多家。信服无限接手网站防护时,会先问客户被攻击过没有。估算成本前,告诉我你的网站有没有被打过的经历,我们按风险给你排方案。