本文目录导读:

查询防火墙日志的方法取决于你使用的防火墙类型(硬件、软件、云防火墙或操作系统自带防火墙),以下是针对不同场景的通用查询方法:
操作系统自带防火墙
Windows Defender 防火墙(Windows系统)
- 方法一(图形界面):
- 打开 “控制面板” > “Windows Defender 防火墙”。
- 点击左侧 “高级设置”。
- 在右侧“监视”中查看,或右键点击 “安全日志” > “属性”,查看日志文件存储路径(默认在
C:\Windows\System32\LogFiles\Firewall\pfirewall.log)。
- 方法二(PowerShell/命令行):
- 查看防火墙规则:
netsh advfirewall firewall show rule name=all - 读取日志文件:
Get-Content C:\Windows\System32\LogFiles\Firewall\pfirewall.log -Tail 50(查看最近50条)
- 查看防火墙规则:
Linux iptables/nftables(通过系统日志)
Linux防火墙日志通常写入系统日志。
- 查看实时日志:
sudo tail -f /var/log/syslog | grep -i iptables或sudo journalctl -f | grep -i firewall - 查询特定时间段的日志:
sudo journalctl --since "2025-03-01 10:00:00" --until "2025-03-01 12:00:00" | grep -i "DROP"
macOS 应用防火墙
- 图形界面: 系统设置 > 网络 > 防火墙 > 选项 > 查看日志。
- 命令行:
sudo log show --predicate 'process == "socketfilterfw"' --info --last 1h(查看最近1小时日志)
主流企业/硬件防火墙
华为/华三(H3C)防火墙 (CLI命令行)
进入系统视图后:
# 查看当前日志缓冲区 display logbuffer # 查看最近50条日志 display logbuffer reverse # 筛选特定源IP或动作(如丢弃) display logbuffer | include 192.168.1.100 display logbuffer | include DROP # 将日志导出到FTP/TFTP服务器 dir flash:/ # 查看日志文件名(通常为logfile/loghost)
思科(Cisco)ASA / Firepower
- CLI命令行查看:
show logging show log | include denied # 查看被拒绝的连接
- 图形界面(ASDM): 登录后选择 Monitoring > Logging > Real-Time Log Viewer 或 System Logs。
深信服/奇安信等国产防火墙
- 图形界面: 登录Web管理页面 > 日志中心 > 安全日志(可筛选源IP、目的IP、时间、动作如“拒绝/允许”)。
- 导出功能: 通常支持导出为CSV/Excel文件以便分析。
云环境防火墙
AWS 安全组/网络ACL
- VPC Flow Logs: 在EC2控制台 > 网络与安全 > VPC > Flow Logs > 创建流日志(发送到CloudWatch Logs或S3)。
- 查询(CloudWatch Logs Insights):
fields @timestamp, srcAddr, dstAddr, action | filter action = "REJECT" | sort @timestamp desc | limit 20
阿里云安全组 / 华为云
- 云防火墙日志(CFW):登录云控制台 > 安全 > 云防火墙 > 日志审计 > 选择 入侵防御日志 或 流量日志。
- 次级查询:安全组本身不记录日志,需开启 VPC流日志(类似AWS)或使用 云防火墙 服务。
第三方软件防火墙
iptables(Linux)
- 启用日志记录: 添加规则
-j LOG --log-prefix "IPT_DROP: " - 查看日志:
sudo dmesg | tail -30或cat /var/log/kern.log | grep IPT_DROP
pfSense / OPNsense
- Web GUI: Status > System Logs > Firewall > 选择 Normal (允许/拒绝)。
- 即时查看: Status > Firewall Log(实时刷新)。
高效查询技巧
- 时间范围过滤: 几乎所有工具都支持,明确
开始时间和结束时间(如“最近15分钟”)。 - 关键字段筛选:
- 源/目的IP(源IP:查看谁在尝试攻击;目的IP:查看是否访问了恶意站点)。
- 端口(如SSH 22、RDP 3389、HTTP 80)。
- 动作(Action/Result):
ALLOW(允许)、DENY/DROP(拒绝)、REJECT(拒绝并回显)。
- 日志级别: 只查看
error或warning级别,忽略大量info日志。 - 使用管道/搜索: 在命令行中用
grep或文本编辑器(如Notepad++、VS Code)搜索“Failed”、“Error”、“Blocked”等关键词。
典型查询场景示例
- 场景: 用户无法访问公司内网某服务器(IP:10.0.0.5,端口8080)。
- 查询: 在日志中搜索
0.0.5:8080,观察最近的DENY记录。 - 动作: 如果发现有大量
DROP,检查规则是否限制了客户端的IP段。
- 查询: 在日志中搜索
- 场景: 怀疑服务器对外发起了恶意请求。
- 查询: 日志中搜索
OUTBOUND记录,查看哪些IP(如可疑地址)被ALLOW了,或者被防火墙规则拦截。
- 查询: 日志中搜索
最后建议: 如果你不确定日志文件在哪里,最好的方法是直接登录防火墙的管理界面,选择 “日志” 或 “监控” 菜单,对于命令行防火墙,运行 show logging 或进入 log 上下文是通用做法。
标签: 日志
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。