IPSec 隧道已启动但数据包因错误的 SPI 计数器增加而被丢弃

IPSec 隧道已启动但数据包因错误的 SPI 计数器增加而被丢弃

169910
Created On 09/25/18 19:10 PM - Last Modified 06/06/23 20:04 PM


Symptom


  • 虚拟专用网络
  • 安全协议
  • IPSec 隧道的第 1 阶段和第 2 阶段已启动,但数据包在某处被丢弃。


Environment


 
  • 全局计数器输出,以下任何一项同时递增:
flow_tunnel_decap_err
 
flow_tunnel_ipsec_wrong_spi
 
flow_tunnel_natt_nomatch

 
  • 从对端来看,出站流量正常。


Cause


细节
  • 在 ESP 标头中,序列字段用于保护通信免受重放攻击。
  • 如果一个数据包到达防火墙,并且与前一个数据包的序号之差大于重播窗口大小,那么它将被认为是攻击并被防火墙丢弃。
  • 当连接不稳定或数据包未按顺序到达时,可能会发生这种情况。
     
  • 以下 CLI 输出显示了具有此问题的全局计数器示例:
> show counter global filter severity drop aspect tunnel category flow flow_tunnel_encap_err 38 0 drop flow tunnel Packet dropped: tunnel encapsulation error flow_tunnel_decap_err 705072 2 drop flow tunnel Packet dropped: tunnel decapsulation error flow_tunnel_encap_nested 38 0 drop flow tunnel Packet dropped: nested tunnel decapsulation flow_tunnel_ipsec_wrong_spi 705074 2 drop flow tunnel Packet dropped:IPsec SA for spi in packet not found
 
> 显示计数器全局过滤器严重性下降方面隧道类别流 flow_tunnel_natt_nomatch 11 0 下降流隧道数据包丢弃:没有会话 SPI 匹配的 IPSec NATT 数据包

 



Resolution


  1. 网络 > IPSec 隧道 > 常规选项卡并禁用 '重播保护' 来解决问题。
 
  1. 点击 '显示高级选项' 如果不显示此选项。

后 '重播保护' 被禁用,防火墙将允许这些数据包,即使它们的序列号差异大于重放窗口大小。



 

 



Additional Information


警告:
禁用“重放保护”可能会导致网络容易受到重放攻击。
这应该谨慎使用,并且只有在没有其他解决方案可行的情况下才应用。


笔记:
禁用重播保护后,如果全局计数器仍然指示flow_tunnel_decap_err , 然后我们需要解密 IKE 和 ESP 数据包以进行进一步的故障排除。 请参考以下文章链接以获得进一步的指导: https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClinCAC


Actions
  • Print
  • Copy Link

    https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClUyCAK&lang=zh_CN&refURL=http%3A%2F%2Fknowledgebase.paloaltonetworks.com%2FKCSArticleDetail

Choose Language