La solución para mí resultó ser sencilla.
- Crear, validar nuevo grupo ; agregue usuarios requeridos a este grupo:
- Crear:
groupadd no-internet
- Validar:
grep no-internet /etc/group
- Agregar usuario:
useradd -g no-internet username
Nota: Si está modificando un usuario ya existente, debe ejecutarlo: usermod -a -G no-internet userName
consulte con:sudo groups userName
- Cree un script en su ruta y hágalo ejecutable:
- Crear:
nano /home/username/.local/bin/no-internet
- Ejecutable:
chmod 755 /home/username/.local/bin/no-internet
- Contenido:
#!/bin/bash
sg no-internet "$@"
- Agregue la regla de iptables para eliminar la actividad de red para el grupo sin internet :
4. Verifíquelo, por ejemplo en Firefox ejecutando:
En caso de que desee hacer una excepción y permitir que un programa acceda a la red local :
iptables -A OUTPUT -m owner --gid-owner no-internet -d 192.168.1.0/24 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -d 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -m owner --gid-owner no-internet -j DROP
NOTA: En caso de desove, se mantendrán las reglas. Por ejemplo, si ejecuta un programa sin regla de Internet y ese programa abrirá la ventana del navegador, aún se aplicarán las reglas.