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

Windows 2000 登錄調優抗 DDoS 攻擊實戰參數

編輯:Server 2000

背景:OS 層面緩解 DoS/DDoS

硬體防火牆昂貴,Win2K TCP/IP 協議堆疊內建多項防護參數,透過登錄調整可顯著提升抗 SYN Flood、ICMP Flood、資源耗盡攻擊能力。以下參數經實測有效,建議依環境微調。

核心 TCP/IP 參數 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters)

值名稱類型建議值預設說明
EnableDeadGWDetectREG_DWORD01關閉失效閘道偵測,避免攻擊觸發閘道切換風暴
EnableICMPRedirectsREG_DWORD01拒絕 ICMP 重導向封包,防路由表被竄改
NoNameReleaseOnDemandREG_DWORD10禁止釋放 NetBIOS 名稱回應,減少資訊洩露 (需 SP2+)
KeepAliveTimeREG_DWORD300000 (5分鐘)7200000 (2小時)縮短 TCP 保活偵測間隔,加速清理半連結
EnablePMTUDiscoveryREG_DWORD01停用路徑 MTU 探索,使用固定 576 bytes MTU,防 MTU 黑洞攻擊
SynAttackProtectREG_DWORD20啟用 SYN 攻擊保護 (等級 2 最嚴格,延遲 AFD 連線指示至三向交握完成)
TcpMaxHalfOpenREG_DWORD100 (伺服器)
500 (高階伺服器)
動態同時允許的半連線 (SYN_RCVD) 上限,超過觸發保護
TcpMaxHalfOpenRetriedREG_DWORD80 (伺服器)
400 (高階)
動態重傳 SYN-ACK 的半連線上限,觸發保護閾值
TcpMaxConnectResponseRetransmissionsREG_DWORD13SYN-ACK 重傳次數 (值 1 約 21 秒超時,值 0 僅 3 秒)
TcpMaxDataRetransmissionsREG_DWORD35資料段重傳次數,降低佔用連線資源時間
TCPMaxPortsExhaustedREG_DWORD5動態Backlog 耗盡觸發 SYN 保護閾值
DisableIPSourceRoutingREG_DWORD21丟棄所有來源路由封包,防繞過防火牆/偽造來源
TcpTimedWaitDelayREG_DWORD30 (秒)240縮短 TIME_WAIT 狀態,加速連線資源回收 (最小 30 秒)

NetBT 參數 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters)

值名稱建議值說明
BacklogIncrement3連線區塊增量 (每塊 87 bytes),高併發時提升效能
MaxConnBackLog1000最大連線區塊數,允許更多佇列連線

Afd 參數 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Afd\Parameters)

值名稱建議值說明
EnableDynamicBacklog1啟用動態 Backlog,應對突發連線
MinimumDynamicBacklog20自由連線低於此值自動擴充
MaximumDynamicBacklog20000動態 Backlog 上限 (視記憶體而定,32MB 約 5000)
DynamicBacklogGrowthDelta10每次擴充的自由連線數

介面層參數 (每張網卡 GUID 下)

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{網卡GUID}
PerformRouterDiscovery = 0  :: 禁止 ICMP 路由器發現,防路由表污染
EnableSecurityFilters = 1   :: 啟用網卡安全過濾 (需配合 IPSec/TCP/IP 篩選)
TcpNumConnections = <視需求> :: 限制最大並發 TCP 連線數
TcpMaxSendFree = <視記憶體> :: 擴大 TCP 發送緩衝,提升 SYN Flood 期間響應

部署與驗證流程

  1. 匯出原始登錄備份:regedit /e tcpip_backup.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip"
  2. 建立 anti_dos.reg 匯入上述參數 (介面層需手動對應 GUID)。
  3. 重開機生效。
  4. 壓力測試:使用 hping3、synhose 模擬 SYN Flood,觀察 netstat -an 半連線數是否受限於 TcpMaxHalfOpen、服務是否維持可用。
  5. 監控指標:Performance Monitor → TCPv4 → Connection Failures、Segments Retransmitted、Reset Received。

注意事項

  • 參數調整具兩面性:過度激進可能導致正常高併發服務 (如 Web 伺服器) 連線失敗,需在預演環境壓測調校。
  • Win2K SP4 為基準,較舊版本部分參數不支援。
  • 此為 OS 層緩解,大流量 DDoS 仍需上游清洗/頻寬擴充/硬體防護配合。
  • 定期檢查修補程式 (KB823980 等) 是否重置參數,建議納入基線稽核腳本。
Copyright © Windows教程網 All Rights Reserved