2011-01-11 21 views
7

¿Cómo puedo usar iptables en una aplicación de Android? Necesito esto para una funcionalidad tipo firewall, es decir, filtrado de paquetes, sitios de bloqueo, etc.Cómo usar iptables en una aplicación de Android

Tampoco estoy seguro de si hay iptables disponibles en el kernel de Android.

Escuché anteriormente que tendría que crear binarios compilados de forma cruzada de iptables, pero ¿cómo puedo hacer eso? ¿Y cómo puedo usarlos en la aplicación?

Respuesta

5

Definitivamente es posible. Considere mirar el código the source de Droidwall.

DroidWall - Android Firewall es una aplicación de front-end para el poderoso firewall de iptables Linux. Le permite restringir qué aplicaciones tienen permiso para acceder a sus redes de datos (2G/3G y/o Wi-Fi).

Consulte la iptables API de Droidwall para ver ejemplos específicos.

Tenga en cuenta que cuando use iptables necesita acceso de root a su teléfono.

+0

vi eso, pero ¿cómo creo ese binario de iptables ... y lo uso dentro de la aplicación ... y lo que contendrá? – Preetam

+0

ahora que el kernel de Android no tiene incorporadas las tablas IP, ¿entonces si ese binario solo proporcionará la funcionalidad? así que eso significa que las reglas tienen que ser puestas una vez ... y en el droidwall, la API principal que maneja la comunicación entre la aplicación principal y las iptables contiene algunas reglas y algunas secuencias de comandos que se ejecutarán en el kernel. – Preetam

+0

entonces, ¿cómo se pueden editar las reglas de forma dinámica ... y en realidad tengo planeado mantener los conjuntos de reglas en un archivo seprate ... y solo cuando la conexión a Internet esté activada, el archivo se cargará en la memoria y la interfaz con las iptables ... – Preetam

Cuestiones relacionadas