GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo restringir el acceso a Internet para un usuario en particular en la LAN usando iptables en Linux

Supongo que los usuarios A y B están usando las mismas máquinas Linux en las que usted es el administrador. (No está completamente claro a partir de 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
ip6tables -t mangle -A OUTPUT -o eth0 -m owner --uid-owner 1234 -j DROP

Recomiendo leer la guía de iptables de Ubuntu para familiarizarse con la herramienta (y consulte la página del manual para conocer cosas avanzadas como la tabla mangle).

El usuario aún podrá ejecutar ping (porque es setuid root), pero nada más. El usuario aún podrá conectarse a un proxy local si otro usuario inició ese proxy.

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 sea un script ejecutable que comience con #!/bin/sh ). O usa iptables-save (consulte la guía de iptables de Ubuntu para obtener más información).


Linux
  1. Cómo bloquear direcciones falsificadas locales usando el firewall de Linux

  2. Cómo eliminar un usuario en Linux usando la línea de comandos

  3. Cómo crear un usuario de Linux usando Ansible

  4. Cómo restringir su acceso a un usuario solo por PAM en Linux

  5. ¿Cómo verificar el acceso a Internet usando el script bash en Linux?

Cómo limitar el acceso del usuario al sistema Linux

Cómo permitir o denegar el acceso SSH a un usuario o grupo en particular en Linux

Cómo restringir el acceso SSH a ciertos usuarios en Linux

Cómo habilitar Sudo sin contraseña para usuarios en Linux

Cómo saber los grupos de un usuario de Linux

¿Cómo deshabilitar el inicio de sesión SSH para el usuario raíz en Linux?