Supongo que los usuarios A y B están utilizando las mismas máquinas Linux en las que usted es el administrador. (No está completamente claro en su pregunta. Si A y B tienen sus propias computadoras en las que son administradores, es un problema completamente diferente).
El siguiente comando evitará que el usuario con uid 1234 envíe paquetes en la interfaz eth0
:
iptables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP
Recomiendo leer la guía de iptables de Ubuntu para familiarizarse de manera básica con la herramienta (y consultar la página de manual para cosas avanzadas como la tabla de control).
El usuario aún podrá ejecutar ping (porque es raíz setuid), pero nada más. El usuario aún podrá conectarse a un proxy local si ese proxy fue iniciado por otro usuario.
Para eliminar esta regla, agregue -D
al comando anterior.
Para que la regla sea permanente, agréguela a /etc/network/if-up.d/my-user-restrictions
(haga que comience con un script ejecutable #!/bin/sh
). O use iptables-save
(vea la guía de iptables de Ubuntu para más información).