Je pense qu'il n'y a pas de solution iptables / pf pour autoriser uniquement une application XY sur par exemple: port TCP sortant 80, eth0. Donc, si j'ai un ID utilisateur: "500", comment pourrais-je bloquer toute autre communication que celle mentionnée sur le port 80 / outbound / tcp / eth0? (par exemple: juste privoxy utilise le port 80 sur eth0)
Extra: virtualbox utilise aussi le port 80? lorsqu'un navigateur sur le système d'exploitation invité visite un site .. comment décliner cela? - définir l'utilisateur normal serait trop de trou
8
Réponses:
voici la
iptables
commande pour autoriser un certainuid
via un certain port.depuis la page de manuel
en ce qui concerne virtualbox .. Je pense qu'il exécute son propre noyau ... donc vous voudrez peut-être utiliser le
--uid-owner
de virtualbox sur le système d'exploitation hôte, mais aussi avoir une--uid-owner
règle de propriétaire sur la machine virtuelle.Il pourrait également être utile de noter qu'il
--gid-owner
existe également, et vous pouvez créer un groupebrowser
etsgid
vos applications de navigateur afin qu'il s'exécute avec un groupe efficacebrowser
, puis ne mettre que les utilisateurs que vous souhaitez avoir dans ce groupe ... ce ne serait pas un solution parfaite ... mais la plupart des utilisateurs n'essaieraient pas d'exécuter d'autres applications en tant que groupe, restreignant ainsi généralement le trafic sortant vers cette application, je crois. Je n'ai pas essayé cela, donc je ne suis pas à 100% que cela fonctionnerait comme je l'ai décrit.la source