Hi I was wondering, what would be the best\easiest\most secure practice to share a defined samba share over the internet for external collaborators?
I'm using omv primarly as a nas on a LAN, ultimately I will need to give access to files on a share to collaborators outside of my LAN, but maybe the way I'm thinking is not the best way, so I would like to know some suggestions.
My first thought was to create a tailscale with my server in it and give access to the tailnet machine (omv) to the external users, so I could avoid setting up a bunch of services like nginx or similar, but then I realised I cannot find a way to give access to just that samba folder as a resource, I thought tailscale ACLs were more granular or I'm missing how to do it properly.
From what I understood using tailscale on the omv server will expose all the services on the openmediavault server if I'm not mistkaen, instead I would like to keep ssh and all other stuff private and give WAN access only at that particular share.
How can I achive this in the most clean\easy and secure way? any suggestion?
I didn't went through the simple "wireguard" route, because as I said that would expose my whole lan to the external person connecting through the wireguard client.
Instead I loved the idea of tailnet control on the machines connected as I want to be able to remove access easily to the external collaborators when the necessity arise.
Main focus:
- Let the external users access only that particular samba shares
- Be an easy setup so to mitigate at a minimum any secuirty risk / attack vector
- Grant or revoke access to the resource and be able to cut the user off when will not be required anymore throgh a Web GUI
Any help\idea is much appreciated as I maybe overthinking it.