Windows 2000/Server 2003 可透過登錄調整 TCP/IP 堆疊參數,增強對 SYN Flood 拒絕服務攻擊的抵禦能力。以下為關鍵設定值(路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters):
| 參數名稱 | 類型 | 建議值 | 說明 |
|---|---|---|---|
| SynAttackProtect | DWORD | 2 | 啟用 SYN 攻擊防護。0=關閉,1=基本防護,2=嚴格防護(NT 4.0 必須設 1,設 2 可能導致特殊封包觸發重啟)。 |
| TcpMaxHalfOpen | DWORD | 100 (0x64) | 允許的半開連線數上限(SYN_RCVD 狀態)。一般伺服器建議 100,高階伺服器 500,可視流量適度調降。 |
| TcpMaxHalfOpenRetried | DWORD | 80 (0x50) | 觸發攻擊防護的半開連線重試閾值。一般伺服器 80,高階 400。 |
| TcpMaxConnectResponseRetransmissions | DWORD | 1 | SYN-ACK 重傳次數。預設 3(45 秒),設 1 縮短至 9 秒,加快釋放半開連線資源。 |
| TcpMaxDataRetransmissions | DWORD | 3 | TCP 資料段重傳次數。預設 5(240 秒),微軟建議 3 平衡可靠度與資源釋放。 |
| TCPMaxPortsExhausted | DWORD | 5 | SYN 攻擊防護啟動的 Backlog 耗盡閾值。微軟建議 5。 |
| DisableIPSourceRouting | DWORD | 2 | 禁止 IP 來源路由。0=全部轉發,1=不轉發(預設),2=丟棄所有來源路由封包(建議)。 |
| TcpTimedWaitDelay | DWORD | 30 (0x1E) | TIME_WAIT 狀態最長持續時間。預設 240 秒,建議降至 30 秒(最小值),加速連線埠重用。 |
regedit.exe,瀏覽至上述路徑。