返回顶部
n

network-log-analysis网络日志分析

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
87
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

network-log-analysis

网络日志分析

无需SIEM平台的设备级系统日志分析和取证时间线构建。本技能涵盖来自rsyslog/syslog-ng收集器、设备控制台输出和SNMP陷阱接收器的原始日志数据——所有分析均使用标准Unix工具(grep、awk、sort、sed)。

对于使用SIEM平台的环境,请参考配套技能siem-log-analysis,该技能使用特定于平台的查询语法提供相同的取证推理。

参考references/cli-reference.md了解rsyslog/syslog-ng配置、设备系统日志命令和日志解析单行命令。参考references/syslog-patterns.md了解供应商特定的消息格式、RFC 5424设施/严重性矩阵和常见事件模式目录。

何时使用

  • - 无可用SIEM — 仅使用集中式收集器上的原始系统日志文件或单个设备日志调查网络事件
  • 系统日志基础设施审计 — 验证rsyslog或syslog-ng是否正确接收、路由和保留范围内所有网络设备的日志
  • 多设备事件关联 — 使用时间戳排序和模式匹配,从独立的每设备或每设施日志文件构建统一时间线
  • 异常调查 — 在无统计查询引擎的情况下,识别与正常日志量的偏差、新消息类型或认证失败集群
  • 事后时间线重建 — 在网络中断或安全事件后,从原始日志中组装按时间顺序的证据链
  • 日志保留合规性 — 验证日志轮换策略和保留期限是否符合组织或法规要求

前提条件

  • - 系统日志收集器访问权限 — 对rsyslog/syslog-ng服务器的SSH或控制台访问权限,具有日志目录的读取权限(通常为/var/log/或收集器配置中定义的自定义路径)
  • 设备CLI访问权限 — 网络设备的只读凭据,用于验证系统日志转发配置和NTP同步状态
  • Unix工具可用性 — 系统日志收集器上可用的grep、awk、sort、sed、wc和date(任何Linux/BSD系统标配)
  • NTP验证 — 在进行多设备关联之前,确认所有网络设备和系统日志收集器之间的时间同步;时钟偏差会破坏时间线准确性
  • 日志文件识别 — 了解收集器上的日志文件路径、命名约定和轮换计划;rsyslog和syslog-ng根据设施、严重性和源地址以不同方式路由日志

操作步骤

按顺序执行以下六个步骤。该过程通过模式识别、关联、异常检测和按时间顺序重建,从原始系统日志证据构建取证时间线。每个步骤产生的工件将供给后续步骤使用。

步骤1:日志收集评估

在分析日志内容之前,验证系统日志基础设施是否完整且健康。缺失或配置错误的源会造成盲点,使调查结论无效。

系统日志服务器配置 — 检查收集器配置以了解日志的路由方式:

  • - [rsyslog] — 检查/etc/rsyslog.conf和/etc/syslog-ng.d/*.conf中的输入模块(imudp、imtcp、imrelp)、设施/严重性路由规则和输出文件模板。确认$ActionFileDefaultTemplate包含源主机名以进行多设备区分。
  • [syslog-ng] — 检查/etc/syslog-ng/syslog-ng.conf中的源定义(网络监听器)、过滤链(设施、严重性、主机匹配)和目标路径。验证keep-hostname(yes)是否保留原始设备主机名。

设备系统日志验证 — 在每个范围内的网络设备上,确认系统日志转发已启用并指向正确的收集器:

  • - [Cisco] — show logging确认日志主机、陷阱级别和设施;show logging history显示最近的缓冲严重性计数
  • [JunOS] — show system syslog显示配置的主机目标、设施过滤器和结构化数据启用状态
  • [EOS] — show logging显示系统日志服务器地址、日志级别和协议(UDP/TCP)

NTP同步检查 — 在每个设备上验证:

  • - [Cisco] — show ntp status(层级、偏移量)
  • [JunOS] — show system ntp(对等状态、偏移量)
  • [EOS] — show ntp status(时钟状态、层级)

NTP偏移量超过1秒的设备需要在关联前进行时间戳校正。

日志保留和轮换 — 检查logrotate配置中的保留期限、压缩和文件大小限制。确认保留窗口覆盖调查期间。缺失的轮换文件表示证据缺口。

步骤2:系统日志模式识别

使用供应商特定的格式知识将原始系统日志消息解析为结构化字段。模式识别将非结构化文本转换为可关联的证据。

供应商消息格式:

  • - [Cisco] — %FACILITY-SEVERITY-MNEMONIC: message。设施标识子系统(LINEPROTO、OSPF、SEC),严重性为0–7(RFC 5424),助记符为事件标识符。
  • [JunOS] — hostname process[pid]: EVENT_ID: message。当启用structured-data时,添加[tag value]对。
  • [EOS] — hostname AgentName: %FACILITY-SEVERITY-message。代理名称标识子系统(Ebra、Bgp、Ospf)。

严重性分类 — 提取严重性数字并映射到RFC 5424级别(0=紧急至7=调试)。将范围过滤为严重性0–4(紧急至警告)以获取操作上重要的事件。仅当较低严重性缺乏上下文时才使用严重性5–7。

消息频率基线 — 按设施每小时计数消息以建立正常量:

awk {print $1, $2, $3} /var/log/network.log | sort | uniq -c | sort -rn

这将生成一个按时间戳分组的频率表。与每小时平均值的显著偏差表示值得调查的事件。

设施到子系统映射 — 使用references/syslog-patterns.md将系统日志设施代码映射到网络子系统。设施local0–local7的分配因组织而异——检查步骤1中的rsyslog路由规则以解码本地设施含义。

步骤3:事件关联

通过共享属性将来自多个设备和日志文件的事件连接起来,从孤立消息构建调查线索。

通过grep/awk/sort实现的多设备时间线 — 将每设备日志文件合并为单个按时间顺序排序的流:

cat /var/log/rtr.log /var/log/sw.log | sort -k1,3 > /tmp/merged-timeline.log

如果日志文件使用不同的时间戳格式,在合并前先用awk进行规范化(有关时间戳规范化详细信息,请参见步骤5)。

时间聚类 — 识别已知触发事件可配置时间窗口内的事件。为精确起见,将时间戳转换为纪元秒,并使用awk数值比较选择所需窗口内的事件(有关关联辅助工具,请参见references/cli-reference.md)。

因果链检测 — 网络故障通过协议依赖关系以可预测的模式传播:接口抖动(LINK-3-UPDOWN)→ OSPF邻居断开(OSPF-5-ADJCHG)→ BGP路由撤销(BGP-5-ADJCHANGE)→ 备用路径上的流量重路由。通过提取匹配每个阶段的事件并验证时间顺序来搜索级联模式。

SNMP陷阱关联 — 如果收集器接收SNMP陷阱(通过snmptrapd),将陷阱OID与系统日志事件关联。接口linkDown陷阱(OID 1.3.6.1.6.3.1.1.5.3)应与来自同一设备的LINK-UPDOWN系统日志消息配对。不匹配表示日志记录缺口。

步骤4:异常检测

将观察到的日志模式与基线进行比较,以发现需要调查的偏差。所有检测均使用grep、awk和sort对原始日志文件进行操作。

基线偏差 — 将每个设备当前日的事件计数与滚动7天平均值进行比较。当前日计数超过平均值两倍表示量异常。按设施计算计数以确定哪个子系统生成过多消息。

新的或未见过的消息类型 — 从调查窗口中提取唯一的助记符,并与基线文件进行比较:

grep -oP %\S+-\d-\S+ /var/log/cisco.log | sort -u > /tmp/current.txt
comm -23 /tmp/current.txt /tmp/baseline-mnemonics.txt

当前存在但基线中不存在的助记符是需要分类的首次见到的事件。

认证失败聚类 — 使用grep/awk/sort提取认证消息并按源IP分组(有关单行命令,请参见references/cli-reference.md)。失败计数超过每小时10次的源IP需要作为潜在的暴力破解尝试进行调查。

维护窗口外的配置更改 — 过滤配置更改消息(SYS-5-CONFIGI、UICOMMIT)并检查时间戳是否在批准的计划

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 network-log-analysis-1775901901 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 network-log-analysis-1775901901 技能

通过命令行安装

skillhub install network-log-analysis-1775901901

下载

⬇ 下载 network-log-analysis v1.0.0(免费)

文件大小: 14.44 KB | 发布时间: 2026-4-12 10:42

v1.0.0 最新 2026-4-12 10:42
- Initial release: Skill for device-level network log analysis using raw syslog data, without reliance on SIEM platforms.
- Provides step-by-step guidance for forensic timeline construction using rsyslog/syslog-ng collectors, device console logs, and SNMP trap data.
- Covers syslog pattern recognition for Cisco IOS-XE, Juniper JunOS, and Arista EOS log formats, including severity/facility mapping.
- Explains multi-device event correlation and timeline reconstruction using standard Unix tools (grep, awk, sort, sed) and NTP-aware timestamp normalization.
- Includes guidance on anomaly detection via baseline deviation and log retention policy verification.
- Prerequisites, stepwise procedures, and references to CLI one-liners and syslog pattern catalogs are documented.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部