Ich möchte eine Software verwenden, um zu steuern, welches Programm eine Verbindung zum Internet herstellen darf. Ich weiß, dass dieses Verhalten mit dem Wort "Firewall" zusammenhängt, aber einige Linux-Benutzer sind sehr verärgert, wenn jemand eine Personal Firewall fordert. Ich möchte Sie nicht verärgern, wenn Sie ein solches Programm verlangen.
Ich möchte keine Ports oder andere Dinge "sichern", die eine Personal Firewall unter Windows verspricht. Ich habe nachgesehen, iptables
aber es entspricht nicht meinen Anforderungen.
Ich habe hier eine ausgezeichnete Antwort gesehen ( "Wie blockiere ich den Internetzugang für Weinanwendungen?" ), Aber es ist sehr unkomfortabel, dies einzurichten.
Gibt es eine Software, die nach jedem Programm fragt, ob es auf das Internet zugreifen darf?
Antworten:
Es ist ein Perl - Skript in dem deutschen Ubuntu - Forum ( Google-übersetzt in englisch ) , die das zu tun scheint. Ich habe es nie ausprobiert und mir das Drehbuch nicht genauer angesehen, aber vielleicht funktioniert es für Sie. Die Beschreibung ist nur in deutscher Sprache, daher benötigen Sie möglicherweise einen Übersetzungsdienst (wie Google Translate; siehe oben).
quelle
Falls Sie noch nach einer solchen Anwendung suchen, entwickle ich gerade genau diese Anwendung: http://douaneapp.com/ https://gitlab.com/douaneapp/Douane
Meine Anwendung blockiert unbekannte Anwendungen (neue Versionen einer autorisierten Anwendung werden blockiert) und fragt Sie, ob Sie den Datenverkehr zulassen oder verweigern möchten.
Schauen Sie sich die Website an ;-)
quelle
Ich habe eine bequeme Lösung gefunden, die das Problem löst. Sie erstellen eine Gruppe, die niemals das Internet benutzen darf, und starten das Programm als Mitglied dieser Gruppe.
Erstelle eine Gruppe
no-internet
. Tritt dieser Gruppe nicht beiFügen Sie iptables eine Regel hinzu, die verhindert, dass alle zur Gruppe gehörenden Prozesse
no-internet
das Netzwerk verwenden (umip6tables
auch IPv6-Datenverkehr zu verhindern).sudo -g no-internet YOURCOMMAND
stattYOURCOMMAND
.Sie können problemlos ein Wrapper-Skript schreiben, das sudo für Sie verwendet. Sie können die Kennworteingabeaufforderung durch Hinzufügen entfernen
oder etwas ähnliches mit
sudo visudo
Verwenden Sie
iptables-save
und,iptables-restore
um die Firewall-Regeln beizubehalten.quelle
sudo -g no-internet firefox
verbindet sich schneller als Standard. Es funktioniert nichtIn Ubuntu gibt es bereits eine Firewall
ufw
, diese ist jedoch standardmäßig deaktiviert. Sie können es über die Befehlszeile oder das Frontend ( gufw) aktivieren und verwenden , das direkt vom Ubuntu Software Center aus installiert werden kann.Wenn Sie den Internetzugriff für eine bestimmte Anwendung blockieren müssen, können Sie LeopardFlower ausprobieren. LeopardFlower befindet sich noch in der Beta-Version und ist im Ubuntu Software Center nicht verfügbar:
quelle
Wenn Sie ein Programm unter einem anderen Benutzer ausführen, werden die Konfigurationsdateien für diesen Benutzer und nicht für Ihren verwendet.
Hier ist eine Lösung, bei der die Firewallregeln nicht
sudo
geändert werden müssen und die unter demselben Benutzer (über ) in einer geänderten Umgebung ausgeführt wird, in der sich Ihr Benutzer befindetmy_user
und die App, die Sie ausführen möchten, lautetmy_app
:Für weitere Details siehe
man unshare
und diese Antwort .Linux GUI Firewall
Wenn Sie einen GUI - Firewall suchen Ich habe gute Ergebnisse mit habe OpenSnitch - es in ubuntu repos noch nicht ist , und ich würde es nicht auf Produktionsebene nennen, aber im Anschluss an die Build - Schritten von der Github Seite für mich gearbeitet.
quelle
@psusi: Ich wünschte wirklich, die Leute würden keine schlechten und nicht nützlichen Informationen verkaufen. IPTables erlaubt es einem, dies zu tun, daher würde ich es kaum als "tollkühn" bezeichnen. Nur "NEIN" zu sagen, ohne einen Anwendungsfall zu verstehen, ist etwas engstirnig. http://www.debian-administration.org/article/120/Application_level_firewalling
BEARBEITEN Sie bodhi.zazen
HINWEIS - DIESE OPTION WURDE 2005, 8 JAHRE VOR DIESER ANTWORT, VON IPTABLES ENTFERNT
SIEHE - http://www.spinics.net/lists/netfilter/msg49716.html
quelle
iptables
der Implementierung von Einschränkungen für einzelne Anwendungen zu erhalten. Ich empfehle, die wichtigen Informationen in Ihre Antwort aufzunehmen (und dennoch den Link als Referenz bereitzustellen).Eine andere Option ist das Feuergefängnis . Es führt die Anwendung in der Sandbox aus, in der Sie steuern, ob die Anwendung das Netzwerk sehen kann:
Dieser Befehl startet den Firefox-Browser ohne Internetzugang. Beachten Sie, dass die FireJail-Distribution im Ubuntu-Repo veraltet ist - laden Sie besser die neueste LTS-Version von der FireJail-Homepage herunter.
quelle
Ich habe die Lösung gepostet gefunden hier ein guter zu sein. Dazu müssen Sie eine Benutzergruppe erstellen, für die der Internetzugriff zulässig ist , und Firewall-Regeln einrichten, um den Zugriff nur für diese Gruppe zuzulassen. Die einzige Möglichkeit für eine Anwendung, auf das Internet zuzugreifen, besteht darin, dass sie von einem Mitglied dieser Gruppe ausgeführt wird. Sie können Programme unter dieser Gruppe ausführen, indem Sie eine Shell mit öffnen
sudo -g internet -s
.Um noch einmal zusammenzufassen, was in dem Beitrag steht, den ich oben verlinkt habe:
Erstellen Sie die Gruppe "Internet", indem Sie Folgendes in eine Shell eingeben:
sudo groupadd internet
Stellen Sie sicher, dass der Benutzer, der das folgende Skript ausführt, der
sudo
Gruppe in hinzugefügt wird/etc/group
. Wenn Sie diese Datei ändern, müssen Sie sich abmelden und wieder anmelden, bevor das folgende Skript ausgeführt werden kann.Erstellen Sie ein Skript, das Folgendes enthält, und führen Sie es aus:
Durch Ausführen des obigen Skripts erhalten Sie eine Shell, in der Sie Anwendungen mit Internetzugang ausführen können.
Beachten Sie, dass dieses Skript nichts unternimmt, um Ihre Firewall-Regeln zu speichern und wiederherzustellen. Vielleicht möchten Sie das Skript ändern , um die zu verwenden
iptables-save
undiptables-restore
Befehle Shell.quelle
Zum Guten oder Schlechten verwendet Linux einen anderen Ansatz. Es gibt keine einfache grafische Oberfläche, die diese Funktionalität bietet. Es gibt viele Diskussionen zu diesem Thema im Internet und Sie können interessante Diskussionen finden, wenn Sie Google Search verwenden. Obwohl die Debatte interessant ist, gab es bisher keine engagierte Gruppe von Programmierern, die diese Funktionalität schreiben und beibehalten wollten.
Die Tools, die diese Funktionalität in Linux bieten, sind Apparmor, Selinux und Tomoyo.
Keines dieser Tools ist zu einfach zu erlernen und hat Vor- und Nachteile. Persönlich bevorzuge ich SELinux, obwohl SELinux eine steilere Lernkurve aufweist.
Sehen:
http://www.linuxbsdos.com/2011/12/06/3-application-level-firewalls-for-linux-distributions/
Es gab (gibt) eine Anwendung, auf die bereits verwiesen wurde: Leopardenblume. Ich bin mir nicht sicher über den Status / die Wartung.
quelle
Es war in iptables bis zur Kernel-Version 2.6.24. Wenn Sie eine 2.x - 2.6.24-Maschine ausführen und Ihr Kernel diese erfüllt hat, können Sie dies tun. Aus irgendeinem Grund haben sie es rausgenommen, also nein, es ist nicht Microsoft. http://cateee.net/lkddb/web-lkddb/IP_NF_MATCH_OWNER.html
quelle
Probieren Sie Leopard Flower . Es gibt Einschränkungen für die Benutzeroberfläche und die einzelnen Anwendungen.
quelle
Nein, das ist nicht möglich. Es ist auch nicht Teil der traditionellen Definition einer Firewall. Es ist etwas, das Microsoft vor einiger Zeit einfiel, um die grundlegend kaputten Sicherheitsprobleme des Betriebssystems zu beheben. In der Linux-Community wird dies als tollkühn und nicht praktikabel angesehen, da ein Programm, das nicht zulässig ist, einfach ein anderes Programm ausführen kann und auf diese Weise Zugriff erhält.
Wenn Sie nicht mögen, was ein Programm im Netzwerk tut, wenn Sie es ausführen, führen Sie dieses Programm nicht aus.
quelle