Hello,
I have a WiFi internet access Device that:
- has a Web GUI
- has an embedded UDP-based SIP server
- acts as a NAT router to send traffic to the internet
- has a fixed IP of 192.168.1.1
- will only talk locally to the 192.168.1.0/24 network: all other
addresses are routed to the internet, including other "private" addresses
- none of the above can be reconfigured.
I have a local network 10.1.0.0/24 and some other interconnected 10.x and
192.168.x networks. There are other, different Internet access devices
behind other Shorewall firewalls that aren't relevant here.
I need to:
- hide 192.168.1.0/24 from the rest of my network, since it's used
elsewhere
- access the Web GUI from multiple clients on 10.1.0.x and ideally other
private addresses
- access the SIP server via UDP from at least one, preferably several
clients on 10.1.0.x and ideally other private addresses
- access the Internet via the Device from 10.1.0.x and ideally other nets
So, I set up a separate Shorewall box with a Wifi card attempting
one-to-one NAT. I decided to consider the 192.168.1.x net (wlan1, where the
device lives) is the "internal" side since I want to make the device, on
192.168.1.1, visible to the so-called "external" 10.1.0.x net for Web GUI
and SIP access. The Shorewall box has an address of 10.1.0.251 for its own
management purposes and I assigned another address 10.1.0.252 for access to
the Device; both of those are on vlan1.
/etc/shorewall/nat
#EXTERNAL INTERFACE INTERNAL ALLINTS LOCAL
10.1.0.252 vlan1 192.168.1.1 no no
The problem was that traffic initiating from the so-called external side
(10.1.0.x clients) was retaining the true addresses and the Device doesn't
know how to route back. I.e., on the wlan1 side, I was seeing 10.1.0.3 >
192.168.1.1 with no responses. So, I added:
/etc/shorewall/snat
#ACTION SOURCE DEST ...
MASQUERADE 0.0.0.0/0 wlan1
For all of these tests, to keep it simple:
/etc/shorewall/rules
ACCEPT all+ all+
And, that works nicely - for a while. There is no problem accessing the Web
GUI via TCP. It's hard to test for reasons I won't disclose, and not as
important, but I suspect it would continue to work for tcp going through
the Device to the Internet.
The issue is the UDP-based SIP server embedded in the Device. It works for
some time after a reboot (hours I think), but then I start to see the
so-called external addresses 10.1.0.x appear untranslated on the wlan1
interface and as I said, the Device can't reply to those.
This is Shorewall 5.1.12.3 on Ubuntu 16.04.4 LTS (Xenial). Yes, I was lazy
and just installed the Ubuntu package, if you tell me the latest Shorewall
version will make a difference I can certainly try it. However I am
thinking this is more a flaw in my approach.
What am I doing wrong? Is there a completely different approach I should
take?
Thanks for any advice,
Norm
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users