ASA 和 ICMP - 通过 aspdrop 看不到丢包 - 为什么会发生丢包?

网络工程 思科 思科-ASA icmp
2022-02-27 17:49:50

从一个 SRC 到几个 DST 的 ping 操作,我可以看到一些尝试在我的捕获中发生了一些下降,而对于其他尝试则没有。想知道我如何才能看到下面我的测试中列出的所有到达的 icmp 数据包到底发生了什么。谢谢!

拓扑:

在此处输入图像描述

ASA 配置 - 准备粘贴到 GNS3:

!-- Test lab script
En

Conf t
Hostname US

Int gi0
Ip address 172.30.1.1 255.255.255.0
Nameif backend
Security-level 50
No shut

Int gi1
Ip address 10.15.99.129 255.255.255.0
Nameif data_admin
Security-level 50
No shut

Same-security-traffic permit inter-interface

Object network host_10.15.99.129
  host 10.15.99.129

Object network host_10.59.2.137
  host 10.59.2.137

Access-list backend line 1 extended permit ip any any
Access-list backend line 1 extended permit icmp any any echo
Access-list data_admin line 1 extended permit ip any any
Access-list data_admin line 1 extended permit icmp any any echo

Access-group backend in int backend
Access-group data_admin in int data_admin

route backend 10.80.55.0 255.255.255.0 172.30.1.2

Nat (data_admin,backend) source static host_10.15.99.129 host_10.59.2.137

Class-map icmp-class
  match any
Exit

Policy-map icmp_policy
  class icmp-class
    inspect icmp
Exit

Service-policy icmp_policy interface backend
Service-policy icmp_policy interface data_admin

Capture capin int backend match icmp any any
Capture capout int data_admin match icmp any any
Capture aspdrop type asp-drop all match ip any any

数据包捕获:

!-- From PC to NAT IP of data_admin interface (FW)
9 packets captured

   2: 04:27:33.064129 10.80.55.50 > 10.59.2.137: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
   5: 04:27:35.046445 10.80.55.50 > 10.59.2.137: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
   7: 04:27:37.105936 10.80.55.50 > 10.59.2.137: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
   8: 04:27:39.090586 10.80.55.50 > 10.59.2.137: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
   9: 04:27:41.117944 10.80.55.50 > 10.59.2.137: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule

!-- From PC to interface IP of data_admin interface (FW)
Nothing

!-- From PC to data_admin router interface 
12 packets captured

   5: 19:24:07.343045 10.80.55.50 > 10.15.99.130: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
   6: 19:24:09.287643 10.80.55.50 > 10.15.99.130: icmp: echo request
   7: 19:24:11.370510 10.80.55.50 > 10.15.99.130: icmp: echo request
  10: 19:24:13.166022 10.80.55.50 > 10.15.99.130: icmp: echo request
  11: 19:24:15.201863 10.80.55.50 > 10.15.99.130: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule
  12: 19:24:17.262223 10.80.55.50 > 10.15.99.130: icmp: echo request Drop-reason: (acl-drop) Flow is denied by configured rule

一旦我们回答了为什么我看不到这些水滴的问题。我想知道为什么这些首先会被丢弃。我已经尝试过将服务策略设置为全局、在默认类中设置检查策略或全局设置检查,所有这些都具有相同的结果。最终,尽管 ACL 对 icmp 和津贴的检查不应该说明一切吗?

1个回答

我刚刚使用 ASA 映像 asa842 在 GNS3 (v1.3.8) 中测试了您的设置。

为了回答你的问题...

!-- 从 PC 到 data_admin 接口 (FW) 的 NAT IP

您的 ICMP 数据包被丢弃的原因是 RPF(反欺骗)。ASA 根据无法找到的入口 DST (=host_10.59.2.137) 检查您的路由表,因为路由表中没有条目。

要验证原因,请再次启用日志记录和 ping NAT IP 地址。

US(config)#logging enable
US(config)#logging console 7

思科文档 - RPF

!-- 从 PC 到 data_admin 接口 (FW) 的接口 IP

您无法按设计对 ASA 上的远程接口执行 ping 操作。例如,您无法从内部网络 ping 外部接口。

!-- 从PC到data_admin路由器界面

你ping了很多次了吗?在 GNS3 中填充映射表比使用真实设备需要更多时间。我对那个没有问题。