无法访问第二个 vlan 的站点到站点 VPN

网络工程 思科 VLAN 虚拟专用网
2021-07-04 16:13:09

我的站点到站点 VPN 出现问题。我有一些奇怪的设置,但时间很短。在我们的中心位置,我有一个 2911 路由器,后面有我的 5515X。路由器只有 ASA 外部接口的 1:1 nat 规则。我们现在仅使用 ASA 来终止站点到站点 VPN 连接。

我的隧道出现了,从我在中心的默认 vlan,我可以访问远程站点的所有内容。我可以从我的远程位置访问中央的所有内容。

我的问题是我在中央有另一个 vlan(192.168.50.0 中的所有内容),我无法从中访问远程站点上的任何内容。如果在远程站点,我将流量发送到中央的那个 vlan,然后我就可以正常访问所有内容。下面的例子

在主机 192.168.0.2 上我可以 ping 192.168.11.2。

在主机 192.168.11.2 上我可以 ping 192.168.0.2。

在主机 192.168.50.2 上,我无法 ping 192.168.11.2,除非我先执行相反的操作。

这似乎只是在具有动态加密映射的位置的问题。

配置如下。任何帮助,将不胜感激。谢谢。

中央配置

: Saved
:
ASA Version 8.6(1)2 
!
hostname ASA
enable password ****** encrypted
passwd ****** encrypted
names
!
interface GigabitEthernet0/0
 nameif outside
 security-level 0
 ip address ****** ******
!
interface GigabitEthernet0/1
 nameif inside
 security-level 100
 ip address 192.168.0.203 255.255.255.0 
!
interface GigabitEthernet0/2
 shutdown
 no nameif
 no security-level
 no ip address
!
interface GigabitEthernet0/3
 shutdown
 no nameif
 no security-level
 no ip address
!
interface GigabitEthernet0/4
 shutdown
 no nameif
 no security-level
 no ip address
!
interface GigabitEthernet0/5
 shutdown
 no nameif
 no security-level
 no ip address
!
interface Management0/0
 nameif management
 security-level 100
 ip address 192.168.1.1 255.255.255.0 
 management-only
!
ftp mode passive
dns domain-lookup outside
dns domain-lookup inside
dns domain-lookup management
dns server-group DefaultDNS
 name-server 192.168.0.1
same-security-traffic permit inter-interface
same-security-traffic permit intra-interface
object network inside_network
 subnet 192.168.0.0 255.255.255.0
object network REMOTEASA
 subnet 192.168.11.0 255.255.255.0
object network video_inside
 subnet 192.168.50.0 255.255.255.0
object-group network Trusted-Networks
 network-object object inside_network
 network-object object video_inside
access-list outside_cryptomap_30 extended permit ip object-group Trused-Networks object Dustin 
pager lines 24
logging enable
logging asdm informational
mtu outside 1500
mtu inside 1500
mtu management 1500
no failover
icmp unreachable rate-limit 1 burst-size 1
no asdm history enable
arp timeout 14400
nat (inside,outside) source static Trusted-Networks Trusted-Networks destination static REMOTEASA REMOTEASA
nat (inside,outside) source dynamic any interface
access-group outside_access_in in interface outside
access-group inside_access_in in interface inside
route outside 0.0.0.0 0.0.0.0 ****** 1
route inside 192.168.50.0 255.255.255.0 192.168.0.254 1
timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 icmp 0:00:02
timeout sunrpc 0:10:00 h323 0:05:00 h225 1:00:00 mgcp 0:05:00 mgcp-pat 0:05:00
timeout sip 0:30:00 sip_media 0:02:00 sip-invite 0:03:00 sip-disconnect 0:02:00
timeout sip-provisional-media 0:02:00 uauth 0:05:00 absolute
timeout tcp-proxy-reassembly 0:01:00
timeout floating-conn 0:00:00
http 192.168.0.0 255.255.255.0 inside
http redirect outside 80
sysopt noproxyarp inside
crypto ipsec ikev1 transform-set ESP-AES-128-SHA esp-aes esp-sha-hmac 
crypto ipsec ikev1 transform-set ESP-AES-128-MD5 esp-aes esp-md5-hmac 
crypto ipsec ikev1 transform-set ESP-AES-192-SHA esp-aes-192 esp-sha-hmac 
crypto ipsec ikev1 transform-set ESP-AES-192-MD5 esp-aes-192 esp-md5-hmac 
crypto ipsec ikev1 transform-set ESP-AES-256-SHA esp-aes-256 esp-sha-hmac 
crypto ipsec ikev1 transform-set ESP-AES-256-MD5 esp-aes-256 esp-md5-hmac 
crypto ipsec ikev1 transform-set ESP-3DES-SHA esp-3des esp-sha-hmac 
crypto ipsec ikev1 transform-set ESP-3DES-MD5 esp-3des esp-md5-hmac 
crypto ipsec ikev1 transform-set ESP-DES-MD5 esp-des esp-md5-hmac 
crypto ipsec ikev1 transform-set FirstSet esp-des esp-md5-hmac 
crypto ipsec ikev1 transform-set ESP-DES-SHA esp-des esp-sha-hmac 
crypto ipsec ikev1 transform-set vpn-transform-set esp-3des esp-md5-hmac 
crypto ipsec ikev1 transform-set TRANS_ESP-3DES-SHA esp-3des esp-sha-hmac 
crypto ipsec ikev1 transform-set TRANS_ESP-3DES-SHA mode transport
crypto ipsec ikev2 ipsec-proposal DES
 protocol esp encryption des
 protocol esp integrity sha-1 md5
crypto ipsec ikev2 ipsec-proposal 3DES
 protocol esp encryption 3des
 protocol esp integrity sha-1 md5
crypto ipsec ikev2 ipsec-proposal AES
 protocol esp encryption aes
 protocol esp integrity sha-1 md5
crypto ipsec ikev2 ipsec-proposal AES192
 protocol esp encryption aes-192
 protocol esp integrity sha-1 md5
crypto ipsec ikev2 ipsec-proposal AES256
 protocol esp encryption aes-256
 protocol esp integrity sha-1 md5
crypto dynamic-map REMOTEASA 31 match address outside_cryptomap_30
crypto dynamic-map REMOTEASA 31 set ikev1 transform-set ESP-AES-128-SHA
crypto map outside_map 31 ipsec-isakmp dynamic REMOTEASA
crypto map outside_map interface outside
crypto ikev2 policy 1
 encryption aes-256
 integrity sha
 group 5 2
 prf sha
 lifetime seconds 86400
crypto ikev2 policy 10
 encryption aes-192
 integrity sha
 group 5 2
 prf sha
 lifetime seconds 86400
crypto ikev2 policy 20
 encryption aes
 integrity sha
 group 5 2
 prf sha
 lifetime seconds 86400
crypto ikev2 policy 30
 encryption 3des
 integrity sha
 group 5 2
 prf sha
 lifetime seconds 86400
crypto ikev2 policy 40
 encryption des
 integrity sha
 group 5 2
 prf sha
 lifetime seconds 86400
tunnel-group DefaultL2LGroup general-attributes
 default-group-policy GroupPolicy1
tunnel-group DefaultL2LGroup ipsec-attributes
 ikev1 pre-shared-key *****
 peer-id-validate nocheck
policy-map global_policy
 class inspection_default
  inspect dns preset_dns_map 
  inspect ftp 
  inspect h323 h225 
  inspect h323 ras 
  inspect rsh 
  inspect rtsp 
  inspect esmtp 
  inspect sqlnet 
  inspect skinny  
  inspect sunrpc 
  inspect xdmcp 
  inspect sip  
  inspect netbios 
  inspect tftp 
  inspect ip-options 
!
service-policy global_policy global
prompt hostname context 
call-home reporting anonymous

远程配置

: Saved
:
ASA Version 8.2(5) 
!
hostname ASA
enable password ******** encrypted
passwd ******** encrypted
names
name 192.168.0.0 CML-Subnet
name 192.168.50.0 CML-Video
!
interface Ethernet0/0
 switchport access vlan 2
!
interface Ethernet0/1
!
interface Ethernet0/2
!
interface Ethernet0/3
!
interface Ethernet0/4
!
interface Ethernet0/5
 shutdown
!
interface Ethernet0/6
 shutdown
!
interface Ethernet0/7
!
interface Vlan1
 nameif inside
 security-level 100
 ip address 192.168.11.1 255.255.255.0 
!
interface Vlan2
 nameif outside
 security-level 0
 ip address dhcp setroute 
!
ftp mode passive 
object-group network Trusted-Networks
 network-object CML-Subnet 255.255.255.0
 network-object CML-Video 255.255.255.0
object-group network DM_INLINE_NETWORK_1
 network-object CML-Subnet 255.255.255.0
 network-object CML-Video 255.255.255.0
access-list outside_cryptomap extended permit ip 192.168.11.0 255.255.255.0 object-group DM_INLINE_NETWORK_1 
access-list inside_nat0_outbound extended permit ip 192.168.11.0 255.255.255.0 object-group Trusted-Networks 
pager lines 24
logging enable
logging asdm informational
mtu inside 1500
mtu outside 1500
icmp unreachable rate-limit 1 burst-size 1
no asdm history enable
arp timeout 14400
global (outside) 1 interface
nat (inside) 0 access-list inside_nat0_outbound
nat (inside) 1 0.0.0.0 0.0.0.0
timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 icmp 0:00:02
timeout sunrpc 0:10:00 h323 0:05:00 h225 1:00:00 mgcp 0:05:00 mgcp-pat 0:05:00
timeout sip 0:30:00 sip_media 0:02:00 sip-invite 0:03:00 sip-disconnect 0:02:00
timeout sip-provisional-media 0:02:00 uauth 0:05:00 absolute
timeout tcp-proxy-reassembly 0:01:00
timeout floating-conn 0:00:00
http server enable
http 192.168.11.0 255.255.255.0 inside
http CML-Subnet 255.255.255.0 inside
crypto ipsec transform-set ESP-3DES-SHA esp-3des esp-sha-hmac 
crypto ipsec transform-set ESP-AES-128-SHA esp-aes esp-sha-hmac 
crypto ipsec transform-set ESP-AES-128-MD5 esp-aes esp-md5-hmac 
crypto ipsec transform-set ESP-AES-192-SHA esp-aes-192 esp-sha-hmac 
crypto ipsec transform-set ESP-AES-192-MD5 esp-aes-192 esp-md5-hmac 
crypto ipsec transform-set ESP-AES-256-SHA esp-aes-256 esp-sha-hmac 
crypto ipsec transform-set ESP-AES-256-MD5 esp-aes-256 esp-md5-hmac 
crypto ipsec transform-set ESP-3DES-MD5 esp-3des esp-md5-hmac 
crypto ipsec transform-set ESP-DES-MD5 esp-des esp-md5-hmac 
crypto ipsec transform-set ESP-DES-SHA esp-des esp-sha-hmac 
crypto ipsec security-association lifetime seconds 28800
crypto ipsec security-association lifetime kilobytes 4608000
crypto map outside_map0 1 match address outside_cryptomap
crypto map outside_map0 1 set peer ****** 
crypto map outside_map0 1 set transform-set ESP-AES-128-SHA
crypto map outside_map0 1 set reverse-route
crypto map outside_map0 interface outside
crypto isakmp enable outside
crypto isakmp policy 10
 authentication pre-share
 encryption des
 hash sha
 group 2
 lifetime 86400
telnet timeout 5
ssh CML-Subnet 255.255.255.0 inside
ssh timeout 5
console timeout 0
management-access inside
dhcp-client client-id interface outside
dhcpd dns 192.168.0.1 208.67.220.220
dhcpd auto_config outside
!
dhcpd address 192.168.11.100-192.168.11.150 inside
dhcpd dns 192.168.0.1 208.67.220.220 interface inside
dhcpd enable inside
!

threat-detection basic-threat
threat-detection statistics access-list
no threat-detection statistics tcp-intercept
webvpn
group-policy GroupPolicy1 internal
group-policy GroupPolicy1 attributes
 vpn-tunnel-protocol IPSec 
username tempadmin password ****** encrypted privilege 15
username admin password ****** encrypted privilege 15
username rouser password ****** encrypted privilege 5
tunnel-group ****** type ipsec-l2l
tunnel-group ******* general-attributes
 default-group-policy GroupPolicy1
tunnel-group ****** ipsec-attributes
 pre-shared-key *****
!
class-map inspection_default
 match default-inspection-traffic
!
!
policy-map type inspect dns preset_dns_map
 parameters
  message-length maximum client auto
  message-length maximum 512
policy-map global_policy
 class inspection_default
  inspect dns preset_dns_map 
  inspect ftp 
  inspect h323 h225 
  inspect h323 ras 
  inspect rsh 
  inspect rtsp 
  inspect esmtp 
  inspect sqlnet 
  inspect skinny  
  inspect sunrpc 
  inspect xdmcp 
  inspect sip  
  inspect netbios 
  inspect tftp 
  inspect ip-options 
!
service-policy global_policy global
prompt hostname context 
no call-home reporting anonymous
1个回答

您看到的问题是正常行为。当您使用对象组定义隧道流量时,ACL 将扩展为具有多个条目的常规 ACL。例如,这个 ACL

access-list outside_cryptomap extended permit ip 192.168.11.0 255.255.255.0 object-group DM_INLINE_NETWORK_1  

变成

access-list outside_cryptomap extended permit ip 192.168.11.0 255.255.255.0 192.168.0.0 255.255.255.0
access-list outside_cryptomap extended permit ip 192.168.11.0 255.255.255.0 192.168.50.0 255.255.255.0

ACL 中的每一行都为 VPN 创建了一个安全关联 (SA)。

因为您使用的是动态 VPN,所以在远程路由器看到与 ACL 条目匹配的流量之前,不会创建 SA。您显然在 192.168.0.0 网络上有与 192.168.11.0 网络通信的设备,这会为该条目创建 SA。

但是 192.168.50.0 网络上没有任何设备与 192.168.11.0 通信,因此 SA 永远不会构建。如果没有 SA,您就无法将流量从 192.168.11.0 发送到 192.168.50 0。一旦您从 192.168.50.0 ping 到 192.168.11.0,就会创建 SA,您可以向任一方向发送流量。

要按照您想要的方式进行这项工作,您有以下三种选择:

  1. 回到静态 VPN。SA 始终处于启动状态。
  2. 想办法在 192.168.50.0 网络上生成流量。什么都行。
  3. 重新寻址您的网络,以便您有一个 ACL 条目覆盖远程端的两个网络。您将只有一个 SA,它将在流量流动时立即创建。