Вот iptablesкоманда, чтобы разрешить определенный uidчерез определенный порт.
iptables -A OUTPUT -p tcp -m tcp --dport 80 -m owner --uid-owner username -j ACCEPT
со страницы руководства
[!] --uid-owner userid [-userid] Соответствует, если файловая структура сокета пакета (если она есть) принадлежит данному пользователю. Вы также можете указать числовой UID или диапазон UID.
что касается virtualbox ... Я полагаю, что он запускает свое собственное ядро ... так что вы можете использовать --uid-ownervirtualbox на операционной системе хоста, но затем иметь --uid-ownerправило владельца на виртуальной машине.
Также может быть полезно отметить, что она --gid-ownerтакже существует, и вы можете создать группу browserи sgidприложения для браузера, чтобы она работала с эффективной группой, browserи затем в эту группу были включены только пользователи, которых вы хотите просматривать ... это не будет идеальное решение ... но большинство пользователей не будут пытаться запускать какие-либо другие приложения в этой группе, поэтому, как я полагаю, обычно ограничивают исходящие для этого приложения. Я не пробовал это, поэтому я не на 100%, что это будет работать, как я описал.