3 votos

¿Cómo puedo añadir reglas iptables que persistan a través de los reinicios?

Quiero añadir una regla iptables en mi teléfono Android. He utilizado:

iptables -t nat -A PREROUTING -p 6 -d 192.168.66.1 --dport 80 -j DNAT --to 192.168.66.1:808

...como Root. Esta regla se puede comprobar en adb shell, y puedo ver que se añadió:

# iptables -t nat -nL
chain PREROUTING (policy ACCEPT)
prot   opt    source       destination    idletimer_nat_PREROUTING  
all    --     0.0.0.0/0    0.0.0.0/0      DNAT       
tcp    --     0.0.0.0/0    192.168.66.1   tcp dpt:80 to:192.168.66.1:8080

Quiero que esta regla persista después de un reinicio, así que añadí un archivo iptabless en /etc/sysconfig con estos contenidos:

-t nat -A PREROUTING -p 6 -d 192.168.66.1 --dport 80 -j DNAT --to 192.168.66.1:8080

Sin embargo, cuando reinicio el teléfono, no se añade ninguna regla.

¿Admite Android el /etc/sysconfig/iptables ¿camino? Obtuve esta ruta de una instalación de Linux para PC ("probé") /etc/iptables/rules.v4 también, tampoco funcionó).

Al mismo tiempo, tampoco sé si su contenido es correcto.

Además, no puedo Root mi teléfono de pruebas en el futuro. Es posible añadir reglas iptables persistentes en un teléfono no rooteado?

1voto

KemikalElite Puntos 21

La ejecución de scripts en el arranque (init), tal y como intentas hacer, sólo se admite si el kernel lo soporta.

Si está utilizando un kernel de serie, es posible que tenga que instalar un kernel personalizado que incluya soporte para init.

También hay aplicaciones que se inician con Android y aplican automáticamente reglas de firewall/iptables, sin embargo, ten en cuenta que estas requieren acceso Root.

No es posible modificar las reglas de iptables sin acceso Root. Sin embargo, puede utilizar una conexión VPN para enrutar el tráfico de red que funciona en cualquier dispositivo Android 4.0+ sin acceso Root.

0 votos

¿podría aclarar paso a paso cómo modificar iptables en el arranque? ¿Qué archivo debo editar? ¿Y qué añadir allí?

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