1 votes

Comment bloquer les connexions TCP ?

J'ai une application, une réplique d'un jeu de tir sous Android. C'est juste pour un usage expérimental, moi et mes amis le testons. J'ai besoin de bloquer toutes les connexions TCP pour pouvoir tester ma sécurité.

Mais ses serveurs changent les adresses IP du domaine, donc peu importe le nombre de moyens que j'utilise pour bloquer le domaine, l'utilisateur obtient toujours une connexion avec le serveur.

Existe-t-il un moyen de bloquer uniquement la connexion TCP pour une application ? Mais seulement la connexion TCP, car mon serveur de jeu est un serveur UDP.

Puis-je également bloquer toutes les connexions TCP entrantes ?

0voto

Irfan Latif Points 16863

Existe-t-il un moyen de bloquer uniquement les connexions TCP pour une application sous Android ?

Oui, si vous avez un téléphone rooté :

~# iptables -I OUTPUT -m owner --uid-owner 10275 -p tcp -j DROP

Cela bloquera 100% du trafic TCP sortant de l'application ayant l'uid 10275. Vous pouvez obtenir l'UID à partir du fichier /data/system/packages.list .

Pour bloquer uniquement UDP :

~# iptables -I OUTPUT -m owner --uid-owner 10275 -p udp -j DROP

Ou pour bloquer les deux, ne pas mentionner de protocole.

Puis-je bloquer toutes les connexions tcp entrantes ?

INPUT ne fonctionne pas avec owner module. Il est préférable de ne bloquer que le trafic sortant, le trafic entrant étant automatiquement bloqué car il est initié par le client, c'est-à-dire par votre téléphone.
Voir cette réponse pour les détails.

Vous pouvez également utiliser iptables une application de pare-feu comme AFWall+ ou un pare-feu basé sur un VPN comme Netguard pour bloquer le trafic sortant.

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