警告:本文僅供學術研究與防禦測試用途。未經授權對第三方系統發動 DDoS 攻擊屬違法行為,嚴禁用於非法目的。
TFN2K (Tribe Flood Network 2000) 是早期開源 DDoS 工具,採用主從架構:主控端 (tfn) 下達指令,多個代理端 (td) 發動攻擊。本文記錄在 Fedora Core 3 上編譯安裝、配置密碼、代理部署、攻擊模式參數與實測結果,旨在了解攻擊原理以強化防禦。
tar -zxvf tfn2k.tgzsrc/ip.h:註釋 struct in_addr 定義 (避免與系統頭檔衝突)make 編譯:提示輸入 8-32 字元密碼 (攻擊時驗證),產生 td (代理/守護進程) 與 tfn (主控端)mkpass./td (背景監聽)hostlist 列出所有代理 IP (每行一個)./tfn 下達攻擊指令-c 選項)| 代碼 | 攻擊類型 | 說明 | |
|---|---|---|---|
| 0 | 停止攻擊 | 發善心用 | |
| 1 | 反偽裝等級 | 封包來源位址隨機偽裝 | |
| 2 | 封包大小調整 | 增加載荷大小 | |
| 3 | 綁定 Root Shell | 開啟連接埠獲取 Root Shell (後門) | |
| 4 | UDP Flood | 大量 UDP 封包觸發 ICMP Unreachable 回應,放大攻擊 | |
| 5 | SYN Flood | 經典 TCP 連接耗盡,填滿接受隊列 | |
| 6 | ICMP Echo (Ping) Flood | 偽裝來源 IP 發送 Ping,目標回應放大 | |
| 7 | Smurf 攻擊 | 對廣播位址發送 Ping,放大因子 = 回應主機數 | |
| 8 | MIX 攻擊 | UDP:SYN:ICMP = 1:1:1 輪番轟炸,對付路由器/IDS | |
| 9 | TARGA3 攻擊 | 綜合多種協議漏洞攻擊 | |
| 10 | 遠端命令執行 | -i "command" 在所有代理執行指令 (如 mkdir /root/edison) |
| 攻擊模式 | 代理數 | 代理 CPU | 目標 CPU / 狀態 |
|---|---|---|---|
| TCP SYN | 1 對 1 | 13% | 70%+ 波動 |
| TCP SYN | 2 對 1 | 13% | 100% (服務停擺) |
| TCP SYN | 5 對 1 | 13% | 當機 |
| ICMP | 1 對 1 | 18% | 96%+ 波動 |
| ICMP | 2 對 1 | 18% | 半小時內當機,網路不通 |