技术领域
问题描述
ASA对于Traceroute报文的处理机制
故障排除步骤
总结
相关文档
ASA 5500 Series, ICMP, Traceroute
ASA丢弃某些LINUX主机的traceroute报文。
Traceroute报文工作机制分为两种:基于UDP端口以及基于ICMP。
基于UDP端口的traceroute需要在ACL中打开相应UDP端口。
基于ICMP的traceroute稍显复杂。ASA默认情况下将ICMP报文看做无状态的连接,因此如果需要通过ICMP报文,例如在traceroute中,其反方向的回包为ICMP的time-exceeded包,因此需在接口用ACL允许该报文,否则traceroute将失败。另一种方法是配置ICMP Inspection. 一旦配置了ICMP Inspection,ASA会将ICMP会话看做有状态的连接,从而允许返回流量。而由于traceroute报文利用了ICMP的time-exceeded错误作为其工作机制,因此需要同时打开ICMP ERROR的Inspection.
traceroute –I 192.168.1.1
ciscoasa(config)#policy-map global_policy ciscoasa(config-pmap)#class inspection_default ciscoasa(config-pmap-c)#inspect icmp ciscoasa(config-pmap-c)#inspect icmp error ciscoasa(config-pmap-c)#end