netbirdio / netbird

Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.
https://netbird.io
BSD 3-Clause "New" or "Revised" License
10.89k stars 493 forks source link

Features Request: Peer Approval, Client Logout, Simplified DNS Resolution, Remote Management, Resources Tab #1202

Open hotline007 opened 1 year ago

hotline007 commented 1 year ago

Hi Team, Thank you for your exceptional contributions to this project. Your unique efforts are greatly appreciated. I've been diving deep into NetBird over the past few months, and there are a few features I feel might be great additions. I hope you'll consider them for future updates.

1- Enhance network security by introducing a peer approval process.

2- Enhance user flexibility by allowing multiple account logins.

3- Enhance usability by allowing the resolution of peer names without requiring the full FQDN.

4- Streamline the update process for large-scale deployments.

5- Dedicated 'Resources Tab' for Service Management.

I hope these suggestions are helpful. Looking forward to an ETA for these features. Regards

braginini commented 1 year ago

Hey @hotline007 Thank you very much for submitting this request. The features are definitely something that we should implement. We will review it.

FYI: Also responded on Slack to you.

hotline007 commented 1 year ago

@braginini You are welcome, and looking forward

mlsmaycon commented 1 year ago

Hello @hotline007, thanks for submitting this request. We are looking into our roadmap and should have an ETA for you in the coming weeks.

We do have some questions and notes about the point; please see below:

1- Enhance network security by introducing a peer approval process.

How do you see the approval process once the peer is added to the queue? Would it be easier to have a Dashboard (API) option for it?

We've seen other solutions approving new clients via management consoles or via other existing clients.

2- Enhance user flexibility by allowing multiple account logins.

We are looking into adding multiple login profiles in our UI and CLI clients, making it easier to switch accounts.

3- Enhance usability by allowing the resolution of peer names without requiring the full FQDN.

This is already part of our DNS feature for peer domain names. If it fails for you, please open another issue for us to check if it is a bug.

4- Streamline the update process for large-scale deployments.

We will take a few steps to integrate this into our NetBird management system. Now, we are working on an upgrade notification feature for Windows and MacOS clients. Once this is available, we will evaluate the best option for triggering the deployment from the dashboard or making it fully automated on the client side.

In any case, currently, we are relying on a few things to make the upgrade easier for large-scale deployments:

  1. For Windows, we have MSI that can be easily integrated with RMM/MDM tools
  2. MacOS offers installation packages (.pkg) and homebrew options as well that can facilitate
  3. On Linux, we have Debian and RedHat packages that already offer some form of automated updates depending on the package manager settings.

5- Dedicated 'Resources Tab' for Service Management.

How do you see service + domain names for this feature?

We would love to discuss this in detail; if you have the time, please reach out in slack.

hotline007 commented 12 months ago

Hi @mlsmaycon

Please check my answers below:

How do you see the approval process once the peer is added to the queue? Would it be easier to have a Dashboard (API) option for it?

Admins should approve peers via the NetBird Dashboard. Let's add MFA for extra security during approvals. Admins get email alerts and real-time portal notifications for new requests

How do you see service + domain names for this feature?

Can you explain more about this?

Thanks

mlsmaycon commented 12 months ago

Thanks for the feedback @hotline007

Regarding the service + domains. As we would expose an internal resource, we are thinking how the end user would access a particular service like a database or web service. The initial thought is to use a domain for it, which potentially is managed by NetBird as well, similar to peers domains but more flexible.

gabriel-henriq commented 6 months ago

@mlsmaycon , when I attempt to Netbird at first, I thought that I could achieve the "Resource" functionality like that one that exists on Twingate.

image

I think that the @hotline007 said that when he said about the:

Dedicated 'Resources Tab' for Service Management.

If the Netbird could resolve Resources like the Twingate does, it would be a great feature for everyone.

There an thread opened on Slack also here and here.