aqui está o iptables
comando para permitir uma certa uid
através de uma certa porta.
iptables -A OUTPUT -p tcp -m tcp --dport 80 -m owner --uid-owner username -j ACCEPT
na página do manual
[!] --uid-owner userid [-userid] Corresponde se a estrutura de arquivos do soquete do pacote (se houver) pertencer ao usuário especificado. Você também pode especificar um UID numérico ou um intervalo de UID.
no que diz respeito ao virtualbox .. Eu acredito que ele executa seu próprio kernel ... então você pode usar o --uid-owner
virtualbox no sistema operacional host, mas também possui uma --uid-owner
regra de proprietário na máquina virtual.
Também pode ser útil observar que isso --gid-owner
também existe, e você pode criar um grupo browser
e sgid
seus aplicativos de navegador para executá-lo com um grupo eficaz browser
e colocar apenas os usuários que você deseja que navegem nesse grupo ... isso não seria um solução perfeita ... mas a maioria dos usuários não tentaria executar outros aplicativos como esse grupo, geralmente restringindo a saída para o aplicativo que eu acredito. Eu não tentei isso, então não sou 100% que funcionaria como descrevi.