Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 2000 註冊表調校強化抗 DoS/DDoS 攻擊能力

編輯:XP 系統基礎知識

前言:正視 DoS 與 DDoS

拒絕服務攻擊透過大量封包癱瘓服務;分散式拒絕服務(DDoS)則利用僵屍網路發動海量攻擊。真正的 DDoS 需極大資源,實務上多為一般 DoS 攻擊。購買昂貴硬體防火牆非唯一解,作業系統層面的 TCP/IP 參數調整同樣能有效緩解。

關鍵註冊表參數說明與建議值

路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

參數名稱類型建議值功能說明
EnableDeadGWDetectDWORD0停用失效閘道偵測,避免網路不穩時嘗試切換閘道造成延遲。
EnableICMPRedirectsDWORD0拒絕 ICMP 重導向封包,防止路由被惡意竄改。
NoNameReleaseOnDemandDWORD1禁止釋放 NetBIOS 名稱回應,減少資訊洩露。
KeepAliveTimeDWORD300000 (5 分鐘)TCP 保活偵測間隔,預設 2 小時過長,縮短可更快清理無效連線。
EnablePMTUDiscoveryDWORD0停用路徑 MTU 探索,改用固定 576 bytes MTU,提升穩定性。
SynAttackProtectDWORD2啟用 SYN 攻擊保護(Win2k/WinXP 建議 2,NT 4.0 必須為 1)。
TcpMaxHalfOpenDWORD100 (伺服器) / 500 (高階伺服器)允許的半開連線(SYN_RCVD)上限。
TcpMaxHalfOpenRetriedDWORD80 / 400觸發 SYN 保護的半開連線重試門檻。
TcpMaxConnectResponseRetransmissionsDWORD1SYN-ACK 重傳次數,值 1 約等待 9 秒,加快清理無效連線。
TcpMaxDataRetransmissionsDWORD3資料段重傳次數,預設 5(240 秒),降低可更快釋放資源。
TCPMaxPortsExhaustedDWORD5Backlog 耗盡時啟動 SYN 保護的臨界點。
DisableIPSourceRoutingDWORD2丟棄所有來源路由封包,防止繞過防火牆。
TcpTimedWaitDelayDWORD30 (秒)縮短 TIME_WAIT 狀態最長時間(預設 240 秒),加速連線埠回收。

NetBT 參數調整

路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

  • BacklogIncrement = 3(連線區塊遞增量)
  • MaxConnBackLog = 1000(最大連線區塊數)

AFD 參數調整(動態 Backlog)

路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Afd\Parameters

  • EnableDynamicBacklog = 1(啟用)
  • MinimumDynamicBacklog = 20
  • MaximumDynamicBacklog = 20000(視記憶體而定,每 32MB 可約增 5000)
  • DynamicBacklogGrowthDelta = 10

需手動依環境調整的參數

  • EnableSecurityFilters = 1(啟用網卡安全過濾)
  • TcpNumConnections = 依需求設定最大 TCP 連線數
  • TcpMaxSendFree = 大型記憶體伺服器可適度調大 TCP 標頭表大小
  • 網卡介面下 PerformRouterDiscovery = 0(停用 ICMP 路由器發現)

注意:修改註冊表前請備份,調整後需重新開機生效。參數值需依實際硬體、流量與攻擊情況微調,建議先在測試環境驗證。

Copyright © Windows教程網 All Rights Reserved