See Edit 3 for solution.
Hello. I have spent several hours troubleshooting this issue, and am at my wits end.
To start. I have a Policy that I call “reverseProxy”. The type is just a custom type targeting ports 80 and 443 on UDP and TCP. It is From: Any, and To: an SNAT External → ‘internal IP’.
All users, whether internal or external, are redirected successfully on this policy. However, I am trying to set up the SSL VPN, and the SSL VPN users are not redirected. They are instead blocked by “internal policy”. Using the Policy Checker in the Web UI told me that it would be classified as a Spoof Attack. I tried to do it again to get a screenshot, but now it just says:
Policy Checker cannot complete the requested search at this time. Verify that your search parameters were entered correctly and try again.
I have no idea how to modify the policies to allow VPN users access to server behind the SNAT. The VPN policy allows To Any, and the SNAT policy allows From Any. Any help would be appreciated, I’ve been going in circles and am losing my mind.
I did try to change the VPN settings from Routed to Bridged, but unfortunately that is not an option as Bridged is not compatible with OpenVPN clients like we are using on Andriod devices.
Here is a screenshot of my policies: https://i.imgur.com/jojoAUA.png
Edit: I restarted the Watchguard which enabled me to get a screenshot of the Policy Checker in action. It’s not telling me that it would be classified as a spoof (I must have fat-fingered the IP when testing earlier). You can see that on the VPN network it’s not redirecting to the NAT IP, but when I test with an IP coming from the WifiNetwork interface then it is redirected properly.
Edit 2: I grabbed a screenshot of the Traffic Monitor log. This one does say spoofing again. I really have no idea what’s going on anymore, but this is the only message that gets generated. https://i.imgur.com/qcNFJFm.png
Edit 3: Finally stumbled across the fix. The SNAT was configured with the interface “External”. All I had to do was change that to “Any-External” and it started working correctly. Thanks to everyone for their help.