大多数Linux用户都有这个主意 错了 通过安装Linux的简单事实,它们将不再处于危险之中, 当不是的时候。
始终建议使用一些其他应用程序来保护您的信息 和您的系统,其中第一个推荐的过滤器是使用防火墙。
这就是为什么 今天我们将谈谈Little Snitch的港口OpenSnitch 而这又是专门为Mac OS开发的防火墙。
OpenSnitch的主要功能是跟踪Internet请求 由用户已安装的应用程序完成。
打开Snitch 允许您创建哪些应用程序应允许Internet访问的规则 以及哪些应该被阻止。
每次没有活动规则的应用程序尝试访问Internet时,都会出现一个对话框。 此对话框提供了允许或阻止连接的选项。
您还可以决定是否将此新规则应用于流程,尝试访问域的确切URL,该实例,该会话或永久。
创建的所有规则都存储为JSON文件,因此以后可以根据需要进行更改。 例如,如果用户错误地阻止了应用程序。
如何在Linux上安装OpenSnitch?
对于那些希望能够在其系统上安装此应用程序的人, 我们将解释如何在Linux发行版上安装OpenSnitch。
作为前提条件,我们必须在系统上安装Go并定义$ GOPATH变量。
现在已经指望它了 我们将在系统中安装一些必要的依赖关系,以供OpenSnitch的操作使用。
无论他们是谁 Debian,Ubuntu用户或这些用户的任何派生产品,我们将打开一个终端,并使用以下命令安装这些依赖项:
sudo apt-get install protobuf-compiler libpcap-dev libnetfilter-queue-dev python3-pip
现在如果他们是 RHEL,CentOS,Fedora用户或这些用户的任何派生产品,依赖项将通过以下命令进行安装
sudo dnf -i protobuf-compiler libpcap-dev libnetfilter_queue-devel python3-pip
最后,为 那些安装了任何版本的openSUSE的用户都可以使用以下命令来安装这些依赖项:
sudo zypper in protobuf-c libpcap-dev libnetfilter_queue python3-pip
第一 我们将使用以下命令完成依赖项的配置:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep python3 -m pip install --user grpcio-tools
已经在系统中具有必要的依赖关系, 现在,我们将在以下命令的帮助下继续安装此应用程序:
go get github.com/evilsocket/opensnitch cd $GOPATH/src/github.com/evilsocket/opensnitch
最后,我们继续编译应用程序:
make sudo make install
然后,我们通过以下方式重新启动服务:
sudo systemctl enable opensnitchd
现在该使用以下方法启动OpenSnitch服务了:
sudo service opensnitchd start
然后,我们使用以下命令启动该应用程序:
opensnitch-ui
如何在Arch Linux及其衍生产品上安装OpenSnitch?
而对于那些 Arch Linux,Manjaro,Antergos或任何Arch Linux派生产品的用户将能够从AUR存储库安装OpenSnitch。
他们必须满足的唯一要求是在其pacman.conf文件中启用AUR存储库,并在其系统上具有AUR向导,如果他们没有该向导,则可以 请访问下面的文章,我们推荐一些。
要在终端中安装OpenSnitch,我们将键入以下内容:
yay -S opensnitch-git
安装应用程序后,您可以在应用程序菜单中搜索其启动器以运行它。
从应用程序托盘中的图标,您将能够访问OpenSnitch网络统计信息,该统计信息显示有关当前进程的信息,例如:主机,地址,端口或用户,以及当前连接的概述:
- 哪些应用程序正在访问Web?
- 他们使用什么IP地址?
- 用户拥有的
- 正在使用哪个端口?