[Ayuda] Restringir acceso a internet a un usuario
Gustavo Guillermo Pérez
gustavo en compunauta.com
Jue Jun 23 13:30:53 CDT 2005
El Jueves, 23 de Junio de 2005 12:10, rmerino escribió:
> Hola lista:
>
> Tengo el siguiente problema y le he dado vueltas y no. le encuentro.
>
> Tengo varias maquinas Linux que son compartidas, pero hay usuarios a los
> cuales no quiero darles servicio de internet (pero si de red interna), como
> le hago para que de acuerdo a su login se active o no la salida a internet.
>
> Por su ayuda . gracias.
>
Que es eso de compartidas?
si no se usan por usuarios diferentes al mismo tiempo, te puedo ayudar con un
script que detecte cierto login y quite temporalmente el ruteo:
#!/bin/bash
DENIED="pirulo marcos jaimez"
DEFAULTGW="192.168.1.1"
DEFAULTDEV="eth0"
while sleep 10
STATUS=on
do
for user in $DENIED
do
if who | grep $user >/dev/null 2>&1
then STATUS=off
fi
done
if test $STATUS "==" "off"
then
if route | grep default >/dev/null 2>&1
then route del default
echo "Quitando el ruteo" > /dev/tty12
fi
else
if route | grep default >/dev/null 2>&1
echo "Sin necesidad de alterar el ruteo" > /dev/tty12
else
route add default gw $DEFAULTGW $DEFAULTDEV
fi
fi
done
-----------------
Donde tty12 es la terminal de syslog o un archivo de log, y defaultgw es la IP
del router o servidor y defaultdev es la interfaz de red, puede ser otra por
ejemplo en algunas compus si está activado PCIhotplug y hay puertos firewire
puede interferir la otra interfaz.
Saludos.
--
Gustavo Guillermo Pérez
Compunauta uLinux
www.compunauta.com
_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/
Más información sobre la lista de distribución Ayuda