netstat 是 TCP/IP 網路監控瑞士刀,可顯示路由表、作用中連線、介面卡統計。結合 net 指令管理服務與帳號,構建主機層面安全稽核基礎能力。本文實戰四大應用場景。
| 參數 | 功能 | 常用組合 |
|---|---|---|
-a | 顯示所有連線與監聽埠 | netstat -an (數位顯示 IP/埠,速度快) |
-n | 數位顯示 IP/埠/協定 (不解析 DNS/服務名) | 同上 |
-o | 顯示擁有進程 PID (關鍵:關聯進程) | netstat -ano |
-b | 顯示建立連線的執行檔名稱 (需管理員) | netstat -abno 完整視圖 |
-r | 顯示路由表 | netstat -rn |
-e | 顯示介面卡統計 (位元組/封包/錯誤) | netstat -e 5 每 5 秒刷新 |
-p proto | 篩選協定 (TCP/UDP/TCPv6/UDPv6) | netstat -anp tcp |
netstat -ano | findstr "ESTABLISHED" 列出所有已建立連線tasklist | findstr "PID" 定位進程名稱/路徑sigcheck -v 驗證簽名、Process Explorer 檢查字串/模組taskkill /pid PID /f 終止 → 完整掃描/重灌net start 列出已啟動服務net stop "服務名稱" 停止sc config "服務名稱" start= disabled 禁用開機自動啟動net user 列出所有本機帳號net user "帳號名" 查看詳細資訊:群組隸屬、帳號啟用狀態、密碼最後設定、密碼到期Administrator 屬 Administrators,其他內建帳號不應有管理權限net localgroup administrators "帳號" /delete 移除權限 → net user "帳號" /active:no 停用 → net user "帳號" /delete 刪除 (謹慎)// 批次檔每分鐘記錄連線快照
:loop
netstat -ano >> %date:~-4,4%%date:~-7,2%%date:~-10,2%_netstat.log
timeout /t 60
goto loop
配合 LogParser / PowerShell 分析異常模式 (新 IP、新埠、新 PID、連線數暴增)。
netstat -abno + net start/user 構成主機安全稽核鐵三角:連線可視化、服務可稽核、帳號可審計。建議納入週例行檢查清單,異常即刻響應。進階可部署 Sysmon + Windows Event Forwarding + SIEM 實現企業級監控。