許多用戶 我們不習慣使用任何防火牆應用程序 在我們的系統中,這是由於 要么是因為我們不知道可用的應用程序 並為此目的 或出於簡單的事實,即認為“ Linux是免疫的”。
這些都不是好事 在系統中使用防火牆不僅為我們提供了更大的保護,但是 我們還可以了解有關傳入和傳出連接的更多信息 正在與我們的系統進行交互。
關於OpenSnitch
這就是為什麼 我們將討論一個可以簡化此操作的應用程序,我們要討論的應用程序是 OpenSnitch是一個免費的開源防火牆應用程序,用Python編寫,用於GNU / Linux系統。 它可以用來監視應用程序,阻止或允許它們通過高級規則連接到連接的網絡。
此防火牆應用 受到Little Snitch節目的極大啟發 Mac OS,因此從該版本進行遷移的用戶對該應用程序會有點熟悉。
該防火牆軟件可以監視系統上運行的應用程序,直到您允許或拒絕互聯網為止。
當應用程序嘗試訪問Internet時,它最初會掛起,並顯示一個對話框,詢問您是否允許一次,此會話或永久連接。
關於OpenSnitch,我們需要重點介紹的是該應用程序 仍在開發中 因此它還不穩定,這可能導致它經常有一些錯誤或意外崩潰。
這就是為什麼 不建議將OpenSnitch用於商業用途 或他們擁有數據或重要基礎架構的區域。 建議普通用戶使用OpenSnitch,因為它是經過拋光的。
如何在Ubuntu 18.04及其衍生版本上安裝OpenSnitch?
如果要在系統上安裝此應用程序 您應該知道當前沒有存儲庫或deb軟件包 為便於安裝而構造的。
為了什麼 有必要自行構建和編譯應用程序。 為此,有必要對我們的系統進行一些先前的配置。
第一件事 我們必須啟用backports存儲庫 如果您使用的不是最新版本的Ubuntu 18.04。
現在 還需要Go來構建應用程序:
echo "export GOPATH=\$HOME/.go" >> ~/.bashrc echo "export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin:\$HOME/.local/bin:\$HOME/.bin" >> ~/.bashrc source ~/.bashrc
現在做這個 我們將使用此命令安裝應用程序依賴項:
sudo apt install golang-go python3-pip python3-setuptools python3-slugify protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
已經安裝了依賴項 現在,如果我們可以開始編譯系統 使用以下命令:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep pip3 install --user grpcio-tools go get github.com/evilsocket/opensnitch cd $GOPATH/src/github.com/evilsocket/opensnitch make sudo -H make install
現在 有必要在開始時添加OpenSnitch並啟動我們要做的服務:
mkdir -p ~/.config/autostart cd ui cp opensnitch_ui.desktop ~/.config/autostart/ sudo systemctl enable opensnitchd sudo service opensnitchd start
這樣,該應用程序應該開始運行並可以在我們的系統中使用。
如何從Ubuntu 18.04卸載OpenSnitch?
如果要從系統中卸載此應用程序,則必須打開Ctrl + Alt + T終端並執行以下命令。
我們必須做的第一件事是停止並禁用opensnitchd服務:
sudo service opensnitchd stop sudo systemctl disable opensnitchd
最後,使用以下命令從我們的系統中刪除應用程序和應用程序配置文件夾:
rm ~/.config/autostart/opensnitch_ui.desktop rm -rf ~/.go/src/github.com/evilsocket/opensnitch sudo rm /usr/local/bin/opensnitch-ui sudo rm /usr/local/bin/opensnitchd sudo rm -r /etc/opensnitchd sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch_ui* sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch/ sudo rm /etc/systemd/system/opensnitchd.service sudo rm /etc/systemd/system/multi-user.target.wants/opensnitchd.service sudo rm /usr/share/applications/opensnitch_ui.desktop sudo rm /usr/share/kservices5/kcm_opensnitch.desktop