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

防火墙OSPF添加ip-subnet邻居建立不起来

1天前提问
  • 0关注
  • 0收藏,60浏览
粉丝:0人 关注:0人

问题描述:

防火墙在rule1上添加ip-subnet导致ospf邻居起不来,现在需要怎么修改安全策略,ospf都是通网段的10.75.100.0/24,想把rule1的安全策略替换掉

 

最佳答案

粉丝:11人 关注:9人

排查步骤:
1. 确认OSPF邻居状态:display ospf peer brief
2. 检查安全策略rule1是否允许OSPF报文(协议5,端口0)
3. 查看OSPF接口配置:display ospf interface
4. 检查ACL规则:display firewall session table
5. 确认OSPF报文是否被拦截:display firewall packet-filter
关键配置修改:
1. 临时允许OSPF:
firewall interzone trust untrust
policy 1
rule name OSPF-Allow
source-ip-subnet 10.75.100.0 255.255.255.0
destination-ip-subnet 10.75.100.0 255.255.255.0
service ospf
action permit
2. 替换原rule1:
firewall interzone trust untrust
undo policy 1
policy 1
rule name New-Rule1
source-ip-subnet 10.75.100.0 255.255.255.0
destination-ip-subnet 10.75.100.0 255.255.255.0
service any
action permit
3. 恢复OSPF安全策略:
firewall interzone trust untrust
policy 1
rule name OSPF-Allow
service ospf
action permit
policy 2
rule name New-Rule1
service any
action permit
验证命令:display ospf peer brief 确认邻居状态UP,display firewall session table 检查OSPF会话是否存在。

暂无评论

2 个回答
粉丝:23人 关注:1人

在防火墙设备上配置 OSPF 时,如果安全策略中添加了具体的 ip-subnet(IP地址段)限制,导致邻居无法建立,通常是因为 OSPF 协议报文(特别是单播的 DD 报文或组播的 Hello 报文)被安全策略拦截了
针对您“想把 rule1 的安全策略替换掉”的需求,建议采用以下两种修改方案:

方案一:直接放行 OSPF 协议(最推荐,最稳定)

OSPF 邻居建立过程中,除了需要匹配您配置的 10.75.100.0/24 网段外,还会发送目的地址为 224.0.0.5 和 224.0.0.6 的组播报文。如果安全策略仅放行了具体的 IP 子网,这些组播报文可能会被丢弃,导致邻居起不来。
修改建议:
将 rule1 中的 ip-subnet 限制去掉,直接使用防火墙内置的 OSPF 服务对象进行放行。
security-policy ip rule 1 name permit_ospf source-zone <区域A> destination-zone <区域B> service ospf # 直接匹配 OSPF 协议(协议号89),无需指定具体IP action pass

方案二:保留 IP 限制,但补充组播地址(精细化控制)

如果您出于安全考虑,必须在 rule1 中限制具体的 IP 地址段,那么除了放行 10.75.100.0/24 之外,必须额外放行 OSPF 的组播地址
修改建议:
在安全策略中,将源/目的 IP 扩展为包含组播地址:
security-policy ip rule 1 name permit_ospf_with_ip source-zone <区域A> destination-zone <区域B> source-ip-subnet 10.75.100.0 24 source-ip-subnet 224.0.0.5 32 # 补充 OSPF 组播地址 source-ip-subnet 224.0.0.6 32 # 补充 OSPF 组播地址 destination-ip-subnet 10.75.100.0 24 destination-ip-subnet 224.0.0.5 32 # 补充 OSPF 组播地址 destination-ip-subnet 224.0.0.6 32 # 补充 OSPF 组播地址 service ospf action pass


 核心排查与注意事项

  1. 组播与单播的区别: 很多工程师在配置时只放行了单播的 IP 网段,却忽略了 OSPF 邻居发现依赖的组播地址(224.0.0.5 / 224.0.0.6)。在防火墙中,组播报文同样受安全策略管控。
  2. 双向放行: 请确保源区域到目的区域、以及目的区域到源区域的双向 OSPF 报文都被允许。
  3. 验证命令: 修改策略后,可以通过 display ospf peer 查看邻居状态是否达到 Full;如果卡在 ExStart 状态,通常是单播的 DD 报文被拦截;如果卡在 Init 状态,通常是组播 Hello 报文被拦截。

暂无评论

粉丝:18人 关注:2人

防火墙 OSPF 添加 source/destination ip-subnet 后邻居断连修复方案
一、故障根因说明
OSPF 协议两点核心报文特性:
OSPF 组播报文:224.0.0.5、224.0.0.6,不属于你 10.75.100.0/24 单播网段;
防火墙 OSPF 邻居建立在同网段 RAGG 接口,互访源目 IP 均为10.75.100.x;
你执行了undo source-ip-subnet / undo destination-ip-subnet前,绑定了指定子网,安全策略仅放行该子网单播 IP,直接拦截 OSPF 组播 224.0.0.5/6,邻居无法协商,Full 状态断开。
现有 rule1 配置:仅匹配 zone、service ospf/icmp,但加了 ip-subnet 后会限制源目只能是指定子网,组播地址匹配失败。
二、两种修复方案(按需选择)
方案 1:删除 ip-subnet 限制(推荐,同网段 OSPF 最简)
直接删除策略里绑定的源 / 目的子网,放开所有 IP,OSPF 组播、单播全部放行,复制执行:
plaintext
system-view
security-policy ip rule 1 name Permit_OSPF
# 删除源、目的子网限制
undo source-ip-subnet
undo destination-ip-subnet
# 确认策略无IP网段限制,仅放行域+OSPF/ICMP
display this

修改后 rule1 完整配置:
plaintext
rule 1 name Permit_OSPF
action pass
source-zone Trust
source-zone Untrust
source-zone Local
destination-zone Trust
destination-zone Untrust
destination-zone Local
service ospf
service icmp

优势:同网段 OSPF 无需限制 IP,组播 224.0.0.5/6 可正常匹配策略,邻居立刻恢复 Full。
方案 2:必须保留 IP 网段限制(精细化管控场景)
若业务要求仅允许10.75.100.0/24网段互访,需要额外放行 OSPF 组播地址,分两条规则实现:
plaintext
system-view
security-policy ip
# 原有规则放行10.75.100.0/24单播OSPF/ICMP
rule 1 name Permit_OSPF_Unicast
action pass
source-zone Trust Untrust Local
destination-zone Trust Untrust Local
source-ip-subnet 10.75.100.0 0.0.0.255
destination-ip-subnet 10.75.100.0 0.0.0.255
service ospf
service icmp

# 新增规则放行OSPF组播(224.0.0.5/6,无IP子网限制)
rule 0 name Permit_OSPF_Multicast
action pass
source-zone Trust Untrust Local
destination-zone Trust Untrust Local
destination-ip-host 224.0.0.5
destination-ip-host 224.0.0.6
service ospf

注意:rule 0 放前面,组播报文优先匹配,避免被子网规则拦截。
三、配套校验 & 排错命令
1. 策略修改后查看 OSPF 邻居
plaintext
display ospf peer brief

正常输出 State 为Full/DR、Full/-即恢复。
2. 抓包验证 OSPF 报文放行
plaintext
debugging security-policy ip rule 1
terminal debugging
terminal monitor

能看到 OSPF (89 号协议)、224.0.0.5 组播报文匹配 rule1,标记 pass。
3. 确认接口 OSPF 网段宣告正常(你的配置无问题)
plaintext
ospf 1 router-id 10.75.100.6
area 0.0.0.75
network 10.75.100.0 0.0.0.255

网段宣告正确,接口 RAGG1/RAGG2 已纳入 OSPF 进程。
四、关键原理补充
OSPF 邻居建立依赖组播 Hello 报文,组播地址不属于 10.75.100.0/24 单播子网,配置source/destination ip-subnet后,策略仅匹配单播 IP,组播直接 deny;
同设备本地 OSPF(Local 域互访)、Trust/Untrust 域间 OSPF,无特殊安全要求时,不要配置 ip-subnet,直接放开 zone 即可;
仅跨网段、需要严格管控业务 IP 时,才需要同时配置「单播子网规则 + 组播放行规则」。
最简操作步骤(直接复制执行)
plaintext
system-view
security-policy ip rule 1 name Permit_OSPF
undo source-ip-subnet
undo destination-ip-subnet
return
display ospf peer brief

执行完等待 10~30 秒,OSPF 邻居自动恢复 Full 状态。

暂无评论

编辑答案

你正在编辑答案

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

分享扩散:

提出建议

    +

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

确定

亲~检测到您登陆的账号未在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. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

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

不规范转载

×

举报说明