我正在使用流量生成器来设置应该通过 Cisco ASA 防火墙的 TCP 连接。
我的拓扑如下所示:
+------------------+
| CISCO ASA |
+------------+ | |
| Client +-------+Outside |
| 10.1.202.1| |10.1.202.254 |
| | | | +------------+
+------------+ | Inside| |Server |
| 10.1.102.254+--------+10.1.102.19 |
| | | |
+------------------+ +------------+
应该建立从外部网络 (10.1.202.1/24) 中的一台主机到内部网络 (10.1.102.19/24) 中的服务器的连接。
我在 Wireshark 中看到SYN
通过了防火墙 (10.1.(1/2)02.254),SYN-ACK 没有通过并被丢弃(参见捕获:内部接口和外部接口)。
据show asp drop
我所知,由于以下原因,帧被丢弃:
TCP failed 3 way handshake (tcp-3whs-failed)
我没有使用ARP,而是使用防火墙接口的MAC地址,这是默认网关。
我创建了SYN
,SYN-ACK
并ACK
喜欢以下内容:
SYN:(客户端(外部)到服务器(内部))
**Ethernet**
Destination MAC: <Mac Address of the Firewall-Interface>
Source MAC: <Mac Address of the Sending Device-Interface>
**IP**
Source IP: 10.1.202.1
Destination IP: 10.1.102.19
Default Gateway: 10.1.202.254
**TCP**
Source Port: 9000
Destination Port: 8000
Sequence number: 0
Acknowledgement number: 0
Synchronize: 1
Acknowledgement: 0
SYN-ACK:(服务器(内部)到客户端(外部))(这个不通过防火墙)
**Ethernet**
Destination MAC: <Mac Address of the Firewall-Interface>
Source MAC: <Mac Address of the Sending Device-Interface>
**IP**
Source IP: 10.1.102.19
Destination IP: 10.1.202.1
Default Gateway: 10.1.102.254
**TCP**
Source Port: 8000
Destination Port: 9000
Sequence number: 0
Acknowledgement number: 1
Synchronize: 1
Acknowledgement: 1
ACK:(客户端(外部)到服务器(内部))
**Ethernet**
Destination MAC: <Mac Address of the Firewall-Interface>
Source MAC: <Mac Address of the Sending Device-Interface>
**IP**
Source IP: 10.1.202.1
Destination IP: 10.1.102.19
Default Gateway: 10.1.202.254
**TCP**
Source Port: 9000
Destination Port: 8000
Sequence number: 1
Acknowledgement number: 1
Synchronize: 0
Acknowledgement: 1
此外,我的拓扑如下:
流量生成器客户端(外部网络)连接到添加了 VLAN 的交换机。交换机连接到外部防火墙接口。在内部网络中,流量生成器连接到添加了 VLAN 标记的交换机,交换机连接到防火墙的内部接口。
谁能告诉我为什么 ASA 放弃了SYN-ACK
?
提前致谢!
编辑: