Dynamic VPN client is connected to the SRX, but the client can't get to protected resources. Because the client IP address is on the same network as the protected resources, Proxy ARP must be configured on the SRX. This article is a part of the Dynamic VPN Resolution Guide: KB17220 - Resolution Guide - SRX - Troubleshoot Pulse VPN connections to SRX [juniper.net] .
Symptoms:
Perform the following steps:
For example, the IP address assigned to Client Virtual Adapter is 192.168.2.200 and the IP address of the protected resource is 192.168.2.3 with a subnet of 255.255.255.0 (/24).
To configure Proxy ARP: user@srx# set security nat proxy-arp interface <interface> address <client virtual adapter IP address> where <interface> is the interface facing the protected resources
user@srx# set security nat proxy-arp interface <interface> address <client virtual adapter IP address>
<interface>
Important Note: Only configure Proxy ARP for the IP addresses that will be assigned to the Dynamic VPN clients that do not conflict with hosts on internal network. If you setup proxy-arp for hosts other than the Dynamic VPN clients, IP conflicts will appear. For example, to configure Proxy ARP for two Dynamic VPN Pulse clients assigned the IP address 192.168.2.200 and 192.168.2.200, use the following command:
user@srx# set security nat proxy-arp interface ge-0/0/1.0 address 192.168.2.200 to 192.168.2.201 user@srx> show configuration security nat proxy-arp { interface ge-0/0/1.0 { address { 192.168.2.200/32; 192.168.2.201/32; } } }
user@srx# set security nat proxy-arp interface ge-0/0/1.0 address 192.168.2.200 to 192.168.2.201
user@srx> show configuration security nat
proxy-arp { interface ge-0/0/1.0 { address { 192.168.2.200/32; 192.168.2.201/32; } } }
root@srx# set security flow traceoptions file flow-debug root@srx# set security flow traceoptions flag basic-datapath root@srx# set security flow traceoptions packet-filter <filter name> source-prefix <client virtual adapter IP address> destination-prefix <protected resource IP address> root@srx# set security flow traceoptions packet-filter <different filter name> source-prefix <protected resource IP address> destination-prefix <client virtual adapter IP address> root@srx# commit
root@srx# set security flow traceoptions file flow-debug root@srx# set security flow traceoptions flag basic-datapath root@srx# set security flow traceoptions packet-filter F1 source-prefix 192.168.2.200 destination-prefix 192.168.2.3 root@srx# set security flow traceoptions packet-filter F2 source-prefix 192.168.2.3 destination-prefix 192.168.2.200 root@srx# commit
root@srx# clear log flow-debug
root@srx> show log flow-debug match <client virtual adapter IP address>
root@srx> show log flow-debug match <protected resource IP address>
root@srx# show security policies from-zone untrust to-zone trust policy vpn-user1 { match { source-address any; destination-address any; application any; } then { permit { tunnel { ipsec-vpn dyn-vpn-user1; } }
root@srx# show security policies from-zone untrust to-zone trust
show security dynamic-vpn
root@srx# show security dynamic-vpn access-profile radius-server; clients { user1 { remote-protected-resources { 192.168.2.0/24; } remote-exceptions { 0.0.0.0/0; } ipsec-vpn dyn-vpn-user1; user { user1; } } }