É possível.
Existem diferentes tipos de software VPN, o uso do OpenVPN é provavelmente um dos mais fáceis. Você pode usar o OpenVPN para atribuir endereços IP aos clientes VPN e, em seguida, usar as regras de firewall IPTABLES padrão (e / ou regras na configuração do servidor) para controlar quais IPs têm acesso a quais recursos.
Uma vez que alguém se conecta através de uma VPN OpenVPN, ela aparecerá como proveniente do endereço que você atribuiu, em vez do endereço IP externo.