1 votos

Cómo impedir el acceso a Internet a determinados clientes

Tengo un servidor Mac OS X que también ejecuta un servidor DHCP y DNS para mi red. Me gustaría tener una manera simple (posiblemente incluso bash script) para impedir temporalmente el acceso a Internet para dispositivos específicos. Por ejemplo, me gustaría desactivar el Apple TV del niño de la transmisión de contenido de Internet, cuando estoy trabajando de forma remota.

Gracias

1voto

predhme Puntos 1377

Posiblemente podría alterar la reserva DHCP para el dispositivo(s) que desea impedir el acceso a Internet de tal manera que el puntero DNS apunte a algo inválido, 127.0.0.1

No estoy seguro de que sea lo que buscas, pero podría valer la pena investigarlo. Si yo mismo tuviera un servidor OS X, te escribiría un fragmento de applescript para hacer el cambio de forma rápida y automática.

0voto

RainChen Puntos 332

Puedes hacerlo directamente desde cualquier router con firmware DD-WRT, o un router con suficientes privilegios de administrador.

Si tienes un router Airport, el proceso es aún más sencillo:

http://www.macworld.com/article/1161672/limit_internet_access.html

0voto

L. DPenha Puntos 155

La solución que encontré fue añadir un interruptor en medio y simplemente tirar del cable cuando quiero restringir el acceso a Internet para los demás.

Lamentablemente, no hay una solución de software fácil.

0voto

klanomath Puntos 19587

Configure su servidor como una puerta de enlace interna similar a la configuración de la red en este pregunta:

Router <-- ethernet (o Wi-Fi) --> Servidor <-- ethernet --> switch <-> red interna

A continuación, ajustar todos los ajustes como se indica en mi respuesta allí:

Asumo las siguientes direcciones IP/máscaras de red:

Router: 192.168.0.1/24
Server: en0: 192.168.0.2/24 gateway 192.168.0.1 en1: 192.168.1.2/24
Internal network: 192.168.1.0/24
  1. Primero tiene que habilitar el reenvío en su ordenador servidor con los siguientes comandos:

    sudo sysctl -w net.inet.ip.forwarding=1
    sudo sysctl -w net.inet.ip.fw.enable=1
  2. Para hacer NAT hay que crear una regla pfctl. Crea un archivo llamado "nat-rules" con el siguiente contenido:

    nat on en0 from en1 to any -> (en0)
  3. Guarde el archivo y ahora inicie pfctl utilizando la regla del archivo que hemos creado anteriormente:

    sudo pfctl -d #disables pfctl
    sudo pfctl -F all #flushes all pfctl rules
    sudo pfctl -f /Path/to/file/nat-rules -e #starts pfctl and loads the rules from the nat-rules file
  4. Ahora configure una ruta estática en su router:

    192.168.1.0/24 (la red interna) -> 192.168.0.2 (dirección IP del servidor de la interfaz externa conectada al router)

  5. Habilite el servicio DHCP en su servidor:

    • Nombre: elija un nombre
    • Interfaz de red: es1
    • Dirección IP inicial: 192.168.1.10
    • Dirección IP final: 192.168.1.100
    • Máscara de red de subred: 255.255.255.0
    • Router: 192.168.1.2
    • DNS: algún o su servidor DNS (por ejemplo, 8.8.8.8 o 192.168.1.2)
  6. Ahora use pfctl para añadir reglas o consiga un pfctl-GUI como IceFloor o Murus para configurar su cortafuegos. Ambas aplicaciones deberían permitirte también activar el NAT (paso 2/3). Puedes definir dos conjuntos de reglas diferentes: uno que sólo permita a tu ordenador acceder a Internet desde la red interna y otro que no restrinja el acceso a Internet.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X