I want to have different firewall zones for different clients connecting to the wireguard server hosted on my OpenWRT (24.05.5 running on a GL.Inet MT-6000, using luci-proto-wireguard).
Basically some wireguard clients should only be able to access a subset of resources on the network, while others are fully trusted. The way I envision doing this is putting the clients into separate firewall zones and setting up appropriate forwarding rules between those wireguard zones and the lan zone.
Looking through Luci, it appears that the firewall zone for wireguard is set per interface. Does that mean that I need two separate wireguard interfaces and two separate wireguard devices in OpenWRT to accomplish this? Can both use the same port for the wireguard traffic, or does that also need to be separate?
Is there a way to assign this per-peer (client) instead? Or is there an entirely different, better way to accomplish this?
Note: I haven't yet tried to configure this so asking me to share my config at this point is not going to help much. I want to figure out what the right approach to this is before I start.