硬體防火牆昂貴,Win2K TCP/IP 協議堆疊內建多項防護參數,透過登錄調整可顯著提升抗 SYN Flood、ICMP Flood、資源耗盡攻擊能力。以下參數經實測有效,建議依環境微調。
| 值名稱 | 類型 | 建議值 | 預設 | 說明 |
|---|---|---|---|---|
| EnableDeadGWDetect | REG_DWORD | 0 | 1 | 關閉失效閘道偵測,避免攻擊觸發閘道切換風暴 |
| EnableICMPRedirects | REG_DWORD | 0 | 1 | 拒絕 ICMP 重導向封包,防路由表被竄改 |
| NoNameReleaseOnDemand | REG_DWORD | 1 | 0 | 禁止釋放 NetBIOS 名稱回應,減少資訊洩露 (需 SP2+) |
| KeepAliveTime | REG_DWORD | 300000 (5分鐘) | 7200000 (2小時) | 縮短 TCP 保活偵測間隔,加速清理半連結 |
| EnablePMTUDiscovery | REG_DWORD | 0 | 1 | 停用路徑 MTU 探索,使用固定 576 bytes MTU,防 MTU 黑洞攻擊 |
| SynAttackProtect | REG_DWORD | 2 | 0 | 啟用 SYN 攻擊保護 (等級 2 最嚴格,延遲 AFD 連線指示至三向交握完成) |
| TcpMaxHalfOpen | REG_DWORD | 100 (伺服器) 500 (高階伺服器) | 動態 | 同時允許的半連線 (SYN_RCVD) 上限,超過觸發保護 |
| TcpMaxHalfOpenRetried | REG_DWORD | 80 (伺服器) 400 (高階) | 動態 | 重傳 SYN-ACK 的半連線上限,觸發保護閾值 |
| TcpMaxConnectResponseRetransmissions | REG_DWORD | 1 | 3 | SYN-ACK 重傳次數 (值 1 約 21 秒超時,值 0 僅 3 秒) |
| TcpMaxDataRetransmissions | REG_DWORD | 3 | 5 | 資料段重傳次數,降低佔用連線資源時間 |
| TCPMaxPortsExhausted | REG_DWORD | 5 | 動態 | Backlog 耗盡觸發 SYN 保護閾值 |
| DisableIPSourceRouting | REG_DWORD | 2 | 1 | 丟棄所有來源路由封包,防繞過防火牆/偽造來源 |
| TcpTimedWaitDelay | REG_DWORD | 30 (秒) | 240 | 縮短 TIME_WAIT 狀態,加速連線資源回收 (最小 30 秒) |
| 值名稱 | 建議值 | 說明 |
|---|---|---|
| BacklogIncrement | 3 | 連線區塊增量 (每塊 87 bytes),高併發時提升效能 |
| MaxConnBackLog | 1000 | 最大連線區塊數,允許更多佇列連線 |
| 值名稱 | 建議值 | 說明 |
|---|---|---|
| EnableDynamicBacklog | 1 | 啟用動態 Backlog,應對突發連線 |
| MinimumDynamicBacklog | 20 | 自由連線低於此值自動擴充 |
| MaximumDynamicBacklog | 20000 | 動態 Backlog 上限 (視記憶體而定,32MB 約 5000) |
| DynamicBacklogGrowthDelta | 10 | 每次擴充的自由連線數 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{網卡GUID}
PerformRouterDiscovery = 0 :: 禁止 ICMP 路由器發現,防路由表污染
EnableSecurityFilters = 1 :: 啟用網卡安全過濾 (需配合 IPSec/TCP/IP 篩選)
TcpNumConnections = <視需求> :: 限制最大並發 TCP 連線數
TcpMaxSendFree = <視記憶體> :: 擴大 TCP 發送緩衝,提升 SYN Flood 期間響應
regedit /e tcpip_backup.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip"anti_dos.reg 匯入上述參數 (介面層需手動對應 GUID)。hping3、synhose 模擬 SYN Flood,觀察 netstat -an 半連線數是否受限於 TcpMaxHalfOpen、服務是否維持可用。Performance Monitor → TCPv4 → Connection Failures、Segments Retransmitted、Reset Received。