DNAT issue (I think)

Mark D Montgomery II via Shorewall-users <[email protected]> Mon, 09 Dec 2024 04:15:52 +0000
Newsgroups gmane.comp.security.shorewall
Message-ID <RXGc0tVOTJg267I5NvS4lDkkZ9d0TyWEQKueT5wJGrjtp-Z8XyuqPuDUTM0b_im5dNEa1KSp0Roix-rmmtN69uaWlbXyVw1HcWkb-exfbO4=@techiem2.net>
I THINK this is a DNAT issue but I'm not certain, since I haven't messed with dual interface and DNAT in years.
I could very well have something else misconfigured somewhere. :)

Long story short, I'm trying to use a VPS as a tunnel to my LAN since my ISP keeps breaking bridge mode (and it's currently been broken for about a month..).

So basically right now I have
Internet -> VPS -> LAN (via wireguard tunnel)
I can ping and ssh from VPS to various machines on LAN as well as from LAN to VPS, so the routing and basic rules there all seems to be good.
However, when I add a DNAT rule it does not appear to actually hit the destination (or something is not establishing).
I'm testing with my OpenVPN client (maybe a bad idea?) since that should be fairly straight forward...

Zones:
#ZONE TYPE OPTIONS IN OUT
# OPTIONS OPTIONS
fw firewall
net ipv4
vpn ipv4

Interfaces:
#ZONE INTERFACE OPTIONS
net eth0 dhcp,tcpflags,logmartians,nosmurfs,sourceroute=0
vpn wg0 routeback

Policy:
#SOURCE DEST POLICY LOG LEVEL LIMIT:BURST
$FW net ACCEPT
vpn all ACCEPT
$FW vpn ACCEPT
net all DROP info
# The FOLLOWING POLICY MUST BE LAST
all all REJECT info

DNAT Rule from Rules:
#OpenVPN
DNAT net vpn:192.168.100.6 udp 1194

Wireguard subnet: 192.168.10.0/24
Home server subnet: 192.168.100.0/24

shorewall show nat

Chain net_dnat (1 references)
pkts bytes target prot opt in out source destination
4 328 DNAT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:1194 to:192.168.100.6

VPN client on phone just gives the standard failed to complete handshake in 60 seconds blah blah.

Any thoughts/suggestions?

Thanks!

---

Mark D Montgomery II
https://www.techiem2.net (Personal Site)
https://shop.techiem2.tv (Photo Portfolio/Shop)
https://pillar.io/techiem2 (Social links, etc.)

Sent with [Proton Mail](https://proton.me/mail/home) secure email.