• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

info-center loghost 日志外发等级设置

18小时前提问
  • 0关注
  • 0收藏,54浏览
粉丝:0人 关注:1人

问题描述:

防火墙型号是F5000-110-AI-G

现在需求是需要将shutdown接口和登录防火墙的日志,通过loghost发送到日志主机,发送到日志主机的级别要求是warning级别,但是官网给出的解释是shutdow端口这种默认是属于erro级别,现在通过info-center source  IFNET loghost  level  warning 这个命令修改,但是发送到日志主机的级别仍为erro,请问各位大佬有没有解决思路。

最佳答案

已采纳
粉丝:22人 关注:1人

针对您在 H3C F5000-110-AI-G 防火墙上遇到的日志外发级别设置问题,首先需要明确一个核心概念:Syslog 的级别过滤机制是“向上兼容”的

核心原因解析

在 H3C 的 Info-center 机制中,info-center source IFNET loghost level warning 这条命令的含义是:允许将 IFNET 模块严重等级为 warning(警告)及以上(包括 error、critical、alert、emergencies)的日志发送到 loghost
因此,当接口 shutdown 时,系统底层生成的是 error 级别日志,由于 error 高于 warning,该日志完全符合过滤规则,会被正常发送到日志主机。这就是为什么您在日志服务器上依然看到 error 级别的原因。Info-center 的过滤机制只能用来“拦截”低级别日志,而无法“降级”或“篡改”系统底层生成的原始日志级别。

解决思路与建议

既然底层生成的 error 级别无法通过 Info-center 命令强行改为 warning,建议您根据实际需求从以下三个思路进行调整:

思路一:调整日志服务器的接收/显示策略(推荐)

如果您希望在日志审计平台或 Syslog 服务器上统一看到 warning 级别的告警,建议在日志服务器端进行配置,而不是在防火墙端。
  • 在日志服务器(如 Syslog-ng、Rsyslog 或商业日志审计平台)上配置解析规则,将来自该防火墙 IFNET 模块的 error 级别日志,在入库或展示时映射为 warning。

思路二:放宽防火墙的过滤级别

如果您只是担心漏掉某些低级别的接口状态变动,且希望所有接口事件都能上报,您可以将过滤级别调低,允许通知(notification)或信息(informational)级别的日志也一并发送:
info-center source IFNET loghost level informational
注:这会让日志主机收到更多接口相关的日志,但依然不会改变原始日志的级别。

思路三:排查日志是否被其他规则拦截

如果您发现某些本该发送的日志没有到达服务器,请检查以下配置是否完善:
  1. 全局开关是否开启:确认已执行 info-center enable
  2. 安全策略是否放通:防火墙自身产生的日志属于 local 区域,发往外部日志服务器必须配置安全策略放通 UDP/TCP 514 端口,否则日志会被默认拒绝:
    security-policy rule name LOG_TO_SERVER source-zone local destination-zone trust // 根据实际日志服务器所在区域修改 service udp-514 action pass
  3. 确认通道状态:执行 display info-center,检查 loghost 通道下 IFNET 模块的 Enable 状态是否为 Y,以及 LogLevel 是否符合预期。
总结:防火墙的 info-center source 命令只能控制“发不发”,不能控制“发什么级别”。若需改变日志级别,需在日志服务器端进行映射处理。

感谢大佬指点

zhiliao_lf5SOG 发表时间:18小时前 更多>>

感谢大佬指点

zhiliao_lf5SOG 发表时间:18小时前
1 个回答
粉丝:16人 关注:2人

F5000-110-AI info-center IFNET 日志级别下发异常完整解决方案
一、先梳理当前现象与底层原理
日志类型区分
IFNET(接口上下线 /undo shutdown/shutdown):设备内置固定日志严重度为 ERROR(local7.err)
SHELL(用户登录、命令操作):INFO 级别 (***.***)
你的配置问题根源:
info-center source IFNET loghost level warning 这条命令仅过滤「大于等于 warning 的新增日志」,不会修改日志本身原生严重度字段。
IFNET 接口 DOWN 日志原生标签就是 ERROR,过滤放行后,syslog 报文里携带的 severity 还是 ERROR,日志服务器看到依旧是 err,无法改成 warning。
核心结论:不能直接修改原生日志的 severity 标签,有两套合规落地方案。
方案一:日志服务器侧过滤 / 重映射 Severity(推荐,不改动设备配置)
原理
设备原样发送 ERROR 日志,在远端 syslog 服务器做字段转换,把 IFNET 模块的 err 日志识别为 warning 展示,设备无需变更配置。
通用 syslog 服务器配置示例(3CDaemon/ELK/SyslogWatch)
匹配规则:
匹配消息包含 IFNET/3/PHY_UPDOWN / IFNET/5/LINK_UPDOWN 的日志;
动作:
展示级别改为 Warning;
告警阈值按 warning 处理,不触发 error 级高危告警;
优势:不改动防火墙,不影响其他 ERROR 日志,仅针对接口上下线日志单独降级。
方案二:防火墙端分层过滤,拆分输出流(V7 标准特性)
核心逻辑
全局默认 loghost 接收全部 >=warning 日志;
新增第二台日志主机,专门接收 IFNET 模块日志;
利用日志模板自定义 Severity,改写 IFNET 报文的严重度字段,再发给第二台日志服务器;
业务日志主机只收普通 warning,接口日志单独分流、重标记为 warning。
完整可落地配置
bash
运行
system-view
info-center enable

# 1. 创建自定义日志模板,修改severity为4(warning)
info-center format template IFNET-WARN
severity warning

# 2. 定义分流规则:IFNET模块绑定自定义模板,仅发第二台日志服务器
info-center source IFNET loghost 192.168.1.200 template IFNET-WARN level warning
# 普通业务日志主机:接收所有>=warning日志(不含分流IFNET)
info-center source default loghost 192.168.1.100 level warning

# 3. 配置两台日志主机
info-center loghost 192.168.1.100
info-center loghost 192.168.1.200

效果说明
192.168.1.100(主审计服务器):仅登录、操作等原生 warning 日志,过滤 IFNET err 日志;
192.168.1.200(接口日志专用服务器):接口上下线日志 severity 被模板改写为 warning 输出;
缺点:需要两台日志接收端,单台服务器不适用。
方案三:利用日志抑制 + 等级拦截折中(仅单台日志主机场景)
适用场景:只有一台 syslog 服务器,不想分两台
全局禁止 IFNET ERROR 日志输出到 loghost,仅保留 SHELL 操作日志;
开启本地缓存 IFNET 日志,定时导出人工审计;
bash
运行
info-center source IFNET loghost level error
undo info-center source IFNET loghost level warning
# 拦截IFNET的ERROR级别,不发送到日志主机
info-center source IFNET loghost level critical
# SHELL登录、操作日志正常输出warning及以上
info-center source SHELL loghost level warning

缺陷:接口上下线日志不会外发,不符合你 “需要发送 shutdown 接口日志” 的需求,仅兜底方案。
方案四:版本修复规避(长期根治)
根因说明
早期 V7 版本 info-center source 模板 severity 改写对 IFNET 模块存在适配缺陷,severity 字段无法覆盖原生 ERROR 标记。
查看当前设备版本:display version
升级至 F5000-AI 系列最新稳定固件(CMW710 R6760P05 及以上),修复日志模板 severity 改写逻辑;
升级后再执行方案二的模板配置,即可正常修改 IFNET 日志输出 severity 为 warning。
五、关键命令验证与排查
1. 查看当前日志输出规则
bash
运行
display info-center source loghost

确认 IFNET 绑定的 level、template 模板是否生效。
2. 本地缓存对比 severity(区分原生标签与过滤等级)
bash
运行
display info-center logbuffer | include IFNET

本地缓存内日志原生 severity 固定为 ERROR,info-center source level warning只是放行阈值,不会修改报文内 severity 字段。
3. 报文抓包验证
在防火墙上联口抓 UDP 514 报文,查看 syslog 头部<优先级>:
ERROR 对应 <31>(local7.err);
WARNING 对应 <28>(local7.warn);
抓包可见:即使配置 level warning,IFNET 报文头部依旧是<31>,日志服务器识别为 err。
六、最优落地推荐顺序
首选日志服务器侧规则转换(零设备改动、无业务风险,直接满足需求);
若必须设备输出 severity=warning,且有两台日志服务器,使用【方案二日志模板分流】;
长期规划:升级防火墙固件修复模板 severity 改写缺陷,简化配置。
补充避坑知识点
info-center source X loghost level Y 是过滤阈值:只允许严重度≥Y 的日志发送,不修改日志本身的 severity 标签;
日志模板info-center format template是唯一能修改 syslog 报文中 severity 字段的设备侧功能;
IFNET、ARP、DEV 等硬件底层日志原生 severity 固定,无法通过简单 source level 命令降级输出标签。

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明