首页/安全/安全加固速查/可疑外连与端口排查(netstat -anob)
服务与端口收敛50 条

可疑外连与端口排查(netstat -anob)

端口收敛不止“监听”:异常外连(C2/挖矿矿池)同样要发现——按进程映射外连清单,是日常巡检的固定动作。

安全加固速查安全更新于 2026-10-13

端口收敛要看出方向

端口治理不只看谁在监听,还要看主机主动往哪连。挖矿程序连矿池、后门程序回连 C2、数据外带工具上传文件,都会在出向连接上体现出来。把“进程到外连地址”的映射作为例行巡检动作,能在出方向未收敛的环境里提前发现异常;与出方向白名单配合使用,一个负责看得见,一个负责连不出去。

基本信息

适用平台Windows Server / Windows 10、11
常用命令Get-NetTCPConnection、netstat -anob、Get-Process
权限要求查看进程归属需要管理员权限
基线外连均有业务解释,异常连接可追溯到进程
风险等级中

典型使用场景

  • 日常巡检:导出外连清单,核对每个连接的业务归属
  • 挖矿排查:按常见矿池端口筛选可疑连接
  • 应急响应:定位异常外连涉及的进程与路径
  • 出方向治理准备:摸清真实依赖,为白名单提供依据
  • 变更验证:业务变更后确认连接模式是否符合预期

外连清单与可疑线索

外连清单与可疑线索
Get-NetTCPConnection -State Established | Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, OwningProcess | Sort-Object RemoteAddress | Format-Table -AutoSize
netstat -anob | Select-String -Pattern 'ESTABLISHED' | Select-Object -First 30
Get-NetTCPConnection -State Established | Where-Object {$_.RemotePort -in 3333,4444,5555,7777,8888,9999,14444,45700} | Select-Object RemoteAddress, RemotePort, OwningProcess
Get-Process -Id 1234 | Select-Object Id, ProcessName, Path, StartTime   # 反查进程路径
Get-CimInstance Win32_Service | Where-Object {$_.ProcessId -eq 1234} | Select-Object Name, PathName

字段读法

字段含义异常表现
RemoteAddress对端地址公网地址且无业务解释=需核实
RemotePort对端端口命中常见矿池端口=高度可疑
OwningProcess发起连接的进程 ID需反查进程路径与启动方式
State连接状态大量 SYN_SENT 说明对外探测或受阻
Path进程可执行文件路径位于临时目录或用户目录=可疑
出方向控制与连接巡检配合使用:白名单让异常连接连不出去,巡检让异常连接看得见,两者缺一都会留下盲区。

落地要点

  • netstat -b 参数需要管理员权限:普通权限下进程信息会缺失,排查结果不完整
  • 判定要结合进程路径与域名归属,正常业务也会连 443,避免只看端口就告警
  • 把清单作为基线保存,异常项才会凸显出来
  • 对无签名与位于临时目录的进程单独列出,优先核实
  • 与 EDR 或集中日志平台的网络事件交叉验证,减少误判
发现可疑外连时不要立即结束进程:先留存证据(连接记录、进程路径、文件哈希),否则线索会被销毁。

易错点

  • 用普通权限执行带 -b 的命令:进程信息缺失,排查结果不完整
  • 把常见端口当唯一判据:正常业务也连 443,仅凭端口会大量误报
  • 发现异常直接结束进程:破坏现场证据,后续难以确认来源与影响范围
  • 只看监听不看外连:主机主动外连的通道被忽略,挖矿与后门极易漏检

数据来源与参考

  • Microsoft Learn:Get-NetTCPConnection
  • 等保 2.0:入侵防范与恶意代码防范

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌