Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo configurar el Botón de Pánico" para cortar el internet de los niños instantáneamente con un solo clic desde tu móvil en OpenWRT

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo configurar el Botón de Pánico"  para cortar el internet de los niños instantáneamente con un solo clic desde tu móvil en OpenWRT

Explicanos detalladamente cómo configurar el Botón de Pánico" para cortar el internet de los niños instantáneamente con un solo clic desde tu móvil en OpenWRT

Configurar un "Botón de Pánico" para desconectar dispositivos específicos en OpenWRT es, esencialmente, crear un interruptor lógico que active o desactive una regla de firewall. La magia aquí no es solo la regla, sino cómo activarla desde tu móvil sin tener que entrar a la interfaz web (LuCI) y navegar por menús complejos.

Aquí tienes la guía técnica para construir esta "opción nuclear" de forma elegante y funcional.

1. Preparación: Identificación de los dispositivos

Para que el botón sea preciso, no podemos depender de IPs dinámicas que cambian. Necesitamos IPs Estáticas o los Nombres de Host de los dispositivos de los niños.

Entra en LuCI (Network > DHCP and DNS > Static Leases).

Asigna una IP fija a cada dispositivo (consola, tablet, móvil).

Anota el nombre de la regla que crearemos (ejemplo: bloqueo_niños).

2. Fase 1: Crear la Regla de Firewall (El "Muro")

Primero, definimos qué significa "cortar el internet" en el archivo de configuración del firewall de OpenWRT (/etc/config/firewall).

Puedes hacerlo desde la interfaz web en Network > Firewall > Traffic Rules, o más rápido por terminal (SSH):

Bash

# Crear la regla de bloqueo (deshabilitada por defecto)


uci add firewall rule

uci set firewall.@rule[-1].name='bloqueo_niños'

uci set firewall.@rule[-1].src='lan'

uci set firewall.@rule[-1].dest='wan'

uci add_list firewall.@rule[-1].src_ip='192.168.1.50' # IP del niño 1

uci add_list firewall.@rule[-1].src_ip='192.168.1.51' # IP del niño 2

uci set firewall.@rule[-1].target='REJECT'

uci set firewall.@rule[-1].enabled='0' # Empezamos con internet ON

uci commit firewall

/etc/init.d/firewall restart


3. Fase 2: Los Comandos de Activación/Desactivación

Para que el botón funcione, necesitamos dos comandos simples que cambien ese '0' por un '1'.

Para CORTAR el internet:

Bash


uci set firewall.@rule[$(uci show firewall | grep "@rule" | grep "name='bloqueo_niños'" | cut -d'[' -f2 | cut -d']' -f1)].enabled='1' && uci commit firewall && fw4 reload

Para RESTAURAR el internet:

Bash


uci set firewall.@rule[$(uci show firewall | grep "@rule" | grep "name='bloqueo_niños'" | cut -d'[' -f2 | cut -d']' -f1)].enabled='0' && uci commit firewall && fw4 reload

4. Fase 3: El " Botón de Pánico " en tu móvil 📱

Aquí es donde ocurre la magia del "clic único". Vamos a usar SSH para enviar esos comandos desde la pantalla de inicio de tu teléfono.

En iOS ( iPhone ): Usando "Atajos" (Shortcuts)

Abre la App Atajos y crea uno nuevo.

Añade la acción "Ejecutar comando por SSH".

Configura:

Host: IP de tu router (ej. 192.168.1.1).

Usuario: root.

Contraseña/Clave: Tu clave de acceso al router.

Script: Pega el comando de "CORTAR" del paso anterior.

Crea otro atajo para "RESTAURAR".

Añade estos atajos como Widgets en tu pantalla de inicio.

En Android: Usando "SSH Custom Executor" o "Termux"

Descarga una app como SSH Custom Executor o un widget de SSH .

Crea un nuevo botón y configura la IP, usuario y contraseña del router.

Pega el comando correspondiente en el campo de "Command".

Coloca el widget en tu pantalla principal.

5. El toque de "Ingeniería Superior" 

Si quieres que el botón sea inteligente y se apague solo después de un tiempo (por ejemplo, "Castigo de 1 hora"), puedes modificar el comando de activación para que incluya un temporizador:

Bash

# Bloquea ahora y desbloquea automáticamente en 3600 segundos (1 hora)


uci set firewall.@rule[X].enabled='1' && uci commit firewall && fw4 reload && sleep 3600 && uci set firewall.@rule[X].enabled='0' && uci commit firewall && fw4 reload

Un par de advertencias "entre colegas"

Seguridad SSH : Si vas a usar esto desde fuera de casa, asegúrate de tener una VPN (como WireGuard, que corre de maravilla en OpenWRT). Nunca abras el puerto 22 (SSH) a todo internet; es una invitación formal a que hackeen tu red.

Identificación de la regla:
En el comando de arriba, el trozo $(uci show...) busca automáticamente el número de la regla. Esto es vital porque si añades más reglas de firewall, el índice [0, 1, 2...] cambiaría y podrías terminar bloqueando tu propia conexión por error.

¿Te gustaría que te ayudara a configurar una página de "Acceso Denegado" personalizada para que, cuando intentes navegar, les aparezca un mensaje diciendo "Tiempo de estudio activado"?

Ads by CJ - Linux Foundation

Share This