路由器設置實現DDoS防禦解講解

路由器設置實現DDoS防禦的操作是什麼呢?首先我們要認識到做好DDoS防禦之前我們要明白DDoS攻擊的原理是什麼,然後我們針對原因逐一分析並採取措施。下面是小編爲大家整理的路由器設置實現DDoS防禦解講解,歡迎參考~

路由器設置實現DDoS防禦解講解

  一、路由器設置實現DDoS防禦之DDoS攻擊原理討論

在分佈式“拒絕服務”(DDoS)的攻擊過程中,一羣惡意的主機或被惡意主機感染的主機將向受攻擊的服務器發送大量的數據。在這種情況下,靠近網絡邊緣的網絡節點將會變得資源枯竭。原因有二:一是靠近服務器的節點通常在設計時只要求處理少量的用戶數據; 二是由於數據在網絡核心區的聚集使處於邊緣的節點會接收更多的數據。此外,服務器系統本身也很容易受到攻擊,在極度超載的情況下會癱瘓。

DDoS攻擊被視爲一種資源管理問題。本文的目的就是要保護服務器系統在全局性網絡中不會收到過量的服務請求。當然,這種機制也可以很容易地變爲對網絡節點的保護。爲此,必須採取一種預防性措施:在攻擊性數據包聚集到使服務器癱瘓之前,在傳送路徑上的路由器中對流量進行調節,避免攻擊的發生。具體實現機制是要在與服務器有數級距離的上游路由器上設置門限值,只有在這個門限值以內的數據量可以通過路由器,而其他數據將被放棄或路由至其他路由器。

這種防禦系統中的一個主要因素是各個路由點輸出“適當”的數據量。“適當”必須視當時的需求分配而定,因此服務器與網絡之間要進行動態協商。本文中的協商方法由服務器(S)發起,如果服務器在低於設計容量(Us)的情況下運行,則不需要設置門限值;如果服務器的負載(Ls)超過了設計容量,則可以在服務器的上游設置門限值來進行自我保護。此後,如果當前的門限值不能使S的負載低於Us,則應降低門限值;反之,如果Ls《 Us,則應升高門限值;如果門限值的升高沒有使負載在監視期內明顯增加,則可以取消門限值。控制算法的目標就是將服務器的負載控制在[Ls,Us]範圍之內。

很顯然,不可能要求保留所有網絡服務器的狀態信息,因爲這樣會造成狀態信息爆炸。但按需求選擇保護機制是可行的,這一觀點是基於DDoS攻擊是一種個別現象而非普遍情況的假設。在任何時間段內,我們認定只有少數的網絡受到攻擊,大部分網絡在“健康”狀態下運行。此外,惡意攻擊者通常選擇那些訪問用戶最多的“主要站點”攻擊,這些站點就可以利用以下的網絡結構來保證自身的安全。

  二、路由器設置實現DDoS防禦之系統的模式討論

本文提及的'所有數據量和服務器負載量的單位均爲 kbps。系統網絡拓撲圖如圖1所示。本文給出了網絡模型G=(V,E),其中V代表一系列節點,E表示邊緣。所有的葉狀節點均爲主機和數據來源。內部節點爲路由器,路由器不會產生數據但可以接收來自主機的數據或轉發來自其他路由器的數據。R表示內部路由節點,所有的路由器均假設是可以信任的。主機H=V-R,被分爲普通的正常用戶Hg和惡意用戶Ha,E是網絡鏈路模型,默認爲雙向。

葉形節點V被當作目標服務器S。正常用戶以[0,rg]的速度將數據包發送到S。惡意攻擊者則以[0,ra]的速度向S發送數據包,從原則上講可以根據用戶通常如何訪問S(假設rg《 《 Us)來爲rg設置一個合理的水平,但ra的取值很難確定,實際上ra的值大大高於rg。

當S受到攻擊時,它會啓動前面談到的門限值防護機制。爲了便於表示,假設一個超載的服務器仍然能夠啓動防護機制,因此沒有必要在每臺路由器上均設置門限值。R(k)表示與S相距k層的路由器或短於k層的路由器,但它們均直接與主機相連。

圖中的方塊節點表示主機,圓形節點代表路由器。最左側的主機爲目標服務器S,R(3)中的路由器爲圖中綠色的部分,請注意R(3)中最下層的路由器與S只相隔兩層,之所以將其包括在內是因爲它與主機直接相連。

  三、路由器設置實現DDoS防禦之路由器門限值算法

在圖1的例子中,令每臺主機上的數字(S除外)減去當前主機向S發送數據的速率。設Ls=18且Us=22,發往S的負載超出了Us,因此將在S處啓動門限值。算法運行結束之後,S確定門限值爲6.25並將此速率定製到R(3)的各個路由器中。在圖1中路由器上方的數字表示到達S的數據速率,下方括號中的數字表示數據傳遞的速率(經過調節後的)。經過調節後S處的負載限制到了20.53,R(3)中經過調節的速率是服務器負載的公平值。

目前爲止僅討論瞭如何使用基本的門限值算法,R(k)將隨k的增加而快速增加。因此如果某些路徑沒有受到攻擊,則這些路徑上的路由器資源就會造成浪費。如果位於S和R(k)之間的路由器可以監視通向S的分組數據速率,則可以在不影響性能的前提下使情況得到改善。

圖2爲圖1中在S和R(3)之間引入了監視路由器後的方式。請注意,圖中R(3)所屬的三個路由器的門限值被取消,因爲在這些路徑上並沒有任何攻擊。

  四、路由器設置實現DDoS防禦各種考覈測量標準

性能測量的一個基本指標是門限值能在多大程度上防DDoS攻擊。除了基本指標,還必須考慮安裝這一機制的成本。因此,可採用下述評估標準:

1.服務器中普通用戶的數量;

2.保護S時需要介入的路由器數量;

3.針對用戶需求變化的應變能力。

一般來講,我們認爲攻擊者比普通用戶的攻擊性更強。但是某個惡意的攻擊能使其他大量的主機參與到惡意攻擊中來,雖然每個主機看上去像是一般的普通用戶,但它們加在一起仍然會造成DDoS攻擊。從本質上說,防禦此類攻擊比較困難。

在實際佈置此類防護機制時必須遵守幾點要求。首先,必須保證門限值的可靠性,否則,機制本身就可能成爲攻擊點。爲了保證可靠性,門限值消息在被邊緣路由器接納到網絡中時,必須先進行驗證。第二,必須保證這些消息能夠安全地從發起點到達目的點。由於門限值消息的發送量很小,其鑑權和傳輸優先性應該可以接受,而且,由於控制方法必須收到反饋,服務器可能會在瞬時超載,爲了確保該調節機制仍能運行,可以使用協處理器或幫助設備。第三,門限值保護機制可能不會在整個網絡中得到支持,但只要受攻擊的路由上有一臺路由器支持此機制就行。