4 votes

Comment limiter l'accès d'une application à des réseaux spécifiques ?

J'utilise actuellement DroidWall pour limiter l'accès des applications à Internet - et cela fonctionne très bien.

Récemment, j'ai commencé à avoir besoin d'autoriser certaines applications à se connecter au réseau, mais limité uniquement au réseau local actuel (par exemple, uniquement pour communiquer avec les adresses IP 192.168.1.x)

DroidWall ne semble pas offrir cela d'une manière triviale (sauf, peut-être, par le biais de son scripts personnalisés (pour lesquelles il n'existe pas d'instructions claires sur la manière de les appliquer uniquement à une application individuelle).

Comment puis-je limiter une application individuelle à l'accès au réseau local ?

5voto

Sergey Vlasov Points 2739

Vous pouvez utiliser des règles comme celle-ci dans vos scripts personnalisés :

$IPTABLES -A "droidwall-wifi" -m owner --uid-owner 12345 --destination "192.168.1.0/24" -j RETURN

Au lieu de 12345 vous devez spécifier l'UID attribué à l'application ; vous pouvez trouver cet UID dans la liste des applications dans DroidWall.

N'oubliez pas que les UID sont attribués de manière dynamique et que si l'application est supprimée, l'UID qui lui était attribué précédemment peut être attribué à une application complètement différente installée ultérieurement.

Il y a quelques demandes d'amélioration pour DroidWall ( #275 , #253 ) demandant l'ajout d'une telle fonctionnalité, mais les développeurs ne leur ont pas encore répondu.

0voto

Johncool Points 21

Je suis tombé sur une solution qui peut fonctionner pour vous aujourd'hui.

J'utilise ce pare-feu depuis des années mais je n'avais jamais réalisé qu'il avait une fonction cachée jusqu'à aujourd'hui.

La plupart des applications de l'appareil Android fonctionneront toujours sur le réseau local, même si l'APP est complètement bloqué de l'internet.

Je l'ai testé et il n'a pas du tout accédé à l'internet mais il a pu accéder au réseau local.

Ceci peut facilement être testé à partir d'un navigateur.

Pour les autres APP qui utilisent les services UPNP. Il ne fonctionnera pas sur le réseau local si vous le bloquez. Vous devrez donc consulter le journal des accès pour voir la demande d'accès au réseau local et l'ouvrir tout en vous assurant que les autres APP sont bloquées dans le pare-feu.

L'APP s'appelle No-Root Firewall par Grey Shirts.

L'APP fonctionne très bien mais ne fonctionne tout simplement pas sur les connexions LTE et aucune mise à jour depuis 2014.

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