3 votes

Comment puis-je ajouter des règles iptables qui persistent à travers les redémarrages ?

Je veux ajouter une règle iptables sur mon téléphone Android. J'ai utilisé :

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

...comme Racine. Cette règle peut être vérifiée dans le shell adb, et je peux voir qu'elle a été ajoutée :

# 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

Je veux que cette règle persiste après un redémarrage, donc j'ai ajouté un fichier sans iptab dans /etc/sysconfig avec ces contenus :

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

Cependant, lorsque je redémarre mon téléphone, aucune règle n'est ajoutée.

Android prend-il en charge le /etc/sysconfig/iptables chemin ? J'ai obtenu ce chemin à partir d'une installation Linux sur PC (j'ai testé). /etc/iptables/rules.v4 également, cela n'a pas fonctionné non plus).

En même temps, je ne sais pas non plus si son contenu est bon.

De plus, je ne pourrai plus faire tourner mon téléphone d'essai à l'avenir. Est-il possible d'ajouter des règles iptables persistantes sur un téléphone non rooté ?

1voto

Exécuter des scripts au démarrage (init) comme vous essayez de le faire n'est possible que si le noyau le supporte.

Si vous utilisez un noyau standard, vous devrez peut-être installer un noyau personnalisé qui inclut le support init.

Il existe également des applications qui partent d'Android et appliquent automatiquement les règles du pare-feu/iptables, mais n'oubliez pas qu'elles nécessitent un accès Root.

Il n'est pas possible de modifier les règles iptables sans accès Root. Cependant, vous pouvez utiliser une connexion VPN pour acheminer le trafic réseau, ce qui fonctionne sur tout appareil Android 4.0+ sans accès Root.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X