On 1/29/19 3:58 PM, Tom Eastep wrote: > On 1/29/19 9:22 AM, C. Cook wrote: >> Something is wrong with packet routing in WireGuard. My outgoing >> channel to AzireVPN works fine (the whole LAN is routed through it) but >> the incoming channel can never complete the connexion handshake. >> >> Incoming is a separate channel with separate interface and port. It's >> for remote phone, laptop, etc. >> >> When I take down the outgoing channel, incoming then works fine! Put >> outgoing back up and incoming stops again. >> >> With outgoing up, I see Shorewall DROPs saying net-outWG with UDP inWG >> port. So incoming WG packets to net are getting sent right back out >> outWG interface. I figured this must be because of this routing rule: >> >> 10.2.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 >> >> 10.2.1.0/24 is for the LAN and 10.2.3.0/24 is internal to WG. >> >> So in snat I changed the rule to: >> >> MASQUERADE 10.2.1.0/26 outWG-se1 >> >> ... and changed the phone to 10.2.3.70 so it shouldn't be masqueraded >> back out and hopefully will go to the WH interface with this routing rule: >> >> 10.2.3.0 0.0.0.0 255.255.255.0 U 0 0 0 inWG >> >> >> TBH I don't know why the phone would be in 10.2.1.0 since I haven't >> assigned it that IP anywhere. All I know for sure is that when I take >> down the outgoing channel, incoming then works. Dump sent to Tom. >> > As far as I can see, this issue has nothing to do with Shorewall. I > suggest that you contact the WG folks. > > -Tom
True. Turns out this is an exotic problem with WireGuard. The solution is for all active channels in and out, is to put in the .conf file under [Interface] the same line: # Mark packets so inWG can connect. FwMark = {some random number like 34926}
_______________________________________________ Shorewall-users mailing list Shorewall-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/shorewall-users