[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Restringir acceso a internet a un usuario



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




[Hilos de Discusión] [Fecha] [Tema] [Autor]