On 06/19/2018 05:57 AM, Mick wrote:
Actually, I don't know if there is a way to set up multiple nameservers
for corresponding name resolution in/out of the tunnel, without using a
domain- specific override as you would with dnsmasq and without leaking
DNS queries to the ISP if you are meant to be querying the tunnel's
nameservers.
My go to solution would be a local DNS server that decides where
different queries go.
Yes, those VPN implementations that set up separate routing policy
tables help to keep main and 'VPN' rules separate, which is neat and
easy to maintain. only contains the route from the local VPN subnet to
the remote LAN subnet.
Yep.
Quite. The user (or his VPN client via some NM plugin) is meant to
add in this networkmanager IPv4/Route tab the remote LAN subnet(s) and
enable "Use only for resources on this connection" in order to set up
a split tunnel. Then tun0 will only be used to tunnel connections to
these subnets. All other connections to the Internet or local LAN will
go outside the tunnel, using the default local gateway.
*nod*
Given Hilco's results I'm surmising an empty table in the NM translates
as 0.0.0.0/0 and all connections end up being routed via the VPN stack,
but I could be wrong because I don't know what he may have entered in
this table.
Agreed.
Yes, but leaving the routes table empty ... it seems to tunnel everything
through it ... I don't know without trying it out myself or getting more
info on the settings.
Ya. This is unexpected behavior to me. I also don't have a convenient
way to reproduce it.
I expect you can set up a subnet here and from this the NM will configure
the route accordingly to make it go through the VPN stack.
That is the expected behavior.
IMHO the lack of additional routes mean that nothing other than the VPN
link itself should be routed through the VPN.
Is this something I can manipulate via resolv.conf on the local PC
(without a local resolver) to make sure DNS searches meant for the VPN
stack are tunneled to the remote nameservers not leaked outside it?
I don't know of a good way to do this without a local DNS server.
PS. Thanks for your write up on network namespaces. I'll look into this
in more depth when I get a minute, because I would like to contain/isolate
desktop applications I inherently mistrust - e.g. Skype.
You're welcome. I'm glad to hear people benefiting from it. Feel free
to reach out if you have any questions.
--
Grant. . . .
unix || die