2 votos

Bloquear el acceso a Internet antes de que el cortafuegos se inicie en el arranque

Tengo un viejo teléfono Android con Ice Cream Sandwich y DroidWall como cortafuegos, que se asegura de que las aplicaciones no puedan usar el 3G a menos que lo habilite para esa aplicación. DroidWall se inicia en el arranque, pero hay un tiempo muy breve antes de que se inicia cuando cualquier aplicación puede utilizar el Internet.

Lo que me gustaría hacer es detener todos los accesos entrantes y salientes a Internet hasta que DroidWall se ejecute automáticamente en el arranque para poner las reglas del firewall en su lugar. DroidWall permite ejecutar un script cuando se inicia por lo que posiblemente podría deshacer las reglas de bloqueo de todo cuando se inicia. El teléfono está rooteado pero no tiene un /etc/init.d/ .

Básicamente quiero asegurarme de que no hay ni un segundo que el tráfico pueda salir antes del firewall. El 3G es caro pero lo necesito así que no puedo desactivarlo.

0 votos

¿Sería suficiente si una aplicación de automatización desactiva los datos móviles durante el apagado y la activa después de n segundos de arranque (suponiendo Droidwall se iniciaría por entonces)?

0 votos

@Firelord ¿Hay algún indicador que pueda configurar para asegurarme de que siempre se inicie con los datos móviles desactivados, y sabes cómo puedo activarlo después de que se ejecute el script?

1voto

Jack Wade Puntos 231

Las cosas han cambiado, DroidWall ya no se mantiene, las técnicas de rooting tienen que cambiar con las versiones de Android 5 y 6; en particular hay que cuidar SELinux, y siempre hay init.d soporte disponible con Magisk. Pero la pregunta sigue siendo válida.

Android depende del firewall incorporado en el kernel de Linux, que puede ser controlado con iptables . La política por defecto es ACCEPT que puede ajustarse a DROP en el arranque, a menos que se carguen todas las reglas. Esto se puede hacer con un simple init.d script o directamente desde el sistema Android init servicios:

# /system/etc/init/firewall_policy.rc

on post-fs-data
    exec u:r:magisk:s0 -- /system/bin/iptables -P OUTPUT DROP

Tras el arranque, vuelva a poner la política en ACCEPT . AFWall+ lo hace automáticamente.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android 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