游戏服务器如何架设才能抗住DDOS攻击
在涉足DDoS相关技术和产品的八载岁月里,我有六年都在专注于研究和解决游戏行业的DDoS攻击问题。游戏行业,无疑是一个充满竞争与挑战的江湖,其中攻击与防御的博弈尤为复杂。许多游戏公司在拓展业务时,往往对自身系统和业务安全存在诸多盲区,对于DDoS攻击的真实面貌和应对策略也缺乏深入了解。
我曾目睹过激情四溢的创业团队,因未能抵御DDoS攻击而黯然退场;也曾见过运营稳健的产品,因DDoS攻击的一击而一蹶不振。我决定分享我在游戏行业DDoS领域的六年经验,帮助业内的企业了解安全态势,走出误区,采取合适的防护措施。
在与游戏公司安全团队的接触中,我发现两大常见的误区。第一个误区是:“没有直接损失就等于安全”。事实上,相较于其他行业,游戏行业所面临的攻击量和复杂度都要更高。每个游戏公司、每个应用都遭受过攻击,但由于种种原因,许多安全负责人仍未能察觉。第二个误区是:“认为安装了防火墙就能高枕无忧。”实际上,防火墙的功能有限,单纯依赖它并不能解决安全问题。游戏行业的安全薄弱点远不止一个点,而是需要全面防护。攻击者总能找到意想不到的薄弱点进行攻击,突破整个游戏行业的防线。
以DDoS攻击为例,其在游戏行业尤为盛行。2016年,全球DDoS峰值已近600G,300G以上的攻击已屡见不鲜。游戏行业成为DDoS攻击的重灾区的原因有多方面。首先是攻击成本低廉,防护成本高昂,导致攻防两端极度不平衡。游戏生命周期短,一旦遭受重大攻击,可能面临消亡的风险。游戏行业需要724小时在线,DDoS攻击易导致大量玩家流失。游戏公司间的恶性竞争也加剧了针对行业的DDoS攻击。
针对游戏行业的DDoS攻击类型多样且复杂。包括空连接、流量型攻击、CC攻击、假人攻击以及对玩家和服务器进行的特定攻击等。每种攻击方式都有其独特的特点和危害。例如,空连接攻击通过频繁建立TCP连接占用服务端资源;流量型攻击直接影响玩家速度;CC攻击则针对服务器的认证页面进行攻击,导致正常服务受阻。
对于常见的DDoS和CC攻击,我可以进行详细的解释。DDoS攻击主要通过syn flood、ack flood、udpflood等流量型攻击方式展开,防御的关键在于充足的带宽资源和先进的技术手段。而CC攻击则分为针对WEB网站的攻击和针对游戏服务器的攻击两种,都是通过模拟真实客户端建立连接后发送请求来耗尽服务器资源。面对这些攻击,我们需要采取有效的防护措施来确保游戏的安全稳定运行。作为游戏服务器安全与DDoS攻击防护的专家,深知游戏公司如何判断自身是否遭受攻击以及应对之道。当游戏服务器出现连接困难、用户掉线等现象时,极有可能是受到了DDoS攻击。
目前,游戏行业的IT基础设施主要采取云计算或托管IDC模式,但绝大多数公司选择前者以节省成本。无论采用哪种模式,用户在正常情况下都能流畅地进入游戏服务器进行娱乐。如果出现以下情况,就需要警惕了:
1. 服务器IN/OUT流量激增;
2. 主机CPU或内存使用率异常升高;
3. 查看主机连接状态,发现大量半开连接或与本机服务端口建立的多个ESTABLISHED状态连接,这可能是TCP多连接攻击的标志;
4. 游戏客户端无法连接服务器或登录过程极慢;
5. 正在游戏的用户突然无法操作、反应迟缓或频繁掉线。
面对DDoS攻击,有多种防护方法可供选择。在预算有限的情况下,可以从优化自身架构和采用免费的DDoS缓解方案入手。例如,如果系统部署在云上,可以利用云解析优化DNS智能解析,同时使用多家DNS服务商以降低DNS攻击风险。使用SLB负载均衡和专有网络VPC也有助于缓解DDoS攻击的影响。服务器性能测试也是关键,要确保服务器能随时弹性扩容。
更进一步的防护措施包括服务器加固和商用DDoS防护服务。在服务器加固方面,可以控制TCP连接、速率,识别并断开不符合游戏特征的连接,控制空连接和假人,确保服务器系统安全,及时更新系统补丁,检查网络设备和主机/服务器系统的日志等。
最终,最有效的措施是隐藏服务器真实IP地址。在发送邮件时,可以通过第三方代理发送,显示出的IP是代理IP,从而保护真实IP地址不被泄露。在资金充足的情况下,可以选择高防服务器,并在服务器前端加CDN中转。
随着网络攻击日益频发,保护网络的安全成为了重中之重。在应对DDoS攻击时,我们需要采取多种策略来确保网络的稳健运行。对于路由器配置来说,流控、包过滤、半连接超时等功能都扮演着重要的角色。我们还需要在DNS层面进行保护,采用高可扩展性的DNS设备来防范针对DNS的DDoS攻击。购买商业DNS解决方案也是一个明智的选择,它能为我们提供针对DNS或TCP/IP的全方位保护。
在面对更大的流量攻击或复杂的游戏CC攻击时,我们需要更加专业的DDoS解决方案。目前的游戏行业普遍采取在IDC机房前端部署防火墙或流量清洗设备的方式来防御攻击。带宽资源瓶颈问题日益凸显,单点IDC容易受到攻击,且成本较高。为此,阿里云团队提出了一种颠覆性的策略,那就是建立一个可信的访问网络,这是游戏盾诞生的初衷。
游戏盾的风控模式从访问的第一刻起就判断访问者的身份,决定其是否能访问资源。当攻击发生时,智能流量调度能将业务流量切换至正常运作的机房,确保游戏的稳定运行。基于风控理论和SDK接入技术,游戏盾能高效区分黑客和正常玩家,防御超过300G的超大流量攻击。
阿里云的优势在于其丰富的云计算资源和网络资源,这为游戏盾提供了良好的土壤。当游戏盾能调度10万以上节点进行快速计算和调度时,攻击者会感觉游戏已经从其攻击目标中消失。游戏盾是阿里云在安全行业的成功实践,展现了人工智能技术与调度算法的威力。
随着攻防技术的进步,我们期望游戏盾的风控模式能在各个行业中得到应用,建立安全、可信的网络。在这张网络中,干净的流量得以传输,而攻击被前置到网络边缘。所有接入的端都需要经过风险控制的识别,网内的风控系统确保坏人无法访问其锁定资源。
未来,我们期待打破以资源为基础的DDoS防护时代,发展出对DDoS真正免疫的风控架构。而我们所做的,仅仅是这项浩大工程的开端。阿里云将持续致力于网络安全,为用户提供更加稳定、安全的服务。