Eu assumo que os usuários A e B estão usando a (s) mesma (s) máquina (s) Linux onde você é o administrador. (Não está completamente claro na sua pergunta. Se A e B têm seus próprios computadores nos quais são administradores, é um problema completamente diferente.)
O comando a seguir evitará que o usuário com o uid 1234 envie pacotes na interface eth0
:
iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
Eu recomendo ler o guia do iptables do Ubuntu para obter familiaridade básica com a ferramenta (e consulte a página do manual para obter coisas como a mesa mangle).
O usuário ainda poderá executar o ping (porque é root setuid), mas não qualquer outra coisa. O usuário ainda poderá se conectar a um proxy local se esse proxy tiver sido iniciado por outro usuário.
Para remover essa regra, adicione -D
ao comando acima.
Para tornar a regra permanente, adicione-a a /etc/network/if-up.d/my-user-restrictions
(torne esse script executável começando com #!/bin/sh
). Ou use iptables-save
(consulte o guia do iptables do Ubuntu para obter mais informações).