Sur un système Linux, existe-t-il un moyen de bloquer tout le trafic entrant et sortant à moins qu'il ne passe par le réseau Tor. Cela inclut toute forme de communication IP, pas seulement les connexions TCP. Par exemple, je veux que UDP soit complètement bloqué car il ne peut pas passer par Tor. Je veux que l'utilisation d'Internet de ces systèmes soit entièrement anonyme et je ne veux pas que des applications fuient.
Je me rends compte que cela pourrait être compliqué parce que Tor lui-même doit communiquer avec les nœuds de relais d'une manière ou d'une autre.
Réponses:
Assez facile avec iptables. Il peut avoir des règles qui correspondent à des utilisateurs spécifiques, et vous devriez déjà avoir configuré
tor
pour exécuter sous son propre ID utilisateur; Les packages deb et rpm fournis par les principales distributions Linux et le projet Tor ont déjà configuré un utilisateur pour Tor.Voici un échantillon complet, des iptables utilisables et des configurations Tor. Ce pare-feu peut être chargé avec la
iptables-restore
commande. Le résultat final de cette configuration acheminera de manière transparente tout le trafic provenant de l'hôte ou acheminé via celui-ci vers Tor, sans avoir besoin de configurer de proxy. Cette configuration doit être étanche; bien que vous deviez bien sûr le tester à fond.Notez que l'uid pour l'utilisateur tor (ici
998
) est stocké sous forme numérique par iptables. Remplacez l'uid correct pour votre utilisateur tor à chaque endroit où il apparaît ici.Notez également que l'adresse IP de l'hôte doit être indiquée dans la première règle pour prendre en charge le trafic Clearnet et LAN entrant adressé directement à l'hôte (ici indiqué comme
198.51.100.212
). Si vous avez plusieurs adresses IP, répétez la règle pour chaque adresse.La règle ssh INPUT n'autorise les connexions que si elles arrivent via l'hôte local, c'est-à-dire un service caché Tor. Si vous souhaitez également autoriser les connexions ssh entrantes via clearnet, supprimez
-d 127.0.0.1
.Le
torrc
fichier correspondant est:Cette configuration nécessite que l'hôte ait une adresse IP statique. Pour les cas d'utilisation attendus, il est probable que vous ayez déjà prévu qu'il ait une adresse IP statique.
Et enfin, la sortie!
la source