OpenSnitch:Ubuntu上基於Snitch的小防火牆

OpenSnitch徽標

許多用戶 我們不習慣使用任何防火牆應用程序 在我們的系統中,這是由於 要么是因為我們不知道可用的應用程序 並為此目的 或出於簡單的事實,即認為“ 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

OpenSnitch

現在做這個 我們將使用此命令安裝應用程序依賴項:

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

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。