<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    沙漠綠洲

    ----駱駝之行

     

    SYN Flood攻擊原理及防范

    SYN Flood是當前最流行的DoS(拒絕服務攻擊)與DdoS(分布式拒絕服務攻擊)的方式之一,這是一種利用TCP協議缺陷,發送大量偽造的TCP連接請求,從而使得被攻擊方資源耗盡(CPU滿負荷或內存不足)的攻擊方式。

      要明白這種攻擊的基本原理,還是要從TCP連接建立的過程開始說起:

    ??? 大家都知道,TCP與UDP不同,它是基于連接的,也就是說:為了在服務端和客戶端之間傳送TCP數據,必須先建立一個虛擬電路,也就是TCP連接,建立TCP連接的標準過程是這樣的:

      首先,請求端(客戶端)發送一個包含SYN標志的TCP報文,SYN即同步(Synchronize),同步報文會指明客戶端使用的端口以及TCP連接的初始序號;

      第二步,服務器在收到客戶端的SYN報文后,將返回一個SYN+ACK的報文,表示客戶端的請求被接受,同時TCP序號被加一,ACK即確認(Acknowledgement)。

      第三步,客戶端也返回一個確認報文ACK給服務器端,同樣TCP序列號被加一,到此一個TCP連接完成。

    ??? 以上的連接過程在TCP協議中被稱為三次握手(Three-way Handshake)。

      問題就出在TCP連接的三次握手中,假設一個用戶向服務器發送了SYN報文后突然死機或掉線,那么服務器在發出SYN+ACK應答報文后是無法收到客戶端的ACK報文的(第三次握手無法完成),這種情況下服務器端一般會重試(再次發送SYN+ACK給客戶端)并等待一段時間后丟棄這個未完成的連接,這段時間的長度我們稱為SYN Timeout,一般來說這個時間是分鐘的數量級(大約為30秒-2分鐘);一個用戶出現異常導致服務器的一個線程等待1分鐘并不是什么很大的問題,但如果有一個惡意的攻擊者大量模擬這種情況,服務器端將為了維護一個非常大的半連接列表而消耗非常多的資源----數以萬計的半連接,即使是簡單的保存并遍歷也會消耗非常多的CPU時間和內存,何況還要不斷對這個列表中的IP進行SYN+ACK的重試。實際上如果服務器的TCP/IP棧不夠強大,最后的結果往往是堆棧溢出崩潰---即使服務器端的系統足夠強大,服務器端也將忙于處理攻擊者偽造的TCP連接請求而無暇理睬客戶的正常請求(畢竟客戶端的正常請求比率非常之小),此時從正常客戶的角度看來,服務器失去響應,這種情況我們稱作:服務器端受到了SYN Flood攻擊(SYN洪水攻擊)。

      從防御角度來說,有幾種簡單的解決方法

      第一種是縮短SYN Timeout時間,由于SYN Flood攻擊的效果取決于服務器上保持的SYN半連接數,這個值=SYN攻擊的頻度 x? SYN Timeout,所以通過縮短從接收到SYN報文到確定這個報文無效并丟棄改連接的時間,例如設置為20秒以下(過低的SYN Timeout設置可能會影響客戶的正常訪問),可以成倍的降低服務器的負荷。

      第二種方法是設置SYN Cookie,就是給每一個請求連接的IP地址分配一個Cookie,如果短時間內連續受到某個IP的重復SYN報文,就認定是受到了攻擊,以后從這個IP地址來的包會被丟棄。

      可是上述的兩種方法只能對付比較原始的SYN Flood攻擊,縮短SYN Timeout時間僅在對方攻擊頻度不高的情況下生效,SYN Cookie更依賴于對方使用真實的IP地址,如果攻擊者以數萬/秒的速度發送SYN報文,同時利用SOCK_RAW隨機改寫IP報文中的源地址,以上的方法將毫無用武之地。

    posted on 2006-09-06 10:09 小澗流水 閱讀(347) 評論(0)  編輯  收藏 所屬分類: 信息安全

    導航

    統計

    公告

    Free Counter
    Free Web

    常用鏈接

    留言簿(1)

    隨筆分類(43)

    隨筆檔案(48)

    文章檔案(1)

    收藏夾(12)

    網絡

    計算機圖形學

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲卡一卡二卡乱码新区| 亚洲国产三级在线观看| 亚洲成_人网站图片| 青青草无码免费一二三区| 日本亚洲欧洲免费天堂午夜看片女人员| 国产成人亚洲精品无码AV大片| 国产色爽免费视频| 黄网站在线播放视频免费观看| 四虎免费久久影院| 五月天婷婷免费视频| 国产亚洲日韩在线三区| a级毛片免费播放| 亚洲国产成人久久综合碰碰动漫3d | 久久亚洲中文字幕精品一区| h视频免费高清在线观看| 亚洲永久精品ww47| 老汉精品免费AV在线播放| 亚洲国产精品综合福利专区| 两个人的视频高清在线观看免费| 亚洲国产精品ⅴa在线观看| 亚洲AV无码之日韩精品| 91视频精品全国免费观看| 中文字幕亚洲综合精品一区| 4399好看日本在线电影免费| 亚洲av中文无码字幕色不卡| 亚洲Av无码乱码在线znlu| 青青操免费在线视频| 亚洲午夜电影在线观看| 成在线人永久免费视频播放| 国产高清视频免费在线观看| 亚洲视频在线观看不卡| 女人18毛片特级一级免费视频 | 性做久久久久久免费观看| 精品国产亚洲AV麻豆| 夜夜春亚洲嫩草影院| 亚洲视频免费一区| 免费又黄又爽又猛大片午夜| 亚洲天天做日日做天天看| 毛片免费观看的视频| 91国内免费在线视频| 亚洲免费综合色在线视频|