aqui está o iptablescomando para permitir uma certa uidatravé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-ownervirtualbox no sistema operacional host, mas também possui uma --uid-ownerregra de proprietário na máquina virtual.
Também pode ser útil observar que isso --gid-ownertambém existe, e você pode criar um grupo browsere sgidseus aplicativos de navegador para executá-lo com um grupo eficaz browsere 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.