當伺服器疑似遭受 DDoS 攻擊時,netstat 是快速診斷連線狀態、鎖定攻擊來源的得力工具。本文整理常用指令與分析邏輯,協助管理員快速應對。
netstat -na
netstat -an | grep :80 | sort
用途:快速找出發動 HTTP Flood 攻擊的單一 IP。
netstat -n -p | grep SYN_RECV | wc -l
正常值通常 < 5;若極高(如數百),極可能遭受 SYN Flood 攻擊。
netstat -n -p | grep SYN_RECV | sort -u
netstat -n -p | grep SYN_RECV | awk '{print $5}' | awk -F: '{print $1}'
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
netstat -anp | grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
netstat -plan | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nk 1
確認攻擊 IP 後,立即用 iptables 封鎖:
iptables -A INPUT -s 攻擊者IP -j DROP
# 或 REJECT 回應連線重設
iptables -A INPUT -s 攻擊者IP -j REJECT
注意:需將 攻擊者IP 替換為實際偵測到的 IP。建議搭配 iptables-save 持久化規則。
echo 1 > /proc/sys/net/ipv4/tcp_syncookies/etc/sysctl.conf 設定 net.ipv4.tcp_max_syn_backlog、net.ipv4.tcp_synack_retriesnetstat 配合 awk/sort/uniq 可快速定位異常流量來源。但 DDoS 防禦是系統工程,需結合核心調優、應用層限流、雲端清洗多層防護,平時更應建立基準流量畫像,才能在攻擊發生時精準判斷與快速響應。