首页/安全/取证与溯源速查/Windows 防火墙日志
Windows 取证55 条

Windows 防火墙日志

防火墙日志可选开启:记录允许与拦截的连接(含 PID),与被控主机的出站行为互证。

取证与溯源速查安全更新于 2026-10-13

Windows 防火墙日志

Windows 防火墙可以按配置文件记录被允许与被阻止的连接,日志默认关闭,开启后写入 pfirewall.log。记录是固定字段的文本行,包含时间、动作、协议、源与目的地址端口,是主机侧少数能长期留存连接级事实的本地来源,用来印证某次外联是否真的发出、是否被策略拦下。

基本信息

默认路径C:\Windows\System32\LogFiles\Firewall\pfirewall.log
默认状态日志默认关闭,需按域、专用、公用三个配置文件分别开启
开启命令Set-NetFirewallProfile -LogAllowed True -LogBlocked True
记录范围各配置文件独立记录,互不替代
时间基准本地时间,不带时区标注

典型使用场景

  • 确认某目标地址或端口在何时被主机放行、何时被拦截
  • 与 DNS、代理日志对齐,验证外联尝试是否真的发出
  • 应急阶段临时开启日志,为后续排查积累连接证据
  • 核对阻断策略生效时刻是否与处置动作记录一致
  • 排查内网横向连接,看源目的地址的组合是否异常

开启与查看

开启与查看
Set-NetFirewallProfile -LogAllowed True -LogBlocked True        # 三个配置文件都开
Set-NetFirewallProfile -LogMaxSizeKilobytes 32767               # 调大单文件上限,防覆盖
Get-NetFirewallProfile | Select-Object Name, LogFileName, LogAllowed, LogBlocked
Get-Content C:/Windows/System32/LogFiles/Firewall/pfirewall.log -Tail 40
Select-String -Path C:/Windows/System32/LogFiles/Firewall/pfirewall.log -Pattern '172.16.20.8' | Select-Object -First 10

日志列读法

列含义注意点
date / time事件发生时间本地时间,跨时区合并前统一换算
actionALLOW 或 DROPDROP 表示被策略拦下,未必代表未尝试
protocol协议名无端口语义时以协议与方向共同判断
src-ip / dst-ip源与目的地址出站记录中源地址即本机地址
src-port / dst-port源与目的端口结合已知服务端口推断对应应用
日志没有内置轮转,体积由单文件上限与滚动覆盖控制;排查开始就先确认上限并把手上的日志落盘,否则采集之前证据可能已被新记录顶掉。
日志默认关闭意味着开启之前的时间段不可回溯,报告里要把这段空白写成局限;不要用开启之后的日志去否定更早时间发生的连接,两者的证据能力并不对等。

易错点

  • 把默认关闭的日志当成全时段数据,误判某段时间主机没有外联
  • 只统计 DROP 行不看 ALLOW 行,放行记录往往才是攻击成功的那条路径
  • 单文件上限太小导致关键时间窗被覆盖,采集前未先调大并落盘
  • 忽略日志使用本地时间,与 UTC 来源合并时整体错位

数据来源与参考

  • Microsoft Docs(防火墙日志配置)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌