Thursday, June 16, 2016

firewall - How can I add iptables rules that persist across reboots?


I want to add an iptables rule on my Android phone. I used:


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

...as root. This rule can be checked in adb shell, and I can see that it was added:


# 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

I want this rule to persist after a reboot, so I added an iptabless file in /etc/sysconfig with these contents:


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

However, when I reboot my phone, no rule is added.


Does Android support the /etc/sysconfig/iptables path? I got this path from a PC Linux installation ( I tested /etc/iptables/rules.v4 as well, it also did not work).


At the same time, I also don't know whether its content is right.


Additionally, I cannot root my testing phone in the future. Is it possible to add persistent iptables rules on an unrooted phone?





No comments:

Post a Comment

samsung galaxy s 2 - Cannot restore Kies backup after firmware upgrade

I backed up my Samsung Galaxy S2 on Kies before updating to Ice Cream Sandwich. After the upgrade I tried to restore, but the restore fails ...