Je voudrais utiliser un logiciel pour contrôler quel programme peut se connecter à Internet. Je sais que ce comportement est associé au mot "pare-feu", mais certains utilisateurs de Linux sont très mécontents si quelqu'un demande un pare-feu personnel. Je ne veux pas vous contrarier par la demande d'un tel programme.
Je ne veux pas "sécuriser les ports" ou d'autres objets qu'un pare-feu personnel promet sous Windows. J'ai examiné, iptables
mais cela ne correspond pas à mes exigences.
J'ai trouvé une excellente réponse ici ( "Comment bloquer l'accès à Internet pour les applications de vin" ) mais c'est très inconfortable de le configurer.
Existe-t-il un logiciel qui demande à chaque programme s'il peut accéder à Internet?
Réponses:
Il existe un script Perl sur le forum allemand Ubuntu ( traduit de Google en anglais ) qui semble le faire. Je n'ai jamais essayé et je n'ai pas regardé le script de plus près, mais peut-être que ça marche pour vous. La description est en allemand uniquement, vous aurez donc peut-être besoin d'un service de traduction (comme Google Translate; voir ci-dessus).
la source
Si vous êtes toujours à la recherche de ce type d’application, je développe actuellement exactement cette application: http://douaneapp.com/ https://gitlab.com/douaneapp/Douane
Mon application bloque toutes les applications inconnues (les nouvelles versions d'une application autorisée sont bloquées) et vous demande si vous autorisez ou refusez son trafic.
Regardez le site web ;-)
la source
J'ai trouvé une solution pratique qui résout le problème. Vous créez un groupe qui n'est jamais autorisé à utiliser Internet et démarrez le programme en tant que membre de ce groupe.
Créez un groupe
no-internet
. Ne pas rejoindre ce groupeAjouter une règle à iptables qui empêche tous les processus appartenant au groupe
no-internet
d'utiliser le réseau (à utiliserip6tables
pour empêcher également le trafic IPv6)sudo -g no-internet YOURCOMMAND
au lieu deYOURCOMMAND
.Vous pouvez facilement écrire un script de wrapper utilisant sudo pour vous. Vous pouvez vous débarrasser de l'invite de mot de passe en ajoutant
ou quelque chose de similaire avec
sudo visudo
Utilisez les règles de pare-feu
iptables-save
etiptables-restore
pour persister.la source
sudo -g no-internet firefox
connecte plus rapidement que celui par défaut. Ça ne marche pasIl existe déjà un pare-feu dans Ubuntu
ufw
, mais celui-ci est désactivé par défaut. Vous pouvez l'activer et l'utiliser avec la ligne de commande ou son interface, gufw , pouvant être installée directement à partir du Centre de logiciel Ubuntu.Si vous devez bloquer l'accès Internet à une application spécifique, vous pouvez essayer LeopardFlower , qui est toujours en version bêta et qui n'est pas disponible dans le Centre du logiciel Ubuntu:
la source
L'exécution d'un programme sous un autre utilisateur utilisera les fichiers de configuration pour cet utilisateur et non le vôtre.
Voici une solution qui ne nécessite pas de modification des règles de pare-feu et qui s'exécute sous le même utilisateur (via
sudo
) avec un environnement modifié, où se trouve votre utilisateurmy_user
et l'application que vous souhaitez exécutermy_app
:Pour plus de détails, voir
man unshare
et cette réponse .Pare-feu de l'interface graphique Linux
Si vous recherchez un pare-feu pour interface graphique, les résultats obtenus avec OpenSnitch ne sont pas encore disponibles. Je n’appellerais pas cela au niveau de la production, mais suivre les étapes de construction de la page github a fonctionné pour moi.
la source
@ psusi: J'espère vraiment que les gens ne colporteront pas de mauvaises informations et qu'elles ne seront pas utiles. IPTables permet de le faire, alors je le considère à peine comme "imprudent". Dire simplement "NON" sans comprendre un cas d'utilisation est un peu étroit d'esprit. http://www.debian-administration.org/article/120/Application_level_firewalling
EDIT bodhi.zazen
REMARQUE - CETTE OPTION A ÉTÉ RETIRÉE DE IPTABLES EN 2005, 8 ANS AVANT QUE CETTE RÉPONSE SOIT PUBLIÉE.
VOIR - http://www.spinics.net/lists/netfilter/msg49716.html
la source
iptables
pour implémenter des restrictions par application. Je vous recommande d'inclure les informations importantes dans votre réponse (tout en fournissant le lien, pour référence).FireJail est une autre option . Il exécute l'application dans le bac à sable où vous pouvez contrôler si l'application peut voir le réseau:
Cette commande démarrera le navigateur Firefox sans accès à Internet. Notez que la distribution firejail dans le dépôt Ubuntu est obsolète . Il vaut mieux télécharger sa dernière version LTS à partir de la page d’accueil de firejail.
la source
J'ai trouvé la solution publiée ici une bonne solution . Cela implique la création d'un groupe d'utilisateurs pour lequel l'accès à Internet est autorisé et la configuration de règles de pare-feu pour autoriser l'accès uniquement à ce groupe. Le seul moyen pour une application d'accéder à Internet consiste à utiliser un membre de ce groupe. Vous pouvez exécuter des programmes sous ce groupe en ouvrant un shell avec
sudo -g internet -s
.Pour récapituler ce qui est dans le post que j'ai lié ci-dessus:
Créez le groupe "Internet" en tapant ce qui suit dans un shell:
sudo groupadd internet
Assurez-vous que l'utilisateur qui exécutera le script ci-dessous est ajouté au
sudo
groupe dans/etc/group
. Si vous modifiez ce fichier, vous devrez vous déconnecter et vous reconnecter avant que le script ci-dessous ne fonctionne.Créez un script contenant les éléments suivants et exécutez-le:
En exécutant le script ci-dessus, vous aurez un shell dans lequel vous pourrez exécuter des applications avec un accès Internet.
Notez que ce script ne fait rien pour enregistrer et restaurer vos règles de pare-feu. Vous voudrez peut-être modifier le script pour utiliser les commandes
iptables-save
etiptables-restore
shell.la source
Pour le meilleur ou pour le pire, Linux utilise une approche différente. Il n’existe pas d’interface graphique simple offrant cette fonctionnalité. Il existe de nombreuses discussions sur ce sujet sur Internet et vous pouvez trouver des discussions intéressantes si vous recherchez Google. Bien que le débat soit intéressant, à ce jour, aucun groupe de programmeurs n’a voulu écrire et maintenir cette fonctionnalité.
Les outils offrant cette fonctionnalité sous Linux sont Apparmor, Selinux et Tomoyo.
Aucun de ces outils n'est trop facile à apprendre et tous présentent des avantages et des inconvénients. Personnellement, je préfère SELinux, bien que SELinux ait une courbe d'apprentissage plus abrupte.
Voir:
http://www.linuxbsdos.com/2011/12/06/3-application-level-firewalls-for-linux-distributions/
Il y avait (est) une application qui a déjà été référencée, leopardflower. Je ne suis pas sûr du statut / maintien.
la source
C’était dans iptables jusqu’à la version 2.6.24 du noyau. Si vous utilisez une machine 2.x - 2.6.24 et que votre noyau l’a respectée, vous pouvez le faire. pour une raison quelconque, ils l'ont sorti, donc non ce n'est pas Microsoft. http://cateee.net/lkddb/web-lkddb/IP_NF_MATCH_OWNER.html
la source
Essayez la fleur de léopard . Il a une interface graphique et des restrictions par application.
la source
Non, ce n'est pas possible. Cela ne fait pas non plus partie de la définition traditionnelle d'un pare-feu. C'est quelque chose que Microsoft a récemment mis au point pour tenter de comprendre leurs problèmes de sécurité fondamentalement brisés. Il est considéré imprudent et inutilisable dans la communauté Linux car un programme non autorisé peut simplement en exécuter un autre et obtenir ainsi un accès.
Si vous n'aimez pas ce que fait un programme sur le réseau lorsque vous l'exécutez, n'exécutez pas ce programme.
la source