手游服務(wù)防DDOS攻擊方案

來(lái)源:CSDN
作者:lefooter
時(shí)間:2020-12-31
2358
這里分析的通用架構(gòu)是以游戲服務(wù)提供的角度,即面向用戶的服務(wù)是如何部署的。

1 手游服務(wù)器通用架構(gòu)

這里分析的通用架構(gòu)是以游戲服務(wù)提供的角度,即面向用戶的服務(wù)是如何部署的。

1.1 單機(jī)架構(gòu)

一臺(tái)主機(jī)包含了登錄服務(wù)和游戲服務(wù)。

1.2 分區(qū)架構(gòu)

登錄與游戲獨(dú)立開(kāi)來(lái),而且游戲服務(wù)器還有多臺(tái)。通過(guò)登錄后選擇指定的游戲區(qū),游戲數(shù)據(jù)則與固定的區(qū)關(guān)聯(lián)。

1.3 跨區(qū)架構(gòu)

登錄與游戲獨(dú)立開(kāi)來(lái),但有集中的管理服務(wù)器管理各個(gè)區(qū)的服務(wù)器,支持集中保存游戲數(shù)據(jù),玩家可以在多個(gè)區(qū)之間漫游,系統(tǒng)會(huì)找到最佳的服務(wù)器提供玩家游玩。

2 攻擊目標(biāo)

很明顯,不同的架構(gòu)都有直接暴露出來(lái)的服務(wù)入口,包括登錄服務(wù)器、游戲服務(wù)器或是管理服務(wù)器等,這些入口被拒絕服務(wù)攻擊后,新用戶無(wú)法登錄、在線玩家紛紛掉線、游戲服務(wù)整體崩潰。

目前的網(wǎng)絡(luò)現(xiàn)狀,DDOS拒絕服務(wù)輕松就擠跨了游戲服務(wù)器駐扎的IDC機(jī)房,即使IDC機(jī)房能夠勉強(qiáng)堅(jiān)持的話,也會(huì)不堪重負(fù)而關(guān)停被攻擊的游戲服務(wù)。

所以面向用戶的服務(wù)(被稱之為“公開(kāi)的服務(wù)”)都有被攻擊的風(fēng)險(xiǎn),因此這些服務(wù)都需要啟動(dòng)高防服務(wù)。

3a2e639a1061b4811e201c572a305848.png

3 高防防御方案

由于業(yè)內(nèi)各個(gè)手游廠商在開(kāi)發(fā)游戲時(shí),設(shè)計(jì)需求不同,使用的協(xié)議也不相同,即使依賴HTTP協(xié)議,也不一定按通用的目標(biāo)設(shè)計(jì),所以在防御上也不能采用常規(guī)的http防御方案,而是建立了通用的tcp代理服務(wù),通過(guò)tcp代理服務(wù)程序,可以篩選出真實(shí)的IP;同時(shí)統(tǒng)計(jì)和管理真實(shí)IP的并發(fā)狀態(tài)。

3.1 防御部署方案

公開(kāi)的服務(wù)必須隱藏起來(lái)才能起到防御的效果,至少在被攻擊的時(shí)候需要被隱藏起來(lái)。在上面的網(wǎng)絡(luò)拓?fù)鋱D上部署上防御平臺(tái),就如下圖示:

70fb6df1218d08dc3c2895052b5930ff.png

3.1.1 流量型攻擊防御

通過(guò)DNS將高防的IP作為公開(kāi)服務(wù)解析出去,訪問(wèn)流量及攻擊流量直接訪問(wèn)到高防節(jié)點(diǎn),清洗掉攻擊流量后,重新封包處理,進(jìn)入自動(dòng)v*n,將數(shù)據(jù)發(fā)到源站,由源站端的自動(dòng)v*n解包后交給源站服務(wù),這時(shí)對(duì)源站服務(wù)來(lái)說(shuō),數(shù)據(jù)包就像是網(wǎng)民直接發(fā)過(guò)來(lái)一樣的。

依據(jù)部署的環(huán)境、性能和成本考慮,源站端的自動(dòng)v*n也可以采用驅(qū)動(dòng)方式直接安裝在源站服務(wù)系統(tǒng)上(如果有均衡設(shè)備的則不行)。

在高防節(jié)點(diǎn)上的公開(kāi)服務(wù)就具備通用TCP代理的能力,能與TCP代理建立連接的必定是真實(shí)存在的客戶端IP,當(dāng)然這樣的IP不一定是真正的游戲客戶端。

3.1.2 內(nèi)容型攻擊常規(guī)防御

如何鑒別請(qǐng)求IP是不是真正的游戲客戶端,相信很多廠商也已經(jīng)或多或少的針對(duì)這一問(wèn)題有過(guò)比較多的研究,但攻擊者可能會(huì)在廠商驗(yàn)證前就拖跨游戲服務(wù)器,所以針對(duì)內(nèi)容的攻擊防御也要相應(yīng)的提前到高防節(jié)點(diǎn)的tcp代理服務(wù)上。

攻擊者采用的手段通常是:

慢連接攻擊,即長(zhǎng)時(shí)間的保持連接,消耗服務(wù)器連接資源

大并發(fā)連接,不斷的建立和關(guān)閉,消耗服務(wù)器的連接處理資源

無(wú)效請(qǐng)求,消息服務(wù)器的計(jì)算資源

在代理服務(wù)上可以統(tǒng)計(jì)到客戶端IP的并發(fā)請(qǐng)求情況,結(jié)合服務(wù)器的處理能力,可以自動(dòng)篩選出那些可疑IP,對(duì)于不在白名單列表中的IP,可以采取攔截措施。

3.1.3 內(nèi)容型攻擊高級(jí)防御

在一些特殊情況下,攻擊者偽造的請(qǐng)求類似于正常的客戶端,而游戲本身又不支持更細(xì)粒度的驗(yàn)證時(shí),可以啟動(dòng)高級(jí)防御。

高級(jí)防御要求游戲廠商在實(shí)現(xiàn)客戶端(瀏覽器類的也可以)時(shí)遵循一定的規(guī)范,防御中心處理攻擊時(shí),會(huì)有一些規(guī)范動(dòng)作來(lái)驗(yàn)證客戶端行為,從而更高效的攔截非正常客戶端。

3.2 防御流程

如上述方案圖中所示,所有需要防御的服務(wù)前面都應(yīng)該有自動(dòng)v*n設(shè)備或是加載驅(qū)動(dòng),該設(shè)備可對(duì)當(dāng)前的流量進(jìn)行即時(shí)處理,只有符合自動(dòng)v*n的數(shù)據(jù)才會(huì)解包,有異常流量時(shí)會(huì)通告異常到抗D中心。

3.2.1 常規(guī)自動(dòng)防御

常規(guī)自動(dòng)防御是指所有的對(duì)外服務(wù)都解析成設(shè)防節(jié)點(diǎn)的IP,這種情況下廠商所有的服務(wù)都被隱藏起來(lái),有攻擊的時(shí)候會(huì)直接在抗D中心進(jìn)行清洗,這里隱藏的服務(wù)包括:

登錄服務(wù)器

如果有管理服務(wù)器的話,包括管理服務(wù)器

游戲服務(wù)器。

3.2.2 高防應(yīng)急防御

雖然部署著防御設(shè)備,但沒(méi)有把公開(kāi)服務(wù)解析到抗D中心的IP上(這一般是指游戲廠認(rèn)為抗D平臺(tái)的網(wǎng)絡(luò)不及現(xiàn)有網(wǎng)絡(luò)速度好),這種情況下發(fā)生攻擊時(shí),就需要啟動(dòng)高防應(yīng)急防御。

啟動(dòng)的過(guò)程可以配置手動(dòng)或自動(dòng)。自動(dòng)啟動(dòng)是由用戶端的自動(dòng)v*n監(jiān)控到攻擊時(shí)發(fā)出的通告來(lái)觸發(fā)的。

啟動(dòng)應(yīng)急防御時(shí),源站的故障可能依舊存在,這時(shí)需要啟用備用的源站。

版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/baidu_19620507/article/details/105409953

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:CSDN
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于CSDN,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家