駭客利用 PHP socket 函數發起外連攻擊,佔滿伺服器出口頻寬 (PHP DDOS 特徵:持續發送封包,而非接收)。表現:啟動 IIS 瞬間出口頻寬跑滿 (10M/100M/1G 均會被佔滿),合法服務無法通訊。本文提供快速止血與根治方案。
C:\Windows\System32\LogFiles\HTTPERR\httperr1.log。Timer_MinBytesPerSecond 記錄,範例:2011-10-19 11:30:39 ... 26200000 Timer_MinBytesPerSecond DefaultAppPool26200000 為網站在 IIS 內部 ID,DefaultAppPool 為應用程式集區名。⚠ 缺點:事後被動、耗時、無法防範新站點被植入。
PHP DDOS 多利用 UDP 協定發包。封鎖系統層 UDP 輸出可徹底斷絕攻擊流量,不影響 TCP 正常服務 (Web、資料庫、SSH 等均為 TCP)。
secpol.msc → 「IP 安全性原則」 → 右鍵「建立 IP 安全性原則」 → 下一步 → 取消「使用精靈預設」 → 完成。wf.msc → 「輸出規則」 → 「新增規則」 → 「自訂」。下載連結:[原文提供的下載點] → 編輯腳本中 DNS IP → 以管理員身分執行。
disable_functions = socket_create, socket_connect, fsockopen, pfsockopen, stream_socket_client, ...
副作用:導致大量合法 PHP 應用 (郵件、支付回調、API 客戶端、快取同步) 失效,維護成本極高。
結語:方案一 (日誌定位) + 方案二 (系統層 UDP 封鎖 + DNS 例外) 組合為最佳實踐:止血快、根治徹、不影響正常 TCP 業務。並建議同步部署 Web 應用防火牆 (WAF)、定期掃描可疑 PHP 檔案、最小化網站目錄寫入權限。