2012-04-05 8 views
1

Ich möchte alle eingehenden Verbindungen mit iptables auf meinem Android-Gerät blockieren. Ich weiß, dass Google-Apps wie Play Store usw. einige eingehende Verbindungen benötigen (z. B. für GTalkService) und sie werden nach dem Blockieren nicht ausgeführt. Aber ich möchte nur meinen Browser benutzen und so weiß ich, dass der Browser keine eingehenden Verbindungen benötigt. Also habe ich versucht, mit all eingehenden Verbindungen zu blockieren:ANDROID: Iptables Blockierung von eingehenden Verbindungen

iptables -A INPUT --j DROP 

Das Problem ist jetzt, dass alle Verbindungen blockiert und mein Browser ist auch off-line. Wieso ist es so?

Antwort

2

Die Sache ist, iptables blockiert nicht Verbindungen, sondern Pakete. Was Sie getan haben, ist alle eingehenden Pakete zu blockieren, so ist es normal, dass Sie keine Antwort erhalten. Sie müssen so etwas fügen Pakete Form bereits bestehende Verbindungen lassen (die Sie durch das Öffnen einer Web-Seite eingeleitet, etc.) durch:

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 

alle eingehenden Verbindungen Blocking wird eine Menge Dinge brechen, so verwenden mit Vorsicht.

+0

und ist es möglich, alle eingehenden Verbindungen unter Android zu blockieren? – Aprel

+0

Sicher. Es kann nur Dinge brechen. –

+0

und wie kann ich das tun? Alle eingehenden Verbindungen blockieren? – Aprel