游戲行業(yè)由于利潤(rùn)大所以競(jìng)爭(zhēng)非常激烈,這也導(dǎo)致了競(jìng)爭(zhēng)對(duì)手惡意競(jìng)爭(zhēng),通過DDOS攻擊手段將對(duì)手服務(wù)器打癱瘓,很多游戲剛上線就被打掛,導(dǎo)致用戶大量流失。面對(duì)這種情況游戲公司如何判斷是否正在被DDOS攻擊?
假定可排除線路和硬件故障的情況下,突然發(fā)現(xiàn)連接服務(wù)器困難,正在游戲的用戶掉線等現(xiàn)象,則說明很有可能是遭受了DDoS攻擊。
目前,游戲行業(yè)的IT基礎(chǔ)設(shè)施一般有兩種部署模式:一種是采用云計(jì)算或者托管IDC模式,另外一種是自拉網(wǎng)絡(luò)專線。但基于接入費(fèi)用的考慮,絕大多數(shù)采用前者。
無論是前者還是后者接入,在正常情況下,游戲用戶都可以自由流暢的進(jìn)入服務(wù)器并參與娛樂。所以,如果突然出現(xiàn)下面這幾種現(xiàn)象,就可以基本判斷是“被攻擊”狀態(tài):
(1) 主機(jī)的IN/OUT流量較平時(shí)有顯著的增長(zhǎng)。
(2)主機(jī)的CPU或者內(nèi)存利用率出現(xiàn)無預(yù)期的暴漲。
(3)通過查看當(dāng)前主機(jī)的連接狀態(tài),發(fā)現(xiàn)有很多半開連接,或者是很多外部IP地址,都與本機(jī)的服務(wù)端口建立幾十個(gè)以上的ESTABLISHED狀態(tài)的連接,則說明遭到了TCP多連接攻擊。
(4)游戲客戶端連接游戲服務(wù)器失敗或者登錄過程非常緩慢。
(5)正在進(jìn)行游戲的用戶突然無法操作或者非常緩慢或者總是斷線。
分享:什么樣的架構(gòu)才可以對(duì)DDoS免疫?
在知道難點(diǎn),和攻擊狀態(tài)的判斷方法之后,來說說現(xiàn)在了解的DDoS防護(hù)方法。
目前,可用的DDoS緩解方法,有三大類。
首先是架構(gòu)優(yōu)化,其次是服務(wù)器加固,后是商用的DDoS防護(hù)服務(wù)。游戲公司需要根據(jù)自己的預(yù)算、攻擊嚴(yán)重程度,來決定使用哪一種。
一、預(yù)算有限的情況下
可以從免費(fèi)的DDoS緩解方案,和自身架構(gòu)的優(yōu)化上下功夫,減緩DDoS攻擊的影響。
a. 如果想將防護(hù)寄托在云上,可以使用云解析,優(yōu)化DNS的智能解析,同時(shí)建議托管多家DNS服務(wù)商,這樣可以避免DNS攻擊的風(fēng)險(xiǎn)。
b. 使用SLB,通過負(fù)載均衡減緩CC攻擊的影響,后端負(fù)載多臺(tái)ECS服務(wù)器,這樣可以對(duì)DDoS攻擊中的CC攻擊進(jìn)行防護(hù)。
在企業(yè)網(wǎng)站加了負(fù)載均衡方案后,不僅有對(duì)網(wǎng)站起到CC攻擊防護(hù)作用,也能將訪問用戶進(jìn)行均衡分配到各個(gè)web服務(wù)器上,減少單個(gè)web服務(wù)器負(fù)擔(dān),加快網(wǎng)站訪問速度。
c. 使用專有網(wǎng)絡(luò)VPC,防止內(nèi)網(wǎng)攻擊。
d. 做好服務(wù)器的性能測(cè)試,評(píng)估正常業(yè)務(wù)環(huán)境下能承受的帶寬和請(qǐng)求數(shù),確保可以隨時(shí)的彈性擴(kuò)容。
e. 服務(wù)器防御DDoS攻擊根本的措施就是隱藏服務(wù)器真實(shí)IP地址。當(dāng)服務(wù)器對(duì)外傳送信息時(shí),就可能會(huì)泄露IP,例如,我們常見的使用服務(wù)器發(fā)送郵件功能就會(huì)泄露服務(wù)器的IP。
因而,我們?cè)诎l(fā)送郵件時(shí),需要通過第三方代理發(fā)送,這樣子顯示出來的IP是代理IP,因而不會(huì)泄露真實(shí)IP地址。
在資金充足的情況下,可以選擇DDoS高防服務(wù)器,且在服務(wù)器前端加CDN中轉(zhuǎn),所有的域名和子域都使用CDN來解析。
二、對(duì)自身服務(wù)器做加固
a. 控制TCP連接,通過iptable之類的軟件防火墻可以限制某些IP的新建連接;
b. 控制某些IP的速率;
c. 識(shí)別游戲特征,針對(duì)不符合游戲特征的連接可以斷開;
d. 控制空連接和假人,針對(duì)空連接的IP可以加黑;
e. 學(xué)習(xí)機(jī)制,保護(hù)游戲在線玩家不掉線,通過服務(wù)器可以搜集正常玩家的信息,當(dāng)面對(duì)攻擊的時(shí)候可以將正常玩家導(dǎo)入預(yù)先準(zhǔn)備的服務(wù)器,新進(jìn)玩家可以暫時(shí)放棄;
f. 確保服務(wù)器系統(tǒng);
g. 確保服務(wù)器的系統(tǒng)文件是的版本,并及時(shí)更新系統(tǒng)補(bǔ)??;
h. 管理員需對(duì)所有主機(jī)進(jìn)行檢查,知道訪問者的來源;
i. 過濾不必要的服務(wù)和端口:可以使用工具來過濾不必要的服務(wù)和端口(即在路由器上過濾假IP,只開放服務(wù)端口)。
這也成為目前很多服務(wù)器的流行做法。例如,“WWW”服務(wù)器,只開放80端口,將其他所有端口關(guān)閉,或在防火墻上做阻止策略;
j. 限制同時(shí)打開的SYN半連接數(shù)目,縮短SYN半連接的timeout 時(shí)間,限制SYN/ICMP流量;
k. 認(rèn)真檢查網(wǎng)絡(luò)設(shè)備和主機(jī)/服務(wù)器系統(tǒng)的日志。只要日志出現(xiàn)漏洞或是時(shí)間變更,那這臺(tái)機(jī)器就可能遭到了攻擊;
l. 限制在防火墻外與網(wǎng)絡(luò)文件共享。這樣會(huì)給黑客截取系統(tǒng)文件的機(jī)會(huì),若黑客以特洛伊木馬替換它,文件傳輸功能無疑會(huì)陷入癱瘓;
m. 充分利用網(wǎng)絡(luò)設(shè)備保護(hù)網(wǎng)絡(luò)資源;
n. 禁用 ICMP。僅在需要測(cè)試時(shí)開放ICMP。
在配置路由器時(shí)也考慮下面的策略:流控,包過濾,半連接超時(shí),垃圾包丟棄,來源偽造的數(shù)據(jù)包丟棄,SYN 閥值,禁用 ICMP 和 UDP 廣播;
o. 使用高可擴(kuò)展性的 DNS 設(shè)備來保護(hù)針對(duì) DNS 的 DDoS 攻擊。
可以考慮購(gòu)買DNS商業(yè)解決方案,它可以提供針對(duì) DNS 或 TCP/IP3 到7層的 DDoS 攻擊保護(hù)。
三、再就是商用的DDoS解決方案
針對(duì)超大流量的攻擊或者復(fù)雜的游戲CC攻擊,可以考慮采用專業(yè)的DDoS解決方案。
目前,通用的游戲行業(yè)解決方案,做法是在IDC機(jī)房前端部署防火墻或者流量清洗的一些設(shè)備,或者采用大帶寬的高防機(jī)房來清洗攻擊。
當(dāng)寬帶資源充足時(shí),此技術(shù)模式的確是防御游戲行業(yè)DDoS攻擊的有效方式。不過帶寬資源有時(shí)也會(huì)成為瓶頸:例如單點(diǎn)的IDC很容易被打滿,對(duì)游戲公司本身的成本要求也比較高。
而超級(jí)盾的初衷,是從收到訪問的刻起,便判斷它是“好”還是“壞”,從而決定它是不是可以訪問到它想訪問的資源;
而當(dāng)攻擊真的發(fā)生時(shí),也可以通過智能流量調(diào)度,將所有的業(yè)務(wù)流量切換到一個(gè)正常運(yùn)作的機(jī)房,保證游戲正常運(yùn)行。
超級(jí)盾DDoS防御無上限,防御CC。
深圳市葵芳信息服務(wù)有限公司
聯(lián)系方式李生