Linux每程序防火墙类似于windows和mac对应物

Mar*_*vac 11 linux firewall iptables

  1. 是否可以创建适用于Windows和Mac的GUI防火墙?按计划编制.当特定程序想要从网络发送\ recv数据时弹出通知窗口.
  2. 如果不是,为什么?Linux内核缺少允许存在此类程序的内容?
  3. 如果是的话,为什么没有这样的计划呢?

PS这是编程问题,而不是用户问题.

Eri*_*rik 5

  1. 是的,这是可能的.您需要设置防火墙规则以通过用户空间守护程序路由流量,这将涉及相当多的工作.
  2. N/A
  3. 因为它们毫无意义 - 如果用户理解他应该阻止哪些程序进行网络访问,他也可以使用多个现有友好的netfilter/iptables前端中的一个来配置它.

  • 如果我错了,很抱歉,但我不同意此类计划毫无意义的说法。例如,我想默认禁止我的机器上的所有进程连接到网络。但我需要访问www,所以我必须允许80、443和53端口。但是,如果我允许它们进行任何进程,那么访问网络的限制就毫无意义,因为如果我的计算机上有一些恶意程序,那么没有什么可以阻止它向某些网络服务器发送被盗数据。 (2认同)
  • 因此,当我想允许我的Webbrowser连接到http(80)和https(443)但我不希望任何其他程序通过端口80或443"回家"时,那些iptables规则会是什么样子?我的理解是iptables中没有这样的分离.还是有吗? (2认同)

Rom*_*dan 5

有可能,没有限制,并且至少存在一个这样的应用程序.

我想澄清几点.

如果我理解这篇文章是正确的,那么到目前为止提到的防火墙和iptables这个问题都被标记为数据包过滤器,接受和丢弃数据包更多地取决于它们来自/发送到的IP地址和端口.

您描述的内容看起来更像是对我的强制访问控制.在Linux中有几个用于此目的的实用程序 - selinux,apparmor,tomoyo.

如果我必须实现您描述的图形实用程序,我会选择AppArmor,它支持白名单,并在某种程度上支持动态分析,并尝试为其创建GUI.

OpenSUSE的YaST具有用于apparmor设置和"学习"的图形界面,但它特定于分发.

因此,Linux用户和管理员可以通过多种方式在每个应用程序的基础上控制网络(和文件)访问.

为什么MAC的图形前端如此之少是另一个问题.可能是因为Linux桌面用户倾向于信任他们从存储库安装的软件,并且没有理由以这种方式控制它们(如果应用程序是免费分发的,它没有理由回家,而且包通常在他们到达存储库之前进行审查)管理员和高级用户可以使用命令行.

随着桌面Linux变得越来越流行,人们从AUR或PPA甚至从gnome-look.org安装更多软件,其中软件包和脚本没有得到准确(如果有的话)对这类软件的需求(用户友好,简单)配置MAC)可能会增长.


abi*_*alg 1

回答你的第三点。有这样一个提供 zenity 弹出窗口的程序,它被称为 Leopard Flower: http://sourceforge.net/projects/leopardflower

  • 根据 stackexchange 页面:“截至 2014 年 1 月 12 日,该项目 [Leopard Flower] 不再处于积极开发状态。” (2认同)