Live data from Hacker News

Netbird – Open Source Zero Trust Networking

netbird.io

171–180 of 299 posts

Re: Netbird – Open Source Zero Trust Networking

#172
post #169

What is the issue with one Wireguard port open? You vpn to home LAN and everything is there. The issue with these VPN companies is that they log data, you have to run an agent running as root, reliance on several other companies too like IdP, etc. Very large attack surface.

First of all, if you have a mesh you don't have to connect to home server to talk to other devices in the same network. They connect to each other.

Second it's super easy to add a new device. Managing wireguard keys is annoying.

Third I don't have to open the port, worry about ddns etc.

Finally, for me it allows me to manage my DNS easily and I can leave tailscale running at all times. Also good luck implementing ACL on your own.

I don't see an issue with them logging when I connect to my stuff. The convenience for me is worth it more than the risk.

Re: Netbird – Open Source Zero Trust Networking

#173
I immediately looked at this and thought it was a tailscale clone.

I looked further into it and it’s essentially the same.

Implementation over ease of use of wireguard setup. Peer to peer modeling. Mesh networking. "Zero trust".

However, what I find interesting is netbird has open sourced their _coordinator server_. This allows for self hosting to be end to end.

yes with tailscale there exists "headscale", but it’s clearly a side project that few people within the tailscale company maintain on spare time.

One of the fears i have with headscale is a sudden change in leadership at tailscale, then the support from tailscale dies. Significant divergence occurs between headscale coordinator server and clients. Enshittification occurs and now forcing those smaller use cases onto their SaaS.

I love tailscale/headscale but will definitely give this a try.

Re: Netbird – Open Source Zero Trust Networking

#174

I can only recommend giving headscale a try. It's free, works extremely well, and can be used with the official Tailscale clients. Was super easy to set up. https://headscale.net/stable/

headscale is an awesome project. And I love tailscale as a product.

But this is where netbird beats tailscale: coordinator server open sourced out/self hosted out the gate.

Headscale is currently maintained by a few tailscale employees on their spare time. Currently, Tailscale allows this to happen but clearly there’s some internal management of what gets downstreamed to headscale.

What I don’t like about headscale is that you can only host a single coordinator server as well. If I need to do maintenance on the server, it means an impact to the tailnet. It’s rare but annoying.

Re: Netbird – Open Source Zero Trust Networking

#175
post #166

Earlier quoted context omitted.

OpenZiti is promising but their desktop and mobile clients are very incomplete. The feature set varies greatly between platforms. If you are supporting a single platform (example desktop windows) it could work. Even better if you have the resources to write your own clients using the SDK, like it's meant to be.

How are the mobile and desktop clients incomplete?? Tunnelers exist for Windows, Android, iOS, Linux, MacOS, and more - https://netfoundry.io/docs/openziti/reference/tunnelers/ ....

We evaluated it last August/Sept.

From memory: oAuth login flow (browser based) was only supported on the windows client. For a Zero trust solution, having the only auth truly supported be a permanent JWT/Cert on the machine is doing device authentication, not user authentication, thus completely failing your primary objective.

UX was overall atrocious. Our users could not comprehend it at all. It was deemed that a custom client was required to be made.

The SDK first approach was an overall major plus point, allowing for a full customization to a specific use case.

Don't get me wrong we were overall impressed with the technology and the architecture choices. It's not a finished product, but something that does all the infra and you just need to apply the final veneer on top.

Re: Netbird – Open Source Zero Trust Networking

#176
For those interested, I just found out that mycelium can, like yggdrasil [0], be used to create private overlay networks [1].

What could be used as an alternative to Tailscale, netbird, etc.

- [0] https://changelog.complete.org/archives/10478-easily-accessi...

- [1] https://github.com/threefoldtech/mycelium/blob/master/docs/p...

Re: Netbird – Open Source Zero Trust Networking

#177
post #143

I like Netbird, its a better VPN, but its not zero trust networking. Zero Trust requires identity to create connectivity itself—per service, per session—rather than granting network reachability and constraining it with routes and rules. I have had this conversation on Reddit many times... curious if anyone agrees/disagrees.

NetBird doesn't require network reachability (it used relays for NAT traversal) and creates the keys itself. It doesn't do any routing. It uses wireguard underneath.

Re: Netbird – Open Source Zero Trust Networking

#178
post #169

What is the issue with one Wireguard port open? You vpn to home LAN and everything is there. The issue with these VPN companies is that they log data, you have to run an agent running as root, reliance on several other companies too like IdP, etc. Very large attack surface.

First of all, if you have a mesh you don't have to connect to home server to talk to other devices in the same network. They connect to each other. Second it's super easy to add a new device. Managing wireguard keys is annoying. Third I don't have to open the port, worry about ddns etc. Finally, for me it allows me to manage my DNS easily and I can leave tailscale running at all times. Also good luck implementing ACL…

If your devices are in one network like at home, you have all those things with Wireguard too.

Devices in home LAN all talk to each other, so you have a mesh network.

You need keys for your laptop, phone and remote devices only. Most nodes are in LAN and don’t need to even run VPN.

With plain Wireguard, you open a single port in a single device. With mesh VPNs you open tons of ports: several ports in coordination, STUN and relay servers, also every device runs a vpn server listening to a port.

You VPN to home and use your home DNS. Your enter ACL rules and DNS server in your router.

I use a mesh VPN but I’m thinking of switching back to Wireguard, my older setup.

Re: Netbird – Open Source Zero Trust Networking

#179
post #166

Earlier quoted context omitted.

How are the mobile and desktop clients incomplete?? Tunnelers exist for Windows, Android, iOS, Linux, MacOS, and more - https://netfoundry.io/docs/openziti/reference/tunnelers/ ....

We evaluated it last August/Sept. From memory: oAuth login flow (browser based) was only supported on the windows client. For a Zero trust solution, having the only auth truly supported be a permanent JWT/Cert on the machine is doing device authentication, not user authentication, thus completely failing your primary objective. UX was overall atrocious. Our users could not comprehend it at all. It was deemed that a c…

Ahh, I see, thanks for clarifying. That was correct, now any OIDC-compatible identity provider (Auth0, Okta, Azure/Microsoft Entra, Google, Keycloak, etc.) is supported on all the tunnelers to my knowledge.

Lots of work continues to go into the UX, but I would note that we focus most of the UI/UX work into NetFoundry, our commercial product.

Re: Netbird – Open Source Zero Trust Networking

#180
post #63

For someone who want to setup a private network between host/devices, I feel the dilemma is always: 1. Trust a third party like Tailscale by giving them the key to your kingdom, but everything is incredibly easy and secure. 2. Self-host but need at least one host with a fixed IP address and an open port on the Internet. What requires a set of security skills and constant monitoring. That includes headscale, selhosted…

You can conceal that open port with some form of port knocking. Though this does reinforce your "easy" point. Also, if it's an UDP port, then using a protocol that expects first client packet to be pre-authenticated and not emitting any response otherwise gets you pretty damn close to having this port closed.

Thanks for the suggestion !

I looked into it but it seems that port knocking and Single Packet AuthZ literally open the firewall and expose the port when used.

Meaning it is great to reveal the SSH port when needed, do your business quickly and close it back when you are done. But my guess is those overlay networks need to port available all the time, so...

Post reply on HN